前端学习linux——第一篇

mb6231a533e840b mb6231a533e840b     2022-11-28     697

关键词:

前端学习 linux - 第一篇

本文主要介绍“linux 发行版本”、“cpu 架构”、“Linux 目录结构”、“vi 和 vim”、“用户管理”、“文件目录指令”、“docker 安装 ubuntu20.04”。

:笔者使用的是 ubuntu 20.04 桌面版。

linux 发行版本

linux 主要发行版有 ubuntu、redhat、centos等等,都是​​linux 内核​​,其他的可能就不同了。不同发行版的很多指令都类似,比如你学会了 ubuntu,在 centos 上也能快速上手。

unix 和 linux 关系

首先有 unix,但它的价格昂贵,不能运行于 x86 的 PC。

有个荷兰的教授写了一个叫 MINIX 的操作系统,向学生展示操作系统的内部原理,并将其代码开源。全世界学计算机的学生都通过钻研 MINIX 来操作系统,其中有一位芬兰大学学生,于 1991 年写出了 Linux 0.01。

Tip:更多介绍请看百度百科

cpu 架构

cpu 架构有 ​​aarch64​​​、​​loongarch64​​​、​​mips64​​​、​​x86_64​​​(也是​​AMD64​​)

不同的架构可以简单理解为指令集不同。

Linux 目录结构

windows 分 C盘、D盘,而 linux 已经帮我们分好了,例如我们在 ​​/​​ 目录下查看文件信息:

pjl@pjl:/$ ls
bin boot cdrom data dev etc home lib lib32 lib64 libx32 lost+found media mnt opt proc root run sbin snap srv swapfile sys tmp usr var

每个目录的作用请看下文。

bin

​/bin​​​,存放最经常使用的命令。例如里面有​​ whoami​​​、​​su​​​、​​sudo​​等命令

pjl@pjl:/$ ll /bin
lrwxrwxrwx 1 root root 7 12 7 2021 /bin -> usr/bin/

pjl@pjl:/$ ll usr/bin/ |grep whoami
-rwxr-xr-x 1 root root 39256 9 5 2019 whoami*

家目录

​/home​​,存放普通用户的主目录。例如我增加一个用户 pjl,home目录下也会增加一个 pjl 的目录。请看示例:

pjl@pjl:/$ sudo adduser pjl
[sudo] pjl 的密码:
正在添加用户"pjl"...
正在添加新组"pjl" (1004)...
正在添加新用户"pjl" (1004) 到组"pjl"...
创建主目录"/home/pjl"...
正在从"/etc/skel"复制文件...
新的 密码:
重新输入新的 密码:
passwd:已成功更新密码
正在改变 pjl 的用户信息
请输入新值,或直接敲回车键以使用默认值
全名 []:
房间号码 []:
工作电话 []:
家庭电话 []:
其它 []:

这些信息是否正确? [Y/n] pjl@pjl:/$

home 目录下增加用户 pjl 同名的家目录:

pjl@pjl:/$ ll /home
总用量 32
drwxr-xr-x 8 root root 4096 6 8 20:22 ./
drwxr-xr-x 23 root root 4096 6 8 10:48 ../
drwxr-xr-x 2 pjl pjl 4096 6 8 20:22 pjl/

root

​/root​​,超级权限者的用户主目录。普通用户不能查看:

pjl@pjl:/$ ll /root
ls: 无法打开目录 /root: 权限不够

切换 root 用户后查看:

pjl@pjl:/$ su
密码:
su: 认证失败
pjl@pjl:/$ su
密码:

root@pjl:/# ll /root
总用量 2012
drwx------ 28 root root 4096 6 8 11:18 ./
drwxr-xr-x 23 root root 4096 6 8 10:48 ../
drwxr-xr-x 2 root root 4096 6 6 10:52 公共的/
drwxr-xr-x 2 root root 4096 6 6 10:52 模板/
drwxr-xr-x 2 root root 4096 6 6 10:52 视频/
drwxr-xr-x 2 root root 4096 6 6 10:52 图片/
drwxr-xr-x 2 root root 4096 6 6 10:52 文档/
drwxr-xr-x 2 root 查看详情

kali学习日记第一篇--基础知识

一、kali基础 1、kali是基于backtrack基础之上的渗透测试新工具,它基于DebianGNU/Linux系统,并且支持多种桌面环境,多种语言,apt软件包管理机制,自定义系统,支持各类硬件(树莓派),包含多种渗透测试知名开源框架,kali... 查看详情

第一篇html认识html

...你能回答得出来!注:推荐大家去网址:www.w3school.com.cn前端学习手册(免费的) HTML(超文本标记语言)这里要记住哦,它是标记语言,不是编辑语言;标记语言是一套标记标签;什么是标签呢:<>左右尖括号包含起来的即... 查看详情

20170525第一篇笔记学习方法

查看详情

第一篇脚本

简介:  前端时间没有事情做,就稍微的去学习了一下按键精灵的脚本设置,感觉好有意思,也是比较能接受的;有QUI界面编写步骤:  1.编写好架构  2.取色(自带的抓抓)  3.编写程序入口  4.编写子程序1.变量的... 查看详情

前端就业课第一阶段html5零基础到实战javascript基础一篇入门

...开)加博主即可,目录也在最下面。参加1_bit博主前端学习计划发文时在头部记得加上本专栏链接,示例 查看详情

第一篇:前端基础之html

HTML介绍Web服务本质importsocketsk=socket.socket()sk.bind(("127.0.0.1",8080))sk.listen(5)whileTrue:conn,addr=sk.accept()data=conn.recv(8096 查看详情

kafka学习之路第一篇

kafka官网:http://kafka.apache.org/下载地址:http://mirrors.hust.edu.cn/apache/kafka/0.10.2.0/kafka_2.12-0.10.2.0.tgz 未完待续 查看详情

机器学习第一篇初识机器学习

一、什么是机器学习?对于机器学习,没有一个明确的定义。从广义上来说,机器学习是一种能够赋予机器学习的能力以此让它完成直接编程无法完成的功能的方法。但从实践的意义上来说,机器学习是一种通过利用数据,训练... 查看详情

前端学习linux——shell编程

前端学习linux-shell编程​​shell​​​原意是“外壳”,与​​kernel​​​(内核)相对应,比喻内核外的一层,是用户和内核沟通的桥梁。shell有很多种,国内通常使用​​bash​​。第一个shell脚本创建​​hello-world.sh​​文件... 查看详情

web前端第一篇html基础一(标签)

一、初始html1.web服务本质importsocketsock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sock.bind(("127.0.0.1",8800))sock.listen(5)while1:print("waiting........")conn,addr=sock.accept()data=conn.recv(1024)p 查看详情

深度学习-机器学习第一篇

简介前置声明:本专栏的所有文章皆为本人学习时所做笔记而整理成篇,转载需授权且需注明文章来源,禁止商业用途,仅供学习交流.(欢迎大家提供宝贵的意见,共同进步)正文:机器学习,顾名思义,就是研究计算机如何学习和模拟人类... 查看详情

java学习第一篇---java入门准备

这是我的第一篇博客,以后也会写自己学习Java的过程、一些知识点、心得体会等,以此鼓励自己坚持学习!现在开始了我学习Java的生涯:【个人下载的Jdk版本是jdk-8u5-windows-x64】  1.安装之后的目录:   ->SourceCode:安装这... 查看详情

第一篇学习机器学习,从零开始准备

...初心,坚持到底!  以下内容以及接下来的[机器学习]系列随笔会记录下我的学习路程,希望对各位有所帮助。 学习原因:危机感学习准备:1.下载安装了python2.7,后来换成了python3.0,安装各种库累的半死然后下载anaco... 查看详情

java学习第一篇—字符串

packageStringTest;publicclassTestString{publicstaticvoidmain(String[]args){//Stringstr="aaaddd";//Stringstr2=str.substring(2,5);//System.out.println(str);//System.out.println(str2);//编译器做了优化,直接在编译的时候将 查看详情

vue.js第一篇学习笔记

最近开始学习Vue,比预计的难度要低太多了,大概是了解了一些JAVA和设计模式的结果吧。haha...下文都是个人理解,不确定是否是事实。模模糊糊地觉得Vue的确比jQuery要方便。Vue,貌似是这样的。先初始化,newVue()内部是一个对象... 查看详情

spring入门学习第一篇

...指正。1、maven依赖  因为我们使用的是maven+spring-context学习的,所以在使用spring之前,我们要先把maven依赖导入进来,导 查看详情

第一篇如何选择深度学习主机

...事,必先利其器”。对于我们来说,如果我们想学好深度学习,一台配置好的主机必不可少。那么如何选着主机的配置呢?今天我就通过这篇文章和大家梳理一下。说到主机的配置,对于学习深度学习的人来说最重要的配件是显... 查看详情