目录
11.文件系统如何根据用户输入的路径查找到磁盘上的文件的过程
13.linux命令管理工作流程(结合管道功能,自行设计几个题目)
1.一个完整计算系统的简要介绍
一个完整的计算机系统由硬件和软件系统构成。
硬件系统包括以下五个部分:运算器、控制器;存储设备;输入设备;输出设备。
软件系统包括:系统软件和应用软件两个部分。
系统软件是指计算机安装的各种操作系统;
应用软件包括各种安装在操作系统上的实现不同用途的应用程序系统软件与应用软件有什么区别。
2.二进制转换
2.1.二进制转换表
0
2^0 1
2^1 10 2
2^2 100 4
2^3 1000 8
2^4 10000 16
2^5 100000 32
2^6 1000000 64
2^7 10000000 128
2^8 100000000 256
2^9 1000000000 512
2^10 10000000000 1024
2.2.将26转换为二进制
26 =16+8+2
10000
1000
10
--------------
11010
26的二进制数是:11010
3.vmware软件的下载安装
下载链接:下载 VMware Workstation Pro | CN
双击下载好的安装包,开始安装软件,之后点击下一步即可。
密钥:
ZF3R0-FHED2-M80TY-8QYGC-NPKYF
YF390-0HF8P-M81RQ-2DXQE-M2UT6
ZF71R-DMX85-08DQY-8YMNC-PPHV8
(1)打开vmware软件点击【帮助】选项中的【输入许可证密钥】选项
输入其中一个密钥即可
4.GPL和MIT开源协议的区别
5.安装rocky 8.5, ubuntu 22.04安装
5.1.rocky8.5安装
新建文件夹
打开vmware软件,点击【文件】里的【新建虚拟机】选项
选择“典型”类型,点击【下一步】
选择【 稍后安装操作系统】,点击【下一步】
客户操作系统选择【Linux】,版本选择【Red Hat Enterprise Linux 8 64位】,点击【下一步】
取一个相应的虚拟机名,位置选择第一步新建的文件夹,点击【下一步】
最大磁盘大小改为【200】,选择【将虚拟磁盘存储为单个文件】选项,点击【下一步】
直接点击【完成】即可
鼠标右键刚刚的虚拟机,选择【设置】
内存改为2GB,处理器数量改为二,将CD/DVD【选中使用IOS映像文件】选中下载好的rocky8.5系统,点击【确定】
点击【开启此虚拟机】,开始安装
直接按回车键
等待扫描
语言选择【English】,点击【continue】
点击【time&date】选项,修改时区,【Region】先择亚洲【Asia】,【City】选择【Shanghai】,点击【Done】
点击【software selection】选项
选择最小安装模式,【minimal install】,点击【done】
点击【network……】开启网卡,点击【done】
点击【Root Password】设置root密码,输入密码,点击【done】
点击【User Creation】,创建一个新用户,输入用户名和密码,点击【done】
点击【Begin installation】,开始安装
点击【Reboot System】重启系统
输入用户名和密码,【ip a】查看他的IP地址,打开【MobaXterm】软件点击新建【session】
选择【ssh】,输入IP地址和用户名密码,和名字,端口22,点击【OK】
连接成功
5.2.Ubuntu22.04安装
新建文件夹
打开vmware软件,点击【文件】里的【新建虚拟机】选项
选择“典型”类型,点击【下一步】
选择【 稍后安装操作系统】,点击【下一步】
客户操作系统选择【Linux】,版本选择【Ubuntu 64位】,点击【下一步】
取一个相应的虚拟机名,位置选择第一步新建的文件夹,点击【下一步】
最大磁盘大小改为【200】,选择【将虚拟磁盘存储为单个文件】选项,点击【下一步】
直接点击【完成】即可
鼠标右键刚刚的虚拟机,选择【设置】
内存改为2GB,处理器数量改为二,将CD/DVD【选中使用IOS映像文件】选中下载好的Ubuntu22.04文件,点击【确定】
点击【开启此虚拟机】
回车
回车
回车
回车
修改下载资源的地址:ubuntu安装包下载_开源镜像站-阿里云
下一步
选择【continue】
填写用户名和密码,点击【done】
光标在【】敲空格,点击【done】
【done】
等待安装
选择重启
输入用户名和密码,【ip a】查看他的IP地址,打开【MobaXterm】软件点击新建【session】
选择【ssh】,输入IP地址和用户名密码,和名字,端口22,点击【OK】
连接成功
6.tab键补全命令以及补全路径的原理
tab 键可以实现命令及路径等补全,用户给定的字符串只有一条惟一对应的命令,直接补全, 两次Tab会给出列表 内部命令。
tab自动补全依赖于bash-completion在/etc/bash_completion.d/路径下创建的自动补全脚本。
安装自动补全:
rocky:yun -y install bash-completion
Ubuntu: apt -y install bash-completion
7.内部命令和外部命令的区别,以及他们如何获取帮助
7.1区别
外部命令 外部命令是一个个单独的可执行文件,存放于磁盘。内部命令在任何时候都可以使用,外部命令需要保证命令文件在当前的目录中,或已经被加载了路径。type可以用来查看是否是内部命令。
7.2.获取帮助
内部命令:man +命令 、命令+ --help 、help +命令
外部命令:man +命令 、命令+ --help 、命令+ --h
8.命令行快捷键如何完成
8.1.快速跳转到行首
ctrl+a
8.2.快速跳转到行尾
ctrl+e
8.3.快速删除当前光标到行尾
ctrl+k
8.4.快速删除光标到行首
ctrl+u
8.5.如何快速取消执行命令
ctrl+c
9.Linux目录结构说明每个目录主要的用途
/bin:二进制可执行命令。
/dev:硬件设备及特殊文件存储位置。
/etc:系统管理和配置文件。
/home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。
/lib:标准程序设计库,又 叫动态链接共享库,作用类似windows里的.dll文件。
/sbin:系统管理命令,这 里存放的是系统管理员使用的管理程序。
/tmp:公用的临时文件存储 点。
/root:系统管理员的主目 录。
/mnt:系统提供这个目录是 让用户临时挂载其他的文件系统。
/lost+found:这个 目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里。
/proc:虚拟的目录,是系 统内存的映射。可直接访问这个目录来获取系统信息。
/var:某些大文件的溢出 区,比方说各种服务的日志文件。
/usr:最庞大的目录,要用 到的应用程序和文件几乎都在这个目录。
/opt:第三方应用程序安装位置。
10.总结文件通配
*:匹配任意数量的字符
?:匹配任意单个字符
[!字符]:匹配任何不属于字符集的字符
[[:字符:]]:匹配属于指定字符类的字符
[:alnum:]:匹配任何字母或数字,用传统的UNIX: a-zA-Z0-9书写。
[:alpha:]:匹配任何用传统UNIX: A-ZA-Z书写的字母。
[:digit:]:匹配任何数字。传统UNIX写作:0-9
[:lower:]:匹配任何小写字母。传统UNIX写作:A-Z。
[:upper:]:匹配任何大写字母,用传统的UNIX: A-Z书写。
11.文件系统如何根据用户输入的路径查找到磁盘上的文件的过程
- 将文件目录项所在的目录读入内存(如果是根目录或单级目录则省去)
- 通过内存中的目录查找FCB或i节点
- 通过FCB或i节点,根据文件的物理结构(连续、隐式链接、显示链接、索引……)进行查找文件磁盘块。
12. 总结硬链接和软件链接原理
硬链接是另一种链接文件的方式。
软链接是一种特殊的文件,其内容是另一个文件的路径。当你使用软链接时,实际上是在操作另一个文件。
硬链接:
[root@test01 data]# ll -i a.txt aa.txt
777645 -rw-r--r--. 2 root root 0 12月 3 15:59 aa.txt
777645 -rw-r--r--. 2 root root 0 12月 3 15:59 a.tx
软连接:
lrwxrwxrwx 1 root root 33 Dec 15 09:29 localtime -> /usr/share/zoneinfo/Asia/Shanghai
13.linux命令管理工作流程(结合管道功能,自行设计几个题目)
命令1|命令2|命令3
从左到右执行命令,先执行命令1,再把命令1的执行结果给命令2执行,在把命令2的执行结果给命令3
root@Ubuntu:~# seq -s* 5
1*2*3*4*5
root@Ubuntu:~# seq -s* 5 | bc
120
14.标准输入,标准输出,标准错误输出的区别
类型 文件描述符 默认情况 对应文件句柄位置
标准输入 0 从键盘获得输入 /proc/self/fd/0
标准输出 1 输出到屏幕(即控制台) /proc/self/fd/1
错误输出 2 输出到屏幕(即控制台) /proc/self/fd/2
15.用户,组,权限相关的命令及选项
15.1.用户
#创建用户
useradd username
#设置密码
passwd username
#删除用户
useerdel username
#查看当前用户列表
who
#查看当前登录用户的用户名
whoami
15.2.组
#查看所有组
cat /etc/group
#创建组
groupadd groupname
#删除组
groupdel groupname
#给用户添加组
useradd -u username -g groupname
#修改用户的所有组
root@test01:/data# ll
total 12
drwxr-xr-x 3 root root 4096 Dec 6 11:34 ./
drwxr-xr-x 20 root root 4096 Dec 3 14:40 ../
-rw-r--r-- 1 root root 0 Dec 3 14:47 2022-12-03.txt
drwxr-xr-x 2 root root 4096 Dec 3 14:59 a/
-rw-r--r-- 1 root root 0 Dec 3 14:40 aa.txt
-rw-r--r-- 1 root root 0 Dec 3 14:56 a.txt.bak
-rw-r--r-- 1 root root 0 Dec 3 14:40 b.txt
-rw-r--r-- 1 root root 0 Dec 3 14:40 c.txt
-rw-r--r-- 1 xie root 0 Dec 3 14:40 e.txt
root@test01:/data# ^C
root@test01:/data# groupadd g1 #创建组
root@test01:/data# chgrp g1 e.txt
root@test01:/data# ll
total 12
drwxr-xr-x 3 root root 4096 Dec 6 11:34 ./
drwxr-xr-x 20 root root 4096 Dec 3 14:40 ../
-rw-r--r-- 1 root root 0 Dec 3 14:47 2022-12-03.txt
drwxr-xr-x 2 root root 4096 Dec 3 14:59 a/
-rw-r--r-- 1 root root 0 Dec 3 14:40 aa.txt
-rw-r--r-- 1 root root 0 Dec 3 14:56 a.txt.bak
-rw-r--r-- 1 root root 0 Dec 3 14:40 b.txt
-rw-r--r-- 1 root root 0 Dec 3 14:40 c.txt
-rw-r--r-- 1 xie g1 0 Dec 3 14:40 e.txt
15.3.权限
#修改权限
root@test01:/data/a# ll
total 8
drwxr-xr-x 2 root root 4096 Dec 3 14:59 ./
drwxr-xr-x 3 root root 4096 Dec 6 11:34 ../
-rw-r--r-- 1 root root 0 Dec 3 14:40 d.txt
-rw-r--r-- 1 root root 0 Dec 3 14:50 e.txt
root@test01:/data/a# chmod o+w d.txt
root@test01:/data/a# ll
total 8
drwxr-xr-x 2 root root 4096 Dec 3 14:59 ./
drwxr-xr-x 3 root root 4096 Dec 6 11:34 ../
-rw-r--rw- 1 root root 0 Dec 3 14:40 d.txt
-rw-r--r-- 1 root root 0 Dec 3 14:50 e.txt
数字法
r--
100 :4
-w-
010 :2
--x
001 :1
root@test01:/data/a# chmod 760 e.txt
root@test01:/data/a# ll
total 12
drwxr-xr-x 2 root root 4096 Dec 3 14:59 ./
drwxr-xr-x 3 root root 4096 Dec 6 11:34 ../
-rw-r--rw- 1 root root 9 Dec 6 11:55 d.txt
-rwxrw---- 1 root root 0 Dec 3 14:50 e.txt*