第二章目录和文件管理
1.常见子目录的作用
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr:应用程序/var:日志文件等
2.查看文件内容cat命令
cat [选项] 文件名...
示例:
cat /etc/hosts
cat /etc/sysconfig/network
3.查看文件内容more命令
3.1.全屏方式分页显示文件内容
more [选项] 文件名 …
3.2.交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
4.查看文件内容less命令
4.1.与 more 命令相同,但扩展功能更多
less [选项] 文件名 …
4.2.交互操作方法
Page Up 向上翻页,
Page Down 向下翻页按“/”键查找内容,
“n”下一个内容,
“N”上一个内容其他功能与 more 命令基本类似
5.统计文件内容wc命令
5.1.统计文件中的单词数量(Word Count)等信息
wc [选项]... 目标文件...
5.2.常用命令选项
| 常用命令选项 | |
|---|---|
| -w | 统计单词个数 |
| -c | 统计字节数 |
| -l | 统计行数 |
6.检索和过滤文件内容grep命令
在文件中查找并显示包含指定字符串的行
基础正则表达式
*:前一个字符匹配0次或任意多次
. :匹配除了换行外任意字符
^:以某个开头查找
[]:指定一个范围或任意指定一个字符比如:【0-9】匹配任意数字
$:以什么为结尾查找
[^]:匹配除括号中的字符以外的任意字符
grep [选项]... 查找条件 目标文件
| 常用命令选项 | |
|---|---|
| -i | 查找时忽略大小写 |
| -v | 反转查找,输出与查找条件不相符的行 |
查找条件设置
要查找的字符串以双引号括起来“^……”表示以……开头,“……$”表示以……结尾
“^$”表示空行
6.1.正则表达式概念
| 查找条件设置要查找的字符串以双引号括起来“^……”表示以……开头,“……KaTeX parse error: Expected group after '^' at position 10: ”表示以……结尾“^̲”表示空行 |
|---|
| 其实这种区别只在shell当中适用,因为用来在文件当中搜索字符串的命令,如grep/awk/sed等命令可以支持正则表达式, |
|---|
| 而在系统当中搜索文件的命令,如ls/find/cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配了。 |
|---|
6.2.扩展正则表达式 egrep 或 grep -E
| 扩展元字符 | 作 用 |
|---|---|
| + | 前一个字符匹配1次或任意多次。如“go+gle”会匹配“gogle”、“google”或“gooogle”, 当然如果“。”有更多个,也能匹配。 |
| ? | 前一个字符匹配0次或1次。 如“colou?r”可以匹配“colour”或“color” |
| | | 匹配两个或多个分支选择。如“was|his”会匹配既包含“was”的行,也匹配包含“his”的行。 |
| () | 匹配其整体为一个字符,即模式单元。可以理解为由多个单个字符组成的大字符。 |
7.压缩命令gzip、bzip2命令
7.1.制作压缩文件、解开压缩文件
制作压缩文件
| gzip [-9] 文件名… bzip2 [-9] 文件名… |
|---|
解开压缩文件
| gzip -d .gz格式的压缩文件 bzip2 -d .bz2格式的压缩文件 |
|---|
7.1.1.解压缩命令gunzip、bunzip2命令
gunzip 等价于 gzip -d
gunzip mkfile.gz
gzip -d mkfile.gz
7.1.2.bunzip2 命令
bzip2和bunzip2命令的用法与gzip、gunzip命令基本相同
8.归档命令tar命令
8.1.制作归档文件、释放归档文件
tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
常用命令选项
c、-x、-v、-f、-p、-t、 -C、-z、-j
9.文本编辑器vi命令
9.1.文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
9.1.1.Linux中最常用的文本编辑器
| vi: Linux中最常用的文本编辑器 vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本 |
|---|
9.1.2vi编辑器的工作模式
三种工作模式
命令模式、输入模式、末行模式
不同模式之间的切换

10.命令模式的基本操作
复制、粘贴、删除
| 操作类型 | 操作*键 | 功能 |
|---|---|---|
| 删除 | x或Del | 删除光标处的单个字符 |
| dd | 删除当前光标所在行 | |
| #dd | 删除从光标所在行开始的#行内容 | |
| d^ | 删除当前光标之前到行首的所有字符 | |
| d$ | 删除当前光标处到行尾的所有字符 | |
| 复制 | yy | 复制当前行整行的内容到剪贴板 |
| #yy | 复制从光标所在行开始的#行内容 | |
| 粘贴 | p | 将缓冲区中的内容粘贴到光标位置处之后 |
| P | 粘贴到光标位置处之前 |
10.1命令模式的基本操作
文件内容查找
| 操作键 | 功能 |
|---|---|
| /word | 从上而下在文件中查找字符串“word” |
| ?word | 从下而上在文件中查找字符串“word” |
| n | 定位下一个匹配的被查找字符串 |
| N | 定位上一个匹配的被查找字符串 |
撤销编辑及保存退出
| 操作键 | 功能 |
|---|---|
| u | 按一次取消最近的一次操作;重复u键,恢复多步操作 |
| U | 用于取消对当前行所做的所有编辑 |
| ZZ | 保存当前的文件内容并退出vi编辑器 |
10.2.末行模式的基本操作
保存文件及退出vi编辑器
| 功能 | 命令 | 备注 |
|---|---|---|
| 保存文件 | :w | 保存修改的内容 |
| :w /root/newfile | 另存为其它文件 | |
| 退出vi | :q | 未修改退出 |
| :q! | 放弃对文件内容的修改,并退出vi | |
| 保存文件退出 vi | :wq或x | 保存修改的内容并退出 |
打开新文件或读入其他文件内容
| 命令 | 功能 |
|---|---|
| :e ~/install.log | 打开新的文件进行编辑 |
| :r /etc/filesystems | 在当前文件中读入其他文件内容 |
10.3.末行模式的基本操作
文件内容替换
| 命令 | 功能 |
|---|---|
| :s /old/new | 将当前行中查找到的第一个字符“old” 串替换为“new” |
| :s /old/new/g | 将当前行中查找到的所有字符串“old” 替换为“new” |
| :#,# s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
| :% s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
| :s /old/new | 将当前行中查找到的第一个字符“old” 串替换为“new” |
| :s /old/new/g | 将当前行中查找到的所有字符串“old” 替换为“new” |
| :#,# s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
| :% s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
| :s /old/new/c | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |

1万+

被折叠的 条评论
为什么被折叠?



