目录
一.Linux目录结构
Linux目录结构为树形结构,根目录“/”是所有分区、目录、文件的位置起点
1.常见子目录及介绍
目录 | 介绍 |
/bin | 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里 |
/usr | 用于存放系统应用程序 |
/sbin | 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序,如ifconfig等 |
/opt | 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里 |
/home | 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user:可以用~user表示 |
/var | 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等 |
/boot | 存放用于系统引导时使用的各种文件 |
二.文件管理处理命令
1.cat--查看文件内容
1.1.cat
cat
直接显示出整个文件的内容
注意:因为显示很全 所有不放面查看大文件 建议查短、少的文件
1.2.cat -b
cat -b
对于空白行不编号
1.3.cat -n
cat -n
查看显示行号
1.4.cat -s
cat -s
将所有的连续的多个空行替换为一个空行
1.5.cat -A
cat -A
查看显示隐藏字符
2.more--查看文件内容
2.1.more
more
全屏方式分页显示文件内容
注意:可以用来查看大文件(看cat不方便看的文件)
2.2.交互操作办法
Enter:向下逐行滚动
空格:向下翻一屏
b:向上翻一屏
q:退出
下翻到最后一页会自动退出
3.less--查看文件内容
3.1.less
less
与more命令相同,但扩展功能更多
3.2.交互操作办法
Enter:向下逐行滚动
空格:向下翻一屏
b:向上翻一屏
q:退出
pageup:向上翻页
pagedown:向下翻页
/:查找内容
n:下一个内容
N:上一个内容
通过方向上下键实行上下逐行滚动
下翻到最后一页不会自动退出(不同于more)
4.head--从头查看文件内容
4.1.head
head
查看文件开头的部分内容(默认为10行)
4.2.看前5行
5.tail--从尾查看文件内容
5.1tail
tail
查看文件结尾的少部分内容(默认为10行)
5.2.看后5行
”作用管道符号“|:将一个命令处理结果交给下一个命令处理
6.head和tail高级用法
6.1.查看中间#行到#行
6.2.例如:查看第5行到第15行
方法一
head -n 15 |tail -n +5
方法二
tail -n +5 |head -n 11
方法三
head -n 15 | tail -n 11
7.wc--统计文件内容
7.1.创建一个文件
7.2.wc -l
wc -l
表示统计文本行数(比较常用)
7.3.wc -w
wc -w
表示统计文本单词数
7.4.wc -c
wc -c
表示统计字节数
7.5.wc
wc
统计文件行数、单词数、字节数
7.6.使用管道符
8.grep--检索和过滤文件内容
8.1.grep
grep
对文件内容进行过滤筛选(常用)
8.2.grep -i
grep -i
查找时不区分大小写
8.3.grep -n
grep -n
显示匹配行及行号
8.4.grep -v
显示不包含匹配文本的所有行(反向查询,反向匹配)
8.5.grep -c
只输出匹配到的总行数(不是匹配到的次数)
8.6.其他命令
grep -e:实现可多个查找条件的匹配,逻辑或关系
grep -E:支持使用扩展正则表达式,相当于使用egrep命令
grep -o:精确匹配
grep -A n:显示匹配行和它后面的n行
grep -B n:显示匹配行和它前面的n行
grep -C n:匹配行和它前面的n行
grep -l:列出文件内容符合指定的样式的文件名称
grep -w:只显示全字符合的列 比如grep -w hat 只会过滤hat 不会过滤redhat
grep -f:表示递归,过滤出文件夹的带关键字的文件名
8.7.查找条件设置
要查找的字符串以双引号括起来
“^……”:表示以……开头
“……$”:表示以……结尾
“^$”:表示空行
9.gzip bzip2--压缩及解压缩文件
9.1.压缩:
gzip [-9] 文件....
#压缩比可以是 -1(压缩速度最快,性能消耗最小,压缩比最低) 到 -9(压缩速度最慢,性能消耗最大,压缩比最高)
bzip2 [-9] 文件....
zip XXX.zip 被压缩的文件/目录....
tar -zcvf XXX.tar.gz 被压缩的文件/目录.... #z(gzip) j(bzip2) J(xz)
9.2.解压缩:
gzip -d XXX.gz
bzip2 -d XXX.bz2
unzip XXX.zip [-d 目录]
tar xf XXX.tar.gz [-C 目录] #-C指定目录解压缩
tar tf XXX.tar.gz #查看压缩包文件内容
提醒:
bzip2
通常能够产生更高的压缩比,因此生成的压缩文件可能比 gzip
生成的更小,但相应的压缩和
解压缩过程可能会稍慢一些
使用 -c
选项可以将多个文件合并为一个压缩文件
10.tar--制作归档文件
tar -f:表示归档
tar -z:表示用gzip格式压缩,压缩效率更高
tar -j:表示用bzip2格式压缩
tar -c:表示创建压缩
tar -C:表示解压至某个文件夹
tar -x:解压
tar -v:显示过程
tar -t:查看压缩文件内有哪些文件
tar -p:打包时保留文件及目录的权限
tar -P:打包时保留文件及目录的绝对路径
三.vi文本编辑器
1.文本编辑器作用
创建或修改文本文件
维护Linux系统中的各种配置文件
2.vi和vim介绍
vi:类unix操作系统的默认文本编辑器
vim:vim是vi文本编辑器(一般简称为vi编辑器)的增强版本
3.vim工作模式及切换方式
3.1.工作模式
命令模式(默认模式):可以实现移动光标,剪切/粘贴文本
插入模式(编辑模式):用于修改文本
末行模式:保存,退出,搜索替代,还有很多查看习惯设置等
3.2.切换方式
命令模式→输入模式
a:在当前光标位置之后插入内容
i:在当前光标位置之前插入内容
o:在光标所在行之下插入一个新行内容
O:在光标所在行之上插入一个新行内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容
命令模式→末行模式
输入:键
:set nu 显示行号
:set nonu 不显示行号
3.3.命令模式常用操作
G | 切换到最后一行 |
1G gg | 切换到第一行 |
#G | 切换到第#行 |
dd | 删除光标处所在行 |
#dd | 删除光标处开始的#行 |
#dd+p/P | 剪切+粘贴,p在光标处下面粘贴,P在光标行上面粘贴 |
yy | 复制光标所在行 |
#yy | 复制光标所在#行 |
#yy+p/P | 复制+粘贴 |
u | 撤销上一步操作 |
ctrl+r键 | 恢复上一步撤销的操作 |
U | 撤销光标处所在行的所有操作 |
x del键 | 删除光标处所在的字符 |
查找字符串 | n;N |
/ | 从上往下找;从下往上找 |
? | 从下往上找;从上 往下找 |
3.4.末行模式常用操作
:wq | 保存并退出 |
:x | 保存并退出 |
ZZ | 保存并退出 |
:q! | 不保存退出 |
:w | 保存不退出 |
: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 行的内容剪切到第 # 行下面 |