目录
一.Linux目录
1. 树形目录结构
2.根目录
- 所有分区、目录、文件等的位置起点。
- 整个树形目录结构中,使用独立的“ / ”表示
3.常见的一些子目录及其作用
目录 | 说明 |
---|---|
/root | 管理员的宿主目录 |
/hoom/xxx | 普通用户的家目录 |
/bin | 命令文件目录,存放所有用户可以执行的命令 |
/sbin | 存放管理员可执行的命令文件 |
/boot | 存放系统内核、启动文件 |
/usr | 存放系统用户工具和应用程序 |
/var | 存放可变化的文件、日志等文件 |
/dev | 存放设备文件(硬盘、光盘等) |
/etc | 存放配置文件 |
/tmp | 存放系统临时文件 |
/opt | 第三方应用程序安装的目录 |
/mnt | 存放临时挂载储存设备 |
/media | 存放可卸载的的媒介挂载点(u盘、光驱等) |
/lib | 存放系统程序的的动态链接共享库文件 |
/proc | 存放映射系统信息的文件 |
二、常用命令
1.cat 命令
- cat (瞄一眼)查看文件内容
ps:只能是文件
cat + 选项 +目标文件
例: cat /opt/1.txt
常用命令 | 说明 |
---|---|
-n | 对所有输出行号编号 |
-b | 对空白行不编号 |
-s | 对所有的连续的多个空白替换为一个空行 |
2. more 命令
查看文件内容,类似cat,但是会以一页一页的形式显示(也只能看文件)
more + 选项 +目标文件
例:more /opt/test/.bash*
键盘操作 | 说明 |
---|---|
enter | 向下逐行滚动(向下翻到最后一页会自动退出) |
space | 向下翻页 |
b | 向上翻页 |
q | 退出 |
(ps:结合管道操作使用时,例:ls -R/etc | more 无法向上翻页)
3. less 命令
与more 命令相同,但扩展功能更多,查看很多内容文件时使用(更常用)
less +选项 +目标文件
例:less example.txt
键盘操作 | 说明 |
---|---|
page up | 向上翻页 |
page down | 向下翻页 |
↑ | 向上逐行滚动 |
↓ | 向下逐行滚动(下翻到最后一页后不会自动退出) |
其他功能与more基本一致,结合管道操作可以向上翻页。
4.head、tail 命令
4.1 head 命令
用于查看文件开头部分 默认为10行
head -n ( 行数 )+目标文件
4.2 tail 命令
用于查看文件结尾部分内容 默认为10行
tail -n +文件名 查看结尾n行内容
tail -f +文件名 跟踪文件尾部内容的动态更新
例:tail -5f /var/log/messages
跟踪查看messages文件内后5行的更新内容
5. wc命令
统计文件内容,统计文件中的单词数量等信息
wc +选项 +目标文件
例:一次性显示所有统计信息
wc -lwc file.txt
常用选项 | 说明 |
---|---|
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
注:不带任何选项的wc 命令,默认同时使用-lwc 三个选项
6.grep 命令
是一个强大的文本搜索工具,用于在文件中搜索指定的模式(通常是正则表达式)
grep +选项 +查找条件 +目标文件
常用选项 | 说明 |
---|---|
-i | 查找时不区分大小写 |
-v | 显示不包含匹配文本的所有行(反向查询、反向匹配) |
-n | 显示匹配行及行号 |
-c | 只输出匹配到的总行数(非匹配目标的个数) |
-e | 实现多个查找条件的匹配(逻辑or关系) |
-E | 支持使用扩展正则表达式,相当于egrep命令 |
-o | 只输出匹配的文字内容 |
查找条件设置 | 说明 |
---|---|
^…… | 表示以.......开头 |
.......$ | 表示以......结尾 |
^$ | 表示空行 |
例:grep -ie "^listen" -e "80$" /etc/httpd/conf/httpd.conf
表示:
/etc/httpd/conf/httpd.conf
文件中以 "listen" 开头并以 "80" 结尾的行
7.压缩、解压命令
7.1 gzip 、bzip2 命令
用于压缩文件
gzip +选项 +目标文件
bzip2 +选项 +目标文件
- -9 :选项可以提高压缩比率。
- -d:用于解压缩以及压缩过的文件,相当于使用gunzip、bunzip2命令。 解压后源压缩文件会被删除
- gzip -9 xxx :gzip制作的压缩文件默认的扩展名为“ . gz”,原始文件不再保留。
- bzip2 -9 xxx:bzip2制作的压缩文件默认的扩展名为“. bz2” ,原始文件不再保留。
7.2 gunzip、bunzip2 解压缩命令
用于解压缩文件
gunzip +选项 +目标文件
bunzip2 +选项 +目标文件
8. tar 命令
归档命令,用于制作、释放归档文件
tar +选项 +归档文件名 +源文件、目录
tar +选项 +归档文件名 “ -C ” +目标目录(绝对路径)
常用选项 | 说明 |
---|---|
-c | 创建.tar格式的包文件 |
-x | 解开.tar格式的包文件 |
-f | 表示使用归档文件 |
-v | 输出详细信息 |
-j | 调用 bzip2 程序进行解压或压缩 |
-z | 调用 gzip 成勋进行解压或压缩 |
-C | 指定目标目录(绝对路径) |
9. vi命令 文本编辑器
9.1 常用的文本编辑器及其作用
- vi文本编辑器:类UNIX操作系统的默认文本编辑器
- vim(Vi IMproved):vim是vi文本编辑器的增强版
9.2 文本编辑器的作用
- 创建或修改文本作用
- 维护Linux系统中的各种配置文件
9.3 vi编辑器的工作模式
- 三种工作模式:命令模式、输入模式、末行模式
不同模式间的切换
10. 命令模式基本操作
10.1 光标移动
键盘操作 | 说明 |
---|---|
↑、↓、←、→ | 上、下、左、右 |
Page Down 或 Ctrl+F | 向下翻页 |
Page Up 或 Ctrl+B | 向上翻页 |
Home 或 ^ 或 0 | 跳转至行首 |
End 或 & | 跳转至行尾 |
1G 或 gg | 跳转至首行 |
G | 跳转至末行 |
"#"G | 跳转至 # 行 |
: set nu | 显示行号 |
: set nonu | 取消显示行号 |
10.2 复制、删除、粘贴
操作 | 说明 |
---|---|
x 或 Delete | 删除光标处的单个字符 |
dd | 删除当前光标所在行 |
#dd | 删除从光标所在行开始的#行内容 |
d^ | 删除当前光标之前到行首的所有字符 |
d$ | 删除当前光标处到行尾的所有字符 |
yy | 复制光标所在行整行的内容到剪贴板 |
#yy | 复制从光标所在行开始的#行内容 |
p | 将缓冲区中的内容粘贴到光标位置处之后 |
P | 粘贴到光标位置处之前 |
10.3 文件内容查找
操作 | 说明 |
---|---|
/word | 从上而下在文件中查找字符串word |
?word | 从下而上在文件中查找字符串word |
n | 定位下一个匹配的被查找字符串 |
N | 定位上一个匹配的被查找字符串 |
10.4 撤销、编辑及保存退出
操作 | 说明 |
---|---|
u | 撤回一次操作;重复u键,恢复多步操作 |
U | 用于取消对当前行所做的所有编辑 |
ZZ | 保存当前的文件内容并退出vi编辑器 |
11. 末行模式基本操作
11.1 保存文件及退出vi编辑器
命令 | 说明 |
---|---|
:w | 保存内容 |
:w /root/newfile | 另存为新文件 |
:q | 未修改退出 |
:q! | 放弃对文件的修改,并退出vi |
:wq或x | 保存修改的内容并退出 |
11. 2 文件内容替换
命令 | 说明 |
---|---|
: s /old/new | 将当前行中查找到的第一个字符“old” 串替换为“new” |
: s /old/new/g | 将当前行中查找到的所有字符串“old”替换为 “new” |
:#1,#2 s/old/new/g | 将行号“#1,#2”范围内的所有字符串“old”替换为“new“ |
: % s/old/new/g | 将整个文件范围内的所有字符串“old”替换为“new” |
: s /old/new/c | 提示用户对每个替换动作进行确认 |