目录
Linux目录结构
/root:系统管理员root的宿主目录
/home:普通用户的宿主目录
/boot:系统内核、启动文件
/dev:设备文件
/etc:配置文件
/bin:所有用户可执行的命令
/sbin:管理员课执行的管理命令
/usr:应用程序
/var:日志文件等
查看及检索文件
more [选项] 文件名
以分页形式展示
按 回车键向下逐行滚动查看,按 空格键可以向下翻一屏,按 b 键向上翻一屏
less [选项] 文件名,也是以分页形式展示,和more一样,但是less功能更齐全。
Page up 向上翻页 Page down 向下翻页
/查找内容 n下一个内容 N上一个内容
q退出
head 查看文件开头的一部分内容
head -n 文件名 查看文件前n行
tail 查看文件尾部的一部分内容,用法和head一样
tail -f 一般用来追踪日志
wc [选项] 目标文件,用于计算目标文件的行数、单词个数、字节数
-l:统计行数
-w:统计单词个数
-c:统计字节数
grep [选项] 查找条件 目标文件
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行
查找条件设置
“^……”表示以……开头,“……$”表示以……结尾 ,“^$”表示空行
grep -v "^$" /opt/1.txt 表示显示1.txt这个文件下,除空行以外的行
grep也可搭配管道符号使用
grep -v "^#" | grep "ABC$" /opt/1.txt 显示1.txt中,ABC结尾非#号开头的行
备份及恢复文档
压缩、解压文件
默认级别是6,数字越大,压缩包越小
gzip [-9] 文件名
bzip2 [-9] 文件名
gzip -d / gungzip [文件名] 解压.gz 格式的压缩文件
bzip2 -d / bunbzip2 [文件名] 解压.bz2 格式的压缩文件
gzip比较大,但快
bzip2 比较慢,但小
制作归档文件、释放归档文件
tar [选项] 归档文件名 源文件或目录
tar [选项] 归档文件名 [-c 目标目录]
-c:创建(Create).tar 格式的包文件。
-C:解压时指定释放的目标文件夹。
-f:表示使用归档文件。
-j:调用 bzip2 程序进行压缩或解压。
-p:打包时保留文件及目录的权限。
-P:打包时保留文件及目录的绝对路径。
-t:列表查看包内的文件。
-v:输出详细信息(Verbose)。
-x:解开.tar 格式的包文件。
-z:调用 gzip 程序进行压缩或解压。
常用的有
czvf xzvf
cjvf xjvf
czf xzf
cjf xjf
最简单直接的 创建:cf;解压:xf;
VI文本编辑器
即vi /vim ,一般使用vim,vim带有命令报错提示。
文本编辑有三种工作模式分别为:命令模式、输入模式、末行模式。
输入模式
首先vim一个文件,刚进去我们就处在命令模式,命令模式下可以按a、o、i键切换至输入模式。
切换至输入模式后可以进行文件编辑,页面最下方显示“--插入--”
a:在光标位置后面开始插入
i:光标跳到文件开头开始插入
o:光标所在行后插入一行
输入模式下按“Esc”键退出输入模式,重新切换至命令模式。
末行模式
命令模式下按“:”键,切换至末行模式。
末行模式下
键入:set nu 可显示行号
:set nonu 取消显示行号
:/1 查找文件中的1(从上往下)
:?1 查找文件中的1(从下往上)
查找出来的结果高亮显示,如果查找结果多个,按n切换下一个,按N切换上一个
:w 保存修改的内容
:w /opt/newfile 另存为newfile
:q 未修改退出
:q! 强制推退出(修改不保存)
:wq 保存并退出
:e /opt/1.txt 直接打开在文件编辑器中打开1.txt
:r /opt/1.txt 在当前文件编辑中的光标处插入1.txt的文件内容
:s old/new 将光标所在行中的第一个old替换成new
:s old/new/g 将光标所在行的所有old替换成new
:x,y old/new/g 将x到y行的所有old替换成new
:% s/old/new/g 将全文中的old替换成new
:s /old/new/c 将对每个替换动作进行询问
在打开的文件每一行前面都加上#
:% s/^/#/g
命令模式
末行模式下,按“Esc”切换至命令模式。
命令模式下
光标移动
↑↓←→分别对应光标的上下左右移动
向下翻页:Page Down/Ctrl F
向上翻页Page Up/Ctrl B
跳转至行首:Home/^/0
跳转至行尾:End/$/
跳转至首行:1G或者gg
跳转至最后一行:G
跳转至x行:xG
复制、粘贴、删除
x或Del:删除光标处的一个字符
dd:删除整行
#dd:删除从光标所在行开始#数的行
d^:删除至行首
d$删除至行尾
yy:复制光标所在行
#yy:复制从光标所在行开始#数的行
p:粘贴至光标之后
P:粘贴至光标之前
特别的:dd后再按p 可以实现剪切功能
u:撤销之前所作操作
U:撤销所有操作
ZZ:保存并退出