目录
1.Linux目录结构
1.1 一级目录
/bin/ | 存放二进制命令的目录,普通用户和管理员均可执行 |
/boot/ | 系统启动目录 |
/dev/ | 存放设备文件的目录 |
/etc/ | 存放配置文件的目录,如用户信息服务的启动脚本、常用服务的配置文件等 |
/home/ | 普通用户家目录 |
/media/ | 挂载目录,常用来挂载媒体设备,如光盘 |
/mnt/ | 挂载目录,常用来挂载额外的设备,如移动硬盘、U盘等 |
/opt/ | 第三方软件安装目录,用来存放Linux系统外的第三方软件 |
/root/ | 管理员用户的家目录,也可以直接用“/”来代表 |
/sbin/ | 存放与系统环境有关的命令,只有管理员用户可是使用 |
/srv/ | 存放服务数据的目录 |
/usr/ | 存放系统文件 |
/var/ | 存放日志信息 |
/tmp/ | 系统存放临时文件的目录 |
1.2 较为重要的非一级目录
/usr/bin | 注意要与/bin区分开 主要放置一些应用软体工具的必备执行档 |
/usr/sbin | 注意要与/sbin区分开 放置一些用户安装的系统管理的必备程式 |
/var/log | 系统日志一般都存放在/var/log目录下 |
2.文件查看及检索
2.1 cat
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上
命令格式:cat [选项] 文件名
命令常用选项
选项 | 作用 |
---|---|
-n | 由 1 开始对所有输出的行数编号 |
-b | 跳过空白行编号 |
-s | 当遇到有连续两行以上的空白行,就代换为一行的空白行 |
-A | 显示隐藏字符 |
实例:
直接显示文件内容
cat 文件名或目录名
显示行数
cat -n 文件名或目录名
将1.txt 写入 2.txt
cat 1.txt > 2.txt
将 1.txt 追加到 2.txt
cat 1.txt >> 2.txt
2.2 more
more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
命令格式:more [选项] 文件名
查看文件常用交互指令
交互指令 | 功能 |
---|---|
h 或 ? | 显示 more 命令交互命令帮助。 |
q 或 Q | 退出 more。 |
v | 在当前行启动一个编辑器。 |
:f | 显示当前文件的文件名和行号。 |
!<命令> 或 :!<命令> | 在子Shell中执行指定命令。 |
回车键 | 向下移动一行。 |
空格键 | 向下移动一页。 |
Ctrl+l | 刷新屏幕。 |
= | 显示当前行的行号。 |
' | 转到上一次搜索开始的地方。 |
Ctrf+f | 向下滚动一页。 |
. | 重复上次输入的命令。 |
/ 字符串 | 搜索指定的字符串。 |
d | 向下移动半页。 |
b | 向上移动一页。 |
常见参数
- -行数 一次显示的行数
- -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
- -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
- -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
- -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
- -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
- -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
- -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
- +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
- +行数 从第 几 行开始显示
- fileNames 欲显示内容的文档,可为复数个数
2.3 less
less命令与more命令相似,可以使用/ 查找 n向下 N向上查找,Page Up 向上翻页,Page Down 向下翻页
命令格式:基本格式:less [选项] 文件名
2.4 head、tail
head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容
tail 命令也可用于查看文件的内容,同样有一个常用的参数-n用于显示尾部行数,默认为10
命令格式
head [选项] [文件]tail [选项] [文件]
head选项
-n [行数] | 显示固定行数 |
-q | 隐藏文件名 |
-c [行数] | 显示固定字节数 |
-v | 显示文件名 |
tail选项
-f | 实时跟踪最后十行 |
-q | 不显示处理信息 |
-v | 显示详细的处理信息 |
-c [行数] | 显示的字节数 |
-n [行数] | 显示文件的尾部 n 行内容 |
实例:
1.查看11.txt前三行内容
head -n 3 11.txt
2.查看11.txt的第三行内容
cat 11.txt | head -n 3 | tail -1
2.5 wc
wc命令用于统计,利用wc指令我们可以计算文件的Byte数、字数、或是列数
命令格式:wc [选项] 目标文件
命令选项
-l | 统计行数 |
-w | 统计单词数 |
-c | 统计字节数 |
实例:
不加任何参数时,wc命令会默认打印文件的行数、字数,以及字节数
2.6 grep
grep 命令用于查找文件里符合条件的字符串
命令格式:grep [选项] 查找条件 目标文件
常用命令选项
-i | 查找时忽略大小写 |
-v | 反向查找,输出与查找条件不相符的行 |
-o | 只显示匹配项 |
-f | 对比两个文件的相同内容 |
基本格式
-
要查找的字符串以双引号括起来单引号也可以
-
“^……”表示以……开头,“……$”表示以……结尾
-
“^$”表示空行
实例:
1.查找对应文件中以1开头的内容
grep '^1' 11.txt
2.反向查找文件中不包含空行的内容
grep -v "^$" 11.txt
3.提取网卡配置信息中的网络地址
ifconfig ens33 | grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"
3.压缩与解压缩
3.1 gzip、bzip2
gzip命令用于压缩文件,不能压缩文件夹
bzip2也可用于压缩文件,压缩效果比gzip好,若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件
常用格式
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低 -9为压缩等级
bzip2 [-9] 文件名...
gzip -d .gz格式的压缩文件 d就是解压
bzip2 -d .bz2格式的压缩文件
3.2 tar
tar 归档命令是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件,打包多个文件来进行操作
命令格式
tar [选项] 归档文件名(压缩包名字) 源文件或目录
tar [选项] 归档文件名 [-C 目标目录]
命令选项
-c | 创建.tar格式的包文件 |
-x | 解开.tar格式的包文件 |
-C | 解压时指定释放的目标文件夹 指定目录 |
-f | 表示使用归档文件(一般都要带上表示使用tar) |
-v | 输出详细的信息 |
-j | 调用 bzip2 程序进行压缩或解压 |
-z | 调用 gzip 程序进行压缩或解压 |
实例:
1.压缩文件 非打包
tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz a.c
2.解压文件
tar -xzvf test.tar.gz a.c