Linux目录结构
- 树形目录结构
- 根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示 - 常见的子目录
/root /bin /boot /dev /etc
/home /var /usr /sbin
常见子目录的作用
- /root :系统管理员root的宿主目录
- /home :普通用户的宿主目录
- /boot :系统内核、启动文件
- /dev :设备文件
- /etc : 配置文件
- /bin :所有用户可执行的命令
- /sbin :管理员可执行的管理命令
- /usr :应用程序
- /var :日志文件
- /tmp :存放系统的临时文件 (一般系统空间被占满 都是tmp 里面出现问题)
- /mnt : 用于临时挂载储存设备的目录
- /opt :第三方应用程序安装所存放的目录
查看文件内容的命令
cat命令
直接显示出整个文件的内容 (一般看短的文件)
cat 【选项】文件名
常用选项
- -n:对所有输出的行数编号
- -b:对于空白行不编号
- -s:将所有的连续的多个空行替换为一个空行
more命令
全屏方式分页显示文件内容 (看长的文件)
more 【选项】文件名
交互操作方法
- 按Enter键向下逐行滚动
- 按空格键向下翻页
- 按b键向上翻页
- 按q键退出
下翻到最后一页后会自动退出
结合管道操作使用时(列如:ls -R /etc | more)无法向上翻页
less命令
与more命令相同,但扩展功能更多
less 【选项】文件名
交互操作方法
- Page Up 向上翻页,Page Down 向下翻页
- 按“/”键查找内容,“n”下一个内容,“N”上一个内容
- 通过↑和↓方向键可以实现上下逐行滚动
- 其他功能与more命令基本类似
下翻到最后一页后不会自动退出
结合管道操作使用时可以向上翻页
head、tail 命令
head命令 用途:查看文件开头的一部分内容 (默认为10行 )
head -n 文件名 //n为行数
tail命令 用途:查看文件结尾的一部分内容 (默认为10行 )
tail -n 文件名 //n为行数
tail -f 文件名 //跟踪文件尾部内容的动态更新
统计文件内容的WC命令
统计文件中的单词数量(Word Count)等星系
wc 【选项】 目标文件
常用命令选项
- -i :统计行数
- -w :统计单词个数
- -c :统计字节数
注:不带任何选项的wc命令,默认同时使用-lwc 三个选项
检索和过滤文件内容grep命令
在文件中查找并显示包含指定字符串的行
grep [选项] 查找条件 目标文件
常用命令选项
- -i :查找时不区分大小写
- -v :显示不包含匹配文本的所有行(反向查询,反向匹配)
- -c :只输出匹配到的总行数 (不是匹配到的次数)
- -n :只显示匹配行及行号
- -e :实现多个查找条件的匹配,逻辑or关系
- -E :支持使用扩展正则表达式,相当于使用egrep命令
- -o :精确匹配,即“仅匹配”之意
- -A n:显示匹配后和它后面的n行
- -B n:显示匹配后和它前面的n行
- -C n:匹配行和它前后各n行
查找条件设置
- 要查找的字符串以双引号括起来
- “^……”表示以……开头,“……$”表示以……结尾
- “……^$”表示空行
压缩命令gzip、bzip2 命令
制作压缩文件、解开压缩文件
- gzip [-9] 文件名 制作压缩文件
- bzip2 [-9] 文件名 制作压缩文件
- gzip -d .gz格式的压缩文件 解开压缩文件 = gunzip .gz
- bzip2 -d .bz2格式的压缩文件 解开压缩文件 = bunzip2 .bz2
制作归档文件、释放归档文件
制作归档文件
tar [选项] 归档文件名 源文件名或目录
释放归档文件
tar [选项] 归档文件名 [-C 目标目录]
常用选项
- -c:创建.tar格式的包文件。
- -x:解开.tar格式的包文件。
- -C:解压时指定释放的目标文件夹。
- -f:表示使用归档文件。
- -p:打包时保留文件及目录的权限。
- -P:打包时保留文件及目录的绝对路径。
- -t:列表查看包内的文件
- -v:输出详细信息(Verbose)
- -j:调用bzip2程序进行压缩或解压。
- -z:调用gzip程序进行压缩或解压。
- ###tar 是归档命令,所以无论是归档还是释放都要带 -f 选项
- ###tar 归档或是释放归档,源文件或归档文件不会消失
文件编辑器vi命令
文本编辑器的作用
- 创建或修改文本文件
- 维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
- vi:类UNIX操作系统的默认文本编辑器
- vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
vi编辑器的工作模式
三种工作模式:命令模式、输入模式、末行模式
不同模式的切换 命令模式 按“a、i、o”进入输入模式
命令模式 按“:”键进入末行模式
操作类型
|
操作键
|
功能
|
翻页移动
|
Page Down 或者Ctrl +F
|
向下翻页
|
Page Up 或者 Ctrl +B
|
向上翻页
|
|
行内快速跳转
|
Home 键 或者 ^ 键 或者 数字 0 键
|
跳转到本行的行首
|
End 键 或者$ 键
|
跳转到本行的行尾
|
|
行间快速跳转
|
1G 或gg
|
跳转到文件内容的第1 行
|
G
|
跳转到文件的最后一行
|
|
#G
|
跳转到文件中第# 行位置
|
|
M
|
跳转到当前页的中间位置
|
|
显示/取消行号
|
:set nu
|
在编辑器中显示行号
|
:set nonu
|
取消行号显示
|
|
删除
|
x 或 Delete键
|
删除光标处的单个字符
|
dd
|
删除(剪切)当前光标所在行
|
|
#dd
|
删除(剪切)从光标处开始的#行内容
|
|
d^
|
删除光标之前到行首的所有字符
|
|
d$ 或者D
|
从光标处删除到行尾的所有字符
|
|
dw
|
删除光标处的整个单侧
|
|
替换字符
|
R或者 Shift+r
|
替换当前光标处的字符
|
复制
|
yy
|
复制当前行整行内容到剪贴板
|
#yy
|
复制从光标处开始的#行内容
|
|
黏贴
|
小写p
|
黏贴到光标所在行之下
|
大写P
|
黏贴到光标所在行之上
|
|
查找
|
/word
|
从当前光标处开始想后查找字符串“word”
|
?word
|
从当前光标处开始向前进行查找
|
|
n
|
定位下一个匹配的被查找字符串
|
|
N
|
定位上一个匹配的被查找字符串
|
|
撤销
|
u
|
按一次取消最近一次操作;重复u键,恢复多步操作
|
U
|
取消当前行的所有编辑
|
|
ctrl +r
|
恢复撤销
|
|
保存退出
|
:w
|
保存修改内容
|
:w 新文件名
|
另存为其它文件
|
|
:q
|
没有编辑时可以直接退出
|
|
:q!
|
放弃对文件内容的修改并退出
|
|
ZZ或者:wq 或者 :x
|
保存退出
|
|
打开新文件
|
:e 其它文件名
|
打开新的文件进行编辑
|
读入文件内容
|
:r 其它文件名
|
在当前文件中读入其它文件内容
|
文件内容替换
|
: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 ,对每个替换的动作进行提示确认
|
|
:8,11 m 4
|
将8-11 行的内容剪切到第4行下面
|
|
8,11 co 4
|
将 8-11 行的内容复制到第4行下面
|
|
高亮显示
|
Shift +3
|
在文件中高亮显示所有的相关字符
|