一.Linux的目录结构
根目录:
所有分区、目录、文件位置的起点
常见的子目录:
| 子目录 | 作用 |
| /root | 管理员的宿主(家)目录 |
| /home/xxx | 除root用户之外的普通用户的家目录 |
| /bin | 存放二进制文件,所有用户均可执行的命令。(软链接,连接到/usr/bin) |
| /sbin | 存放二进制文件,管理员可执行的管理命令。(软链接,连接到/usr/bin) |
| /boot | 系统内核、启动文件目录 |
| /dev | 存放设备文件(光驱、硬盘等) |
| /etc | 存放系统程序和大部分应用程序(rpm、yum安装)的配置文件 |
| /var | 存放可以变化的文件,包括各种日志文件 |
| /lib | 存放系统程序的动态连接共享库文件(类似于Windows里的DLL文件)。软链接到/usr/lib |
| /usr | 存放系统用户工具和程序 |
| /media | 可拆卸的媒介挂载点,例如U盘、光驱等 |
| /mnt | 用于临时挂载储存设备的目录 |
| /opt | 第三方应用程序安装所存放的目录 |
| /tmp | 存放系统的临时文件,/tmp 目录下的临时文件会被系统定期删除或者关机时自动删除 |
| /proc | 包含虚幻的文件,他们实际上并不存在于磁盘上,也不占用任何空间(虽然用ls -l 可以显示它们的大小)当查看这些文件时,实际上时在坊间存在内存中的信息,这些信息用于访问系统 |
二.cat
直接显示出整个文件内容(一般用来查看文件内容较少的命令)

cat -n显示内容行数

如上图内容中对空格行不做标记使用cat- b省略其中空格行

如果文件中存在许多空白行,可使用cat -s省略其中空行


三.more
查看文件内容,全屏方式分页显示文件内容
左下角会会提示当前文件显示内容 操作方法:enter键向下逐行滚动 空格键向下翻一页屏幕 b键向上翻一页屏幕 q键退出
三.less
查看文件内容类似于more,扩展功能更多 less 选项 文件名 操作方法:Page Up 向上翻页,Page Down 向下翻页
按“/”键查找内容,“n” 下一个内容,“N”上一个内容
通过↑和↓方向键可以实现上下逐行滚动
其他功能与more命令基本类似
四.head、tail
head查看文件开头的一部分内容(默认为10行)

head -n指定行数

tail查看文件结尾的少部分内容(默认为10行)(tail -n也可指定行数)

tail -f 跟踪文件内容的动态更新

五.wc
统计文件中的单词数量
| -l | 统计行数 |
| -w | 统计单词个数 |
| -c | 统计字节数 |
| 不带任何选项的wc命令,默认同时使用-lwc三个选项 | |

六.grep
在文件中查找并显示包含指定字符串的行
| 命令 | 作用 |
| -i | 查找时不区分大小写 |
| -v | 显示不包含匹配文本的所有行(反向查询,反向匹配) |
| -c | 只输出匹配到的总行数(不是匹配到的次数) |
| -n | 显示匹配行及行号 |
| -e | 实现可多个查找条件的匹配,逻辑or关系 |
| -E | 支持使用扩展正则表达式,相当于使用egrep命令 |
| -o | 精确匹配,即“仅匹配”之 意 |
| -a | 显示匹配行和它后面的n行 |
| -b | 显示匹配行和它前面的n行 |
| -c | 匹配行和它前后各n行 |
| -l | 列出文件内容符合指定的样式的文件名称 |
| -w | 只显示全字符合的列 |
查找条件设置
要查找的字符串以双引号括起来
”^……“ 表示以……开头,”……$“ 表示以……结尾
”^$“ 表示空行
grep -i

grep -v (不显示以#开头的文件)

搜索0-9为结尾的文件

七.gzip、bzip2
制作压缩文件,解开压缩文件
gzip用法与bzip2用法一样


八.tar
制作归档文件,释放归档文件
常用参数
| -c | 创建.tar格式的包文件 |
| -x | 解开.tar格式的包文件 |
| -C | 解压时指定释放的目标文件夹 |
|
-f | 表示使用归档文件 |
| -p | 打包时保留文件及目录的权限 |
| -P | 打包时保留文件及目录的绝对路径 |
| -t | 不解压的情况下,列表查看包内的文件 |
| -v | 输出详细信息,制作tar包或解开tar包的时候显示过程 |
| -j | 调用bzip2程序进行压缩或解压 |
| -z | 调用gzip程序进行压缩或解压 |

九.vi
1.文本编辑器vi命令
文本编辑器作用:创建或修改文本文件 维护Linux系统中的各种配置文件
Linux中常用的文本编辑器: vi:类UNIX操作系统的默认文本编辑器 vim:vim是vi文本编辑器的增强版
2.vi的工作模式:
1.命令模式:
命令模式是启动vi后进入的工作模式,并可转换为输入模式和末行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi会响铃警告。
2.输入模式:
文本编辑模式用于字符编辑。在命令模式下输入i(插入命令)、a(附加命令)等命令后进入输入模式,此时输入的任何字符都被vi当作文件内容显示在屏幕上。按Esc键可从输入模式返回到命令模式。
3.末行模式:
在命令模式下,按“:”键进入末行模式,此时vi会在屏幕的底部显示“:”符号年作为末行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。
不同模式的切换

3.命令模式的基本操作:
| 操作键 | 功能 |
| Page Down键或 Ctrl+F | 向下翻动一整页内容 |
| Page Up键或 Ctrl+B | 向上翻动一整页内容 |
| Home键或^键、数字 0键 | 跳转到本行的行首 |
| End 键或$键 | 跳转到本行的行尾 |
| 1G 或 gg | 转到文件内容的第 1 行 |
| G | 跳转到文件的最后一行 |
| #G | 跳转到文件中的第#行(其中“#”号用具体数字替换) |
| M | 跳转至当前页的中间位置 |
| L | 跳转至当前页的行尾位置 |
| H | 跳转至当前页的行首位置 |
| : set nu | 在编辑器中显示行号 |
| : set nonu | 取消行号显示 |
| x或Delete键 | 删除光标处的单个字符 |
| dd | 删除当前光标所在行(有剪切功能) |
| #dd | 删除从光标处开始的#行内容 |
| 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 | 保存当前的文件内容并退出vi编辑器 |
| :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行下面 |
本文介绍了Linux的目录结构,包括根目录、常见子目录的功能,以及cat、more、less、head、tail、wc、grep、gzip、bzip2、tar等命令的使用。此外,还详细讲解了vi文本编辑器的基础操作和工作模式。
213

被折叠的 条评论
为什么被折叠?



