Linux目录结构
树形目录结构
根目录
所有分区、目录、文件等的位置起点
整个树形目录结构中,使用独立的一个“/”表示
root目录结构 | 主要作用 |
---|---|
/root | 管理员的宿主(家)目录 |
/home/xxx | 普通用户的家目录 |
/bin | 命令文件目录,存放所有用户可执行的命令 |
/sbin | 管理员操作目录,存放只有管理员可执行的管理命令(s-super) |
/boot | 系统内核、启动文件目录 |
/dev | 存放设备文件(光驱、硬盘等) |
/etc | 存放系统程序和大部分应用程序(rpm/yum安装)的配置文件(一般以.conf、.ini结尾,根据语言不同会有变化) |
/var | 存放可以变化的文件,包括各种日志文件 |
/lib | 存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件) |
/usr | 存放系统用户工具和程序 |
/media | 可拆卸的媒介挂载点,例如U盘、光驱等 |
/proc | 存放映射系统信息的文件 |
/mnt | 用于临时挂载储存设备的目录 |
/opt | 第三方应用程序安装所存放的目录 |
/tmp | 存放系统的临时文件 |
查看及检索文件
cat-查看命令
cat选项 | 描述 |
---|---|
-n | 显示行号。 |
-b | 显示非空行的行号,即有效行数。 |
-s | 压缩连续的空行为一个空行。 |
-v | 显示不可见字符,如制表符和换行符。 |
-e | 显示不可见字符,包括换行符(与-v类似,但还包括$符号来标记行尾)。 |
-t | 与-v类似,但还包括制表符(^I)的显示。 |
-A | 等同于-vET,显示不可见字符并标记行尾。 |
more-查看文件内容命令
全屏方式分页显示文件内容
more [选项] 文件名
交互操作方法:
Enter键:向下逐行滚动
空格键:向下翻一屏
b键:向上翻一屏
q键:退出
另:下翻到最后一页后会自动退出
结合管道操作使用时(例如:Is-R/etclmore)无法向上翻页
less-查看文件内容命令
与 more 命令相同,但展功能更多
less [选项] 文件名
交互操作方法:
Page Up 向上翻页,Page Down 向下翻页
按“/”键查找内容,“n”下一个内容,"N"上一个内容
通过↑和↓方向键可以实现上下逐行滚动
其他功能与 more 命令基本类似
下翻到最后一页后不会自动退出
结合管道操作使用时可以向上翻页
head-查看文件内容命令
head 命令用于显示文件的前几行内容。默认情况下,它会显示文件的前 10 行。可以通过 -n 参数来指定显示的行数。
head [选项] 文件名
常用选项 | 含义 | 示例 |
---|---|---|
-n | 指定显示的行数。 | head -n 5 file.txt 会显示文件的前 5 行。 |
-c | 指定显示的字节数。 | head -c 100 file.txt 会显示文件的前 100 个字节。 |
tail-查看文件内容命令
tail 命令用于显示文件的末尾几行内容。默认情况下,它会显示文件的末 10 行。可以通过 -n 参数来指定显示的行数。
tail [选项] 文件名
常用选项 | 含义 | 示例 |
---|---|---|
-n | 指定显示的行数。 | tail -n 5 file.txt 会显示文件的末 5 行。 |
-c | 指定显示的字节数。 | tail -c 100 file.txt 会显示文件的末 100 个字节。 |
-f: | 实时显示文件内容的变化。 | tail -f file.txt 会持续显示文件的新内容。 |
wc-统计文件内容命令
统计文件中的单词数量(Word Count)等信息
wc[选项]… 目标文件…
常用选项 | 含义 |
---|---|
-c | 统计字符数(字节数)。 |
-l | 统计行数。 |
-w | 统计单词数。 |
-m | 统计字符数(与 -c 类似,但在多字节编码环境中可能有所不同)。 |
-L | 显示最长行的长度。 |
注 | 不带任何选项的wc命令,默认同时使用-lwc 三个选项 |
grep-global regular expression print,全局正则表达式打印
是一个在文本文件中搜索匹配特定模式的命令行工具
常用选项 | 含义 |
---|---|
-i | 忽略大小写。 |
-v | 反向选择,即显示不包含指定模式的行。 |
-r | 递归搜索,即在指定目录及其子目录中搜索。 |
-n | 显示匹配行及其行号。 |
-c | 显示匹配行的数量。 |
-l | 仅列出包含匹配项的文件名。 |
-e | 允许使用多个模式,用管道符( |
压缩及解压缩文件
gzip-用于压缩和解压缩文件的命令行工具
常用选项 | 含义 |
---|---|
-c | 将压缩后的数据输出到标准输出,而不删除原始文件。 |
-d | 解压缩文件。如果省略此选项,gzip 会尝试压缩文件。 |
-r | 递归压缩目录中的文件。 |
-v | 显示详细信息。 |
-9 | 使用最高压缩级别(压缩效果最好,但速度较慢)。 |
bzip2-用于压缩和解压缩文件的命令行工具
通常能提供比 gzip 更好的压缩比,但解压速度较慢。
常用选项 | 含义 |
---|---|
-c | 将压缩后的数据输出到标准输出,而不删除原始文件。 |
-d | 解压缩文件。如果省略此选项,bzip2 会尝试压缩文件。 |
-k | 保留原始文件。 |
-z | 压缩文件。 |
-v | 显示详细信息。 |
-9 | 使用最高压缩级别(压缩效果最好,但速度较慢)。 |
tar-用于处理归档文件的命令行工具
tar(Tape Archive)是一个在 Linux 和 Unix 系统中用于处理归档文件的命令行工具。它可以创建、解压缩和管理包含多个文件和/或目录的归档文件。归档文件通常具有 .tar 扩展名,但也可以通过其他扩展名(如 .tar.gz、.tgz、.tar.bz2 或 .tbz2)表示使用了特定的压缩方法(如 gzip 或 bzip2)。
常用选项 | 含义 |
---|---|
-c | 创建.tar格式的包文件 |
-x | 解开.tar格式的包文件 |
-z | 使用 gzip 压缩或解压缩文件。归档文件扩展名通常为 .tar.gz 或 .tgz。 |
-j | 使用 bzip2 压缩或解压缩文件。归档文件扩展名通常为 .tar.bz2 或 .tbz2。 |
-v | 显示详细信息。在创建或解压缩归档文件时,会显示正在处理的文件名。 |
-f | 表示使用归档文件 |
-t | 列出归档文件的内容。 |
-C | 解压时指定释放的目标文件夹——绝对路径 |
vim文本编辑器
用于创建或修改文本文件、维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器:
vi:类UNIX操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
vi编辑器的工作模式
三种工作模式:
命令模式、输入模式、末行模式
三种模式的切换:
命令模式→a、i、o等键→输入模式
命令模式→shift+:末行模式
末行模式、输入模式→esc→命令模式
命令模式的基本操作
光标移动
操作类型 | 操作键 | 具体功能 |
---|---|---|
方向移动 | ↑↓←→ | 上、下、左、右 |
翻页 | page down/ctrl+F | 向下反动一整页内容 |
- | page up/ctrl+B | 向上翻动一整页内容 |
行内快速跳转 | Home键或者^、数字0 | 跳转至行首 |
- | End键或$键 | 跳转至行尾 |
行间快速跳转 | 1G或者gg | 跳转到文件的首行 |
- | G | 跳转到文件的末尾行 |
- | #G | 跳转到文件的第#行 |
行号显示 | :set nu | 在编辑器中显示行号 |
- | :set nonu | 取消编辑器中的行号显示 |
复制、粘贴、删除
操作类型 | 操作键 | 具体功能 |
---|---|---|
删除 | x或Del | 删除光标处的单个字符 |
- | dd | 删除当前光标所在行 |
- | #dd | 删除从光标所在行开始的#行内容 |
- | d^ | 删除当前光标之前到行首的所有字符 |
- | d$ | 删除当前光标处到行尾的所有字符 |
复制 | yy | 复制当前行整行的内容到剪贴板 |
- | #yy | 复制从光标所在行开始的#行内容 |
粘贴 | p | 将缓冲区的内容粘贴到光标位置处之后 |
- | P | 粘贴到光标位置处之前 |
文件内容查找
操作键 | 功能 |
---|---|
/word | 从上而下在文件中查找字符串word |
?word | 从下而上在文件中查找字符串word |
n | 定位下一个匹配的被查找的字符串 |
N | 定位上一个匹配的被查找的字符串 |
撤销编辑以及保存退出
操作键 | 功能 |
---|---|
u | 按一次取消最近的一次操作;重复多次则恢复多步操作 |
U | 取消对当前行所作的所有编辑 |
ZZ | 保存当前的文件内容并且退出vi编辑器 |
末行模式的基本操作
保存文件以及退出vi编辑器
功能 | 命令 | 备注 |
---|---|---|
保存文件 | :w | 保存修改的内容 |
- | :w/root/newfile | 另存为其他文件 |
退出vi | :q | 未修改退出 |
- | :q! | 放弃对文件内容的修改,退出vi |
保存文件,退出vi | :wq或x | 保存修改的内容并退出 |
打开新文件或者读入其他内容
命令 | 功能 |
---|---|
:e ~/install.log | 打开新的文件进行编辑 |
:r /etc/filesystems | 在当前文件中读入其他文件内容 |
文件内容替换
命令 | 功能 |
---|---|
😒 /old/new | 将当前行中查找到的第一个字符串替换为“new” |
😒 /old/new/g | 将当前行中查找到的所有字符串“old"替换为“new” |
:#,# s/old/new/g | 在行号“#,#”范围内替换所有的字符串“old”为“new” |
:% s/old/new/g | 在整个文件范围内替换所有的字符串“old”为“new” |
😒 /old/new/c | 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认 |