目录
1.Linux目录结构
(1)树形目录结构;
根目录:
所有分区、目录、文件等的位置起点;
整个树形目录结构中,使用独立的一个“/”表示。
常见子目录的作用 | |
---|---|
/root | 系统管理员root的家目录 |
/home | 普通用户的家目录 |
/boot | 系统内核、启动文件 |
/dev | 设备文件(光驱、硬盘等) |
/etc | 配置文件(系统程序和大部分应用程序,例如:rpm、yum安装) |
/bin | 所有用户可执行的命令(二进制文件;软连接到/usr/bin) |
/sbin | 管理员可执行的管理命令(二进制文件;软连接到/usr/sbin) |
/usr | 应用程序 |
/var | 日志文件等(可以变化的文件) |
2.查看及检索文件
(1)查看文件内容-cat
直接显示出整个文件的内容——适用于小文件
cat [选项]文件名...
选项 | |
---|---|
-n | 所有行进行标记 |
-b | 所有行进行标记,除空行外 |
-s | 多个空行进行压缩成一个空行 |
文件内容进行合并
例如a、b文件内容合并成c文件
cat [a][b]>[c]
(2)查看文件内容-more
全屏方式分页显示文件内容
more [选项] 文件名...
交互操作方法 | |
---|---|
Enter键 | 向下逐行滚动 |
空格键 | 向下翻一屏(页) |
b键 | 向上翻一屏(页) |
q键 | 退出 |
*注:下翻到最后一页后会自动退出
结合管道操作使用时(例如:ls -R /etc | more)无法向上翻页
(3)查看文件内容-less
与more命令相同,但扩展功能更多
less [选项] 文件名...
交互操作方法 | |
---|---|
Page Up键 | 向上翻页 |
Page Down键 | 向下翻页 |
/键 | 查找XX内容(/XX:查找XX内容 |
n | 下一个内容 |
N | 上一个内容 |
上下键 | 上下逐行滚动 |
q键或 Ctrl+C组合键 | 退出 |
*注:其他功能与more命令基本类似;
下翻到最后一页后不会自动退出;
结合管道操作使用时可以向上翻页。
(4)查找文件内容-head、tail
head命令:查看文件开头的一部分内容(默认为10行)
head -n 文件名... #n为行数
tail命令:查看结尾的少部分内容(默认为10行)
tail -n 文件名...
tail -f 文件名... #跟踪文件尾部内容的动态更新
1-10行 | 显示结果 |
---|---|
head -n 5 | 1-5行 |
head -n +5 | 1-5行 |
head -n -2 | 1-8行 |
tail -3 | 8-9行 |
tail -n 3 | 8-9行 |
tail -n -3 | 8-9行 |
tail -n +3 | 3-10行 |
head -10 文件名 | tail -6 #第5行到第10行
(5)统计文件内容-wc
统计文件中的单词数量(Word Count)等信息
wc [选项] ...目标文件...
常用命令选项 | |
---|---|
-l | 统计行数 |
-w | 统计单词个数(英文1字节,汉字两字节) |
-c | 统计字节数+1换行符(取消换行符:echo -n [统计内容])> [文件名] |
*注:不带任何选项的wc命令,默认同时使用-lwc三个选项
(6)检索和过滤文件内容-grep
在文件中查找并显示包含指定字符串的行
grep [选项]...查找条件 目的文件
常用命令选项 | |
---|---|
-i | 不区分大小写查找 |
-v | 显示不包含匹配文本的所有行(反向查询,反向匹配) |
-n | 显示匹配行及行号 |
-c | 只输出匹配到的总行数(不是匹配到的次数 |
-e | 实现可多个查找条件的匹配,逻辑or关系 |
-E | 支持使用扩展正则表达式,相当于使用egrep命令 |
-o | 精确匹配,即“仅匹配”之意 |
-A n | 显示匹配行和它后面的n行 |
-B n | 显示匹配行和它前面的n行 |
-C n | 匹配行和它前后各n行 |
-l | 列出文件内容符合指定的样式的文件名称(列出包含字符串文件) |
-w | 只显示全字符合的列(完整单词) |
例如:grep [查找对象] [文件名] #把含有[查找对象]内容筛选出来
grep -l -R [查找对象] ./ #众多文件查找包含[查找对象]的文件
查找条件设置 | 要查找的字符串以双引号括起来 |
---|---|
“^……” | 表示以……开头 |
“……$ ” | 表示以……结尾 |
“^$ ” | 表示空行 |
*例如:grep “[0-9]” 文件名 #会列出包含0-9数字的内容
3.压缩及解压缩文件
(1)压缩命令-gzip、bzip2
制作压缩文件、解开压缩文件
gzip [-9] 文件名... #压缩
gzip -d .gz #解压缩(.gz格式的压缩文件)
gunzip .gz #解压缩(.gz格式的压缩文件)
bzip2 [-9] 文件名... #压缩
bzip2 -d .bz2 #解压缩(.bz2格式的压缩文件)
bunzip2 .bz2 #解压缩(.bz2格式的压缩文件)
*注:压缩比可以是 -1(压缩速度最快,性能消耗最小,压缩比最低) 到 -9(压缩速度最慢,性能消耗最大,压缩比最高)
(2)归档命令-tar
制作归档文件、释放归档文件
tar [选项]...归档文件名 源文件或目录
tar [选项]...归档文件名 [-c 目标目录]
常用命令选项 | |
---|---|
-c | 创建.tar 格式的包文件 |
-x | 解开.tar 格式的包文件 |
-C | 解压时指定释放的目标文件夹 |
-f | 表示使用归档文件 |
-P | 打包时保留文件及目录的权限 大P |
-p | 打包时保留文件及目录的绝对路径 小p |
-t | 列表查看包内的文件 |
-v | 输出详细信息(Verbose) |
-j | 调用 bzip2 程序进行压缩或解压 [注:J(xz)] |
-z | 调用 gzip 程序进行压缩或解压 |
tar -zcvf [XXX.tar.gz] [被压缩的文件/目录....]
通过tar命令制作压缩包,采用gzip程序进行压缩,显示详细信息,采用归档文件
4.vi文本编辑器
(1)编辑器的工作模式-vi
文本编辑器的作用
创建或修改文本文件;
维护Linux系统中的各种配置文件。
Linux中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称vi编辑器)的增强版本式
三种工作模式:命令模式、输入模式、末行模
命令模式切换至输入模式 | |
---|---|
a键 | 在当前光标位置之后插入内容 |
i键 | 在当前光标位置之前插入内容 |
o键 | 在光标所在行之下插入一个新行内容 |
O键 | 在光标所在行之上插入一个新行内容 |
A键 | 在光标所在行的行尾插入内容 |
I键 | 在光标所在行的行首插入内容 |
s键 | 删除光标所在位置内容进行插入内容 |
S键 | 删除光标所在位置行进行插入内容 |
(2)命令模式的基本操作
(1)光标移动
(2)复制、粘贴、删除
(4)撤销编辑及保存退出
(3)末行模式常用操作
末行模式常用操作 | |
---|---|
:wq 、 :wq! 、 :x 、 ZZ | #保存并退出 |
:q! | 不保存退出 |
:set nu | 显示行号 |
:set nonu | 不显示行号 |
: s/OLD/NEW/g | 将光标处所在行的所有OLD字符串替换成NEW字符串 |
:% s/OLD/NEW/g | 将所有行的所有OLD字符串替换成NEW字符串 |
:N,M s/OLD/NEW/g | 将第 N 行到第 M 行的所有OLD字符串替换成NEW字符串 |
:r 文件路径 | 在光标处所在行下面插入指定的文件内容 |
:N,M co # | 将第 N 行到第 M 行的内容复制到第 # 行下面 |
:N,M m # | 将第 N 行到第 M 行的内容剪切到第 # 行下面 |