目录
一、目录
1、根目录
- 所有分区,目录,文件等的位置起点
- 整个树形目录结构中,使用独立的一个"/"表示
2、常见的子目录
- /root /bin /boot /dev /etc
- /home /var /usr /tmp /sbin
注意:1.usr此目录用于存储系统软件资源
2.var用于存储动态数据,例如缓存、日志文件、软件运行过程中产生的文件等
二、显示命令
1、cat ---- 查看文件内容
1.cat
格式:cat [选项] 文件名
常用选项:
选项 | 效果 |
---|---|
-n | 显示行号包括空行 |
-b | 跳过空白行编号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
将两个文件夹合并成一个文件的方法有:
- cat 1.txt 2.txt > 3.txt 属于上下合并并导入3.txt
- paste 1.txt 2.txt > 3.txt 属于左右合并并导入3.txt
附加:
重定向:
> 覆盖
>> 追加
2.tac
逆向显示文本内容 ,反过来的意思
seq 5 | tac
5
4
3
2
1
3.rev
将同一行的内容逆向显示
rev /data/fa.txt
5 4 3 2 1
c b a
2、more ---- 查看文件内容(分页显示)
1.more
more [选项] 文件名
基本操作
按Enter键向下逐次滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
2.less
less [选项] 文件名
操作方式:
Page Up 向上翻页、Page Down 向下翻页
按“/” 键查找内容,“n”下一个内容,“N” 上一个内容
三、显示文件内容
1、head ---- 查看文件内容(前10行)
可以显示文件或标准输入的前面行
格式:
head [选项]... [文件名]...
常用选项:
选项 | 说明 |
---|---|
-c | 指定获取前#字节 |
-n | 指定获取前#行,#如果为负数,表示只显示前几个,后面#个行不显示 |
head -n 15 /etc/passwd 查看passwd的前15行
head -n -3 /etc/passwd 查看passwd的前12行,后三行不显示
注意:不写数字,一般默认为前10行
2、tail ---- 查看文件内容(后10行)
tail 和head 相反,查看文件或标准输入的倒数行
格式:
tail [选项]... [文件]...
常用选项:
选项 | 说明 |
---|---|
-n | 不加具体数字,默认为查看后10 行 |
-f | 实时跟踪最后10行 |
tail -n 12 /etc/passwd 查看passwd文件的最后12行
注意:不写数字,一般默认为10行
tailf = tail -f
3、wc ---- 统计文件内容
统计列数,wc本身就是参数 word
格式:
wc [选项]... [目标文件]...
选项 | 说明 |
---|---|
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
4、grep ---- 过滤和检索文件内容
格式:
grep [选项]... 查找条件 目标文件
常用选项:
参数 | 说明 |
---|---|
-v | 反选 |
-o | 只显示匹配的字符 |
-i | 忽略大小写 |
-r | 递归,快速过滤,不过滤软连接 |
-R | 递归,过滤软连接 |
-w | 把字符串看成单词 |
-A | 显示该行之后的内容 |
-B | 显示该行之前的内容 |
-C | 显示该行之前后的内容 |
基本格式:
- ^代表开头
- $代表结尾
- ^$表示空行
- -r不支持软连接
- -R支持软连接
grep root /etc/passwd
grep "r..t" /etc/passwd
grep "^r" /etc/passwd
5、split ---- 分割文件
split -b 100M 文件名
四、压缩、解压缩
1、tar ---- 归档
tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
选项:
此处的选项有先后要求,有-,那么f必须在最后,没有-,f可以在前面
选项 | 说明 |
---|---|
-c | 创建(Create).tar 格式的包文件 |
-x | 解开.tar 格式的包文件 |
-C | 解压时指定释放的目标文件夹 |
-f | 表示使用归档文件(一般都要带上表示使用tar) |
-p | 打包时保留文件及目录的权限 |
-P | 打包时保留文件及目录的绝对径 |
-t | 列表查看包内的文件(要和f一起使用) |
-v | 输出详细信息(Verbose) |
-j | 调用 bzip2 程序进行压缩或解压 |
-z | 调用 gzip 程序进行压缩或解压 |
2、gzip、bzip2
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低 bzip2 [-9] 文件名... gzip -d .gz格式的压缩文件 d就是解压 bzip2 -d .bz2格式的压缩文件
9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了
gzip的压缩率 要高于bzip2
五、vim编辑器
1、命令模式
- 命令模式:默认模式,可以实现移动光标,剪切/粘贴文本
命令模式 --> 插入模式
i insert, 在光标所在处输入
I 在当前光标所在行的行首输入
a append, 在光标所在处后面输入
A 在当前光标所在行的行尾输入
o 在当前光标所在行的下方打开一个新行
O 在当前光标所在行的上方打开一个新行
参数 | 说明 |
---|---|
yy | 复制一行 |
dd | 删除一行 |
G | 跳到最后一行 |
p | 将复制的行粘贴在光标所在行的下一行 |
P | 将复制的行粘贴在光标所在行的上一行 |
x | 删除光标所在的字符 |
r | 替换光标所在的字符 |
u | 撤回 |
ZZ、ZX、wq | 保存退出 |
2、输入模式
- 插入模式:用于修改文本
使用i、o、a、I、O、A,即可编辑
参数 | 说明 |
---|---|
i | 在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动 |
I | 行首插入命令 |
o | 在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本 |
O | 在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本 |
a | 在当前光标所在位置之后插入随后输入的文本 |
A | 行尾插入命令 |
3、末行模式
- 末行模式:保存,退出等搜索替代
退出编辑模式,按ESC退到命令根式。
参数 | 说明 |
---|---|
:q | 退出 |
:w | 保存修改内容 |
:q! | 不保存并推出 |
:wq | 保存退出 |
:set nu | 显示行号 |