1 目录
Linux:只有一个根目录,倒立的属性结构,所有文件都是从根目录开始向下存储
一级目录 | 作用 |
/bin/ | 命令文件目录,存放所有用户可执行的命令(二进制程序) |
/sbin/ | 超级管理员操作目录,存放只有超级管理员可执行的管理命令 |
/etc/ | 存放配置文件 |
/home/ | 存放普通用户的家目录 |
/boot/ | 系统内核、启动文件目录 |
/dev/ | 设备文件保存位置 |
/lib/ | 存放系统程序的动态连接共享库文件 |
/media/ | 可拆卸的媒介挂教点,例如U盘、光驱等 |
/mnt/ | 用于临时挂载储存设备的目录 |
/opt/ | 第三方应用程序安装所存放的目录 |
/tmp/ | 存放系统的临时文件 |
2 命令
2.1 显示整个文件内容 cat
cat [选项] 文件名
选项 | 作用 |
-n | 显示行号包括空行 |
-b | 跳过空白行编号 |
-s | 将所有的连续的多个空行替换为一个空行(压缩成一个空行) |
-A | 显示隐藏字符 |
补充:
tac:反向查看
2.2 分屏查看文件内容 more
more [选项] 文件名
空格 | 下一行 |
b | 上一行 |
enter | 一行一行滚动 |
q | 退出 |
2.3 查看文件内容 less
less [选项] 文件名
作用:less与more命令相同,但less拥有更多的扩展功能
n | 向下 |
N | 向上 |
Page Up | 向上翻页 |
Page Down | 向下翻页 |
/ | 查找内容 |
↑ | 向上滚动 |
↓ | 向下滚动 |
Enter | 向下逐行滚动 |
2.4 查看文件内容 head/tail
head -n 具体数字 文件名 (不加具体的数字,默认开头十行)
tail -n 具体数字 文件名 (不加具体的数字,默认结尾十行)
tail -f 具体数字 文件名 实时跟踪最后十行
2.5 统计文件中的信息 wc
wc [选项]... 目标文件..
-l | 统计行数 |
-w | 统计单词个数 |
-c | 统计字节数 |
2.6 过滤文件内容 grep
grep [选项]… 查找条件 目标文件
-i | 查找时忽略大小写 |
-v | 反向查找,输出与查找条件不相符的行 |
-o | 只显示匹配项 |
-f | 对比两个文件的相同行 |
-c | 匹配的行数 |
要查找的字符串以双引号括起来单引号也可以
“^……”表示以……开头,“……$”表示以……结尾
“^$”表示空行
2.7 解压缩文件 gzip/bzip
压缩文件
gzip [-9] 文件名… 提高压缩比例,但是文件较大时效率会低
bzip2 [-9] 文件名...
解压文件
gzip -d .gz格式的压缩文件
bzip2 -d .bz2格式的压缩文件
补充:
d就是解压
9代表压缩比率,9最大1最小,使用以上两种压缩源文件不存在了
gzip的压缩率 要高于bzip2
2.8 归档 tar
tar [选项] ... 归档文件名 源文件或目录
tar [选项] ... 归档文件名 [-C 目标目录]
归档的作用:制作归档文档、释放归档文件
选项 | 作用 |
-f | 代表使用归档 |
-c | 建立归档文件 |
-x | 解开归档文件 |
-p | 保留源文件权限 |
-v | 显示归档过程 , 解归档过程 |
-C | 指定解压目录 |
-z | 代表使用 gzip 压缩 |
-j | 代表使用 bzip2 压缩 |
-t | 不解开归档文件 只查看归档文件中的内容 |
使用tar 将/data文件夹下所有的文件和文件夹打包归档并使用gzip进行压缩
将归档文件解压到/opt目录下
2.9 文本编辑器 vi
vim [OPTION]... ...
命令 选项 文件
作用:创建或修改文本文件;维护Linux系统中的各种配置文件
vim是vi的升级版
vi编辑器由三种工作模式:命令模式、输入模式、末行模式。
命令模式:默认模式,可以实现移动光标,剪切/粘贴文本
插入模式:用于修改文本
末行模式:保存,退出等搜索
插入模式:
按键 | 作用 |
a | 在当前光标位置之后插入内容 |
i | 在当前光标位置之前插入内容 |
o | 在光标所在行之下插入一个新行内容 |
O | 在光标所在行之上插入一个新行内容 |
A | 在所在行的行尾插入内容 |
I | 在所在行的行首插入内容 |
命令模式:
操作类型 | 操作键 | 功能 |
---|---|---|
翻页移动 | 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$ | 删除当前光标处到行尾的所有字符 | |
dw | 删除光标处的整个单词 | |
替换字符 | R或Shift+r | 替换当前光标处字符 |
复制 | yy | 复制当前行整行的内容到剪贴板 |
#yy | 复制从光标处开始的#行内容 | |
粘贴 | p(小写) | 粘贴到光标所在行之下 |
P(大写) | 粘贴到光标所在行之上 | |
查找 | / word | 从当前光标处开始向后进行查找字符串"word" |
?word | 从当前光标处开始向前进行查找 | |
n | 定位下一个匹配的被查找字符串 | |
N | 定位上一个匹配的被查找字符串 | |
撤销 | u | 按一次取消最近的一次操作;重复u键,恢复多步操作 |
U | 用于取消对当前行所做的所有编辑 | |
保存退出 | : 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命令,将对每个替换动作提示用户进行确认 | |
如何给 1-10行 的开头加上#号:
1,10 s/^/#/
如何将 1-10行 的开头的#号去掉
1,10 s/^#//
用vim 打开当前文件夹下的abc文件后使光标直接在第10行
vim +10 abc