目录
Linux目录结构
Linux系统的目录结构是树形的结构,一般情况下是默认从 / 根目录为所有的文件或目录的起点,根目录下的目录主要有:/root /bin /sbin /boot /etc /var /user /home /dev /opt /proc /mnt
/root 管理员家目录
/bin 所有用户可执行的目录
/sbin 只有管理员可执行的目录
/boot 系统内核及启动文件的目录
/etc 存放配置文件软件包的目录
/var 存放日志文件的目录
/user 存放系统工具和程序的目录
/home 除了root外所有普通用户的家目录
/dev 存放设备文件的目录
/opt 存放第三方应用程序的安装的目录
/proc 存放虚幻的不存在的文件的目录
/mnt 存放临时挂载存储设备的目录
文件管理
一.查看文件内容
查找文件命令都可以使用管道符 | 来进行高效率查找文件内容
(一)直接显示文件内容 cat
适用于查找较少文件内容的文件
cat 文件名 #直接显示文件的内容
cat -n #显示行号
cat -b #显示行号,但空白行不显示
cat -s #将连续的多个空白行合并为一个空行
(二)more
适用于查找较多文件内容的文件
前置要求:进入more分屏页
空格键 #显示下一页内容
Enter #显示下一行内容
q #退出more命令
b #向上翻一页
(三)less(用法与more相同,功能更多)
适用于查找较多文件内容的文件
less [选项] 文件名
Page UP #向上翻页
Page Down #向下翻页
上下键 #上下行滚动
/name #查找指定字符
(四)head 和 tail
head -n +k #显示文件前k行内容
head -n -k #显示第k行以上内容
tail -n +k #显示文件第k行及以下内容
tail -n -k #显示文件后k行内容
二. wc 统计文件内容
wc [选项] 目标文件
wc -l #统计行数
wc -w #统计单词个数
wc -c #统计字节数
三. grep 对文件内容进行过滤
grep -i #忽略大小写
grep -R #递归搜索子目录
grep -c #统计匹配行数量
grep -v #反向匹配,只显示不匹配的行
grep -n #显示行号
grep -o #或
grep -e #且
grep -w #匹配整个单词
grep -l #仅显示匹配的文件名
grep -A #显示匹配行之后的n行
grep -B #显示匹配行之前的n行
grep -C #显示匹配行之前和之后的n行
四.压缩
(1)gzip [1-9] 文件 #压缩比1-9 -1(压缩速度最快,性能消耗最小,压缩比最低)
-9(压缩速度最慢,性能消耗最大,压缩比最高)
(2)bzip2 [1-9] 文件
(3)zip XXX.zip 被压缩的文件或目录
(4)tar -zcvf XXX.tar.gz 被压缩的文件或目录 # z表示gzip;j表示bzip2;J表示xz
五.解压缩
(1)gzip -d XXX.gz
(2)bzip2 -d XXX.bz2
(3)gunzip XXX.gz
(4)bunzip2 XXX.bz2
(5)unzip XXX.zip [-d 目录]
(6)tar xf XXX.tar.gz [-C 目录] #-C指定目录解压缩
(7)查看压缩包文件内容
tar tf XXX.tar.gz
六.vi编辑器
(一)概念
(1)命令模式
启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
(2)输入模式
该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现“-- INSERT --”的状态提示信息
(3)末行模式
该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号“:”提示符
(二)命令模式切换输入模式
a:在当前光标位置之后插入内容
i:在当前光标位置之前插入内容
o:在光标所在行之下插入一个新行内容
O:在光标所在行之上插入一个新行内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容
(三)命令模式常用的操作
G #切换到最后一行
1G / gg #切换到第一行
#G # 切换到第 # 行
dd #删除光标处所在的行
#dd # 删除光标处开始的 # 行;剪切光标处开始的 # 行
p #在光标行下面粘贴
P #在光标行上面粘贴
yy #复制光标处所在的行
#yy #复制光标处开始的 # 行
u #撤销上一步操作
crtl + r键 #恢复上一步撤销的操作
U #撤销光标处所在行的所有操作
x键 / del键 #删除光标处所在的字符
/字符串 #查找字符串,n 是从上往下找,N 是从下往上找
?字符串 #查找字符串,n 是从下往上找,N 是从上往下找
(四)末行模式常用操作
:wq :wq! :x ZZ #保存并退出
:q! #不保存退出:set nu #显示行号
:set nonu #不显示行号:s/OLD/NEW/g #将光标处所在行的所有OLD字符串替换成NEW字符串
:% s/OLD/NEW/g #将所有行的所有OLD字符串替换成NEW字符串
:N,M s/OLD/NEW/g #将第 N 行到第 M 行的所有OLD字符串替换成NEW字符串:r 文件路径 #在光标处所在行下面插入指定的文件内容
:N,M co # #将第 N 行到第 M 行的内容复制到第 # 行下面
:N,M m # #将第 N 行到第 M 行的内容剪切到第 # 行下面