ine-height: 22px;vertical-align: middle;text-align: left;overflow-wrap: break-word !important;word-break: normal !important;">
ctrl+r
在历史命令中搜索 | 3.7 历史命令
3.8 调用
3.9 管道符号
3.9.1 多命令顺序执行
(1) ; 分号,没有任何逻辑关系的连接符。当多个命令用分号连接时,各命令之间的执行成功与否彼此没有任何影响,都会一条一条执行下去。
(2) || 逻辑或,当用此连接符连接多个命令时,前面的命令执行成功,则后面的命令不会执行。前面的命令执行失败,后面的命令才会执行。
(3) && 逻辑与,当用此连接符连接多个命令时,前面的命令执行成功,才会执行后面的命令,前面的命令执行失败,后面的命令不会执行,与 || 正好相反。
(4) | 管道符,当用此连接符连接多个命令时,前面命令执行的正确输出,会交给后面的命令继续处理。若前面的命令执行失败,则会报错,若后面的命令无法处理前面命令的输出,也会报错。
-rw-r--r--
1
3.9.2 管道符号
命令1的正确输出会作为命令2的操作对象
命令1|命令2
-rw-r--r--
2
3.9.3 通配符
匹配文件名和目录名 |通配符|作用| |:----|:----| |?|匹配一个任意字符| |*|匹配0个或任意字符,也就是可以匹配任意内容| |[]|匹配中括号中任意一个字符| |[-]|匹配中括号中任意一个字符,-代表范围| |[^]|匹配不是中括号中的一个字符|
3.9.4 其它符号
符号
作用
|
|
‘’ | 单引号。在单引号中所有的特殊符号,如$和`都没有特殊含义 |
“” | 双引号,在双引号里特殊符号都没有特殊含义,但是 $ ` 例外,拥有调用变量值,引用命令和转义的含义 |
`` | 反引号,扩起来的是系统命令 |
$() | 和反引号一样 |
# | 在shell脚本中,#开头的行代表注释 |
$ | 用于调用变量的值 |
| 转义符号 |
-rw-r--r--
3
4. vi编辑器
VI visual interface
可视化接口
类似与windows中的记事本
vim支持多级撤销
跨平台
语法高亮
支持图形界面
4.1 操作模式
:w 保存
:q 退出
:! 强制保存
:ls 列出所有的文件
:n 下一个
:N 上一个
:15 跳转到指定行
/xxx 从光标位置开始向后搜索 xxx 字符串
?xxx 从光标位置开始向前搜索
5. 用户和用户组
使用操作系统的人都是用户
用户组是具有相同系统权限的一组用户
5.1 用户组
5.1.1 /etc/group
5.1.2 /etc/gshadow
存放当前系统中用户组的密码信息
和group中的记录一一对应
Group: * : :abc
组名称 组密码 组管理者 组中用户名
5.1.3 /etc/passwd
5.1.4 /etc/shadow
存放当前系统中所有用户的密码信息
user:xxx:::::::
用户名:密码:
6. 用户操作
添加组
-rw-r--r--
4
修改组名称
-rw-r--r--
5
修改组编号
-rw-r--r--
6
添加分组并指定编号
-rw-r--r--
7
删除分组
-rw-r--r--
8
添加分组
-rw-r--r--
9
为用户指定所属组
/etc/updatedb.conf
0
为用户指定所属组
/etc/updatedb.conf
1
为用户指定工作目录
/etc/updatedb.conf
2
指定注释
/etc/updatedb.conf
3
修改用户名
/etc/updatedb.conf
4
指定文件夹
/etc/updatedb.conf
5
修改用户所属组
/etc/updatedb.conf
6
删除用户
/etc/updatedb.conf
7
删除所属文件夹
/etc/updatedb.conf
8
7. 用户命令
显示登录的用户名
/etc/updatedb.conf
9
显示指定用户信息,包括用户编号,用户名 主要组的编号及名称,附属组列表
whereis ls
0
显示zhangsan用户所在的所有组
whereis ls
1
显示用户详细资料
whereis ls
2
8. 附录
8.1 系统启动
8.1.1 BIOS
8.1.2 硬件自检
8.1.3 启动顺序
硬件自检完成后,BIOS把控制权转交给下一阶段的启动程序。
这时,BIOS需要知道,"下一阶段的启动程序"具体存放在哪一个设备
BIOS需要有一个外部储存设备的排序,排在前面的设备就是优先转交控制权的设备。这种排序叫做"启动顺序"(Boot Sequence)
BIOS按照"启动顺序",把控制权转交给排在第一位的储存设备。
这时,计算机读取该设备的第一个扇区,也就是读取最前面的512个字节。如果这512个字节的最后两个字节是0x55和0xAA,表明这个设备可以用于启动;如果不是,表明设备不能用于启动,控制权于是被转交给"启动顺序"中的下一个设备。
这最前面的512个字节,就叫做"主引导记录"(Master boot record,缩写为MBR)
8.1.4 主引导记录的结构
8.1.5 分区表
8.1.6 硬盘启动
8.1.7 操作系统
控制权转交给操作系统后,操作系统的内核首先被载入内存。
以Linux系统为例,先载入/boot目录下面的kernel。内核加载成功后,第一个运行的程序是/sbin/init。它根据配置文件(Debian系统是/etc/initab)产生init进程。这是Linux启动后的第一个进程,pid进程编号为1,其他进程都是它的后代
然后,init线程加载系统的各个模块,比如窗口程序和网络程序,直至执行/bin/login程序,跳出登录界面,等待用户输入用户名和密码。
侵权请私聊公众号删文

推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
ZhouSa.com-周飒博客