这里写目录标题
1. Linux的目录结构
Linux的目录结构
/root //管理员的宿主目录
/home/xxx //除了root用户之外的用户家目录
/bin //存放二进制文件所有用户可执行的命令。实际是一个软连接,链接到/user/bin
/sbin //存放二进制文件,只有管理员可执行的管理命令。软连接到/user/sbin
/boot //系统内核,启动文件目录
/dov//存放设备文件(光驱,硬盘等)
/etc //存放系统程序和大部分应用程序的配置文件
/var //存放可以变化的文件,包括各种日志文件
/lib //存放系统程序的动态链接共享文件
/usr//存放系统用户的工具和程序
/media //可拆卸的媒介挂载点例如U盘和光驱
/mnt //可临时挂在储存设备的目录
/opt //第三方应用程序安装所存放的目录
/tmp //存放系统的临时文件,其下的临时文件定期会被删除
/proc //包含虚幻的文件,实际上他们并不存在于磁盘上,也不占用任何空间
2.cat命令
cat只适合看短小的文件,长篇文件会让电脑崩溃
cat + 文件名 可以吧两个文件放一起
-n
3.more命令
-d //显示帮助而不是响铃
-f //统计逻辑行数,而不是屏幕行数
-l //抑制换页后的暂停
-p //不滚屏,清平并显示文本
-c //不滚屏,显示文本并清理行尾
-u //抑制下划线
-s //将多个空行压缩为一行
-num //指定屏幕行数为num
+num //从文件第num行开始显示
+/STRING //匹配搜索字符串STRING的文件位置开始显示
- v //输出版本信息并退出
4.less命令
5.head&tail命令
6.wc命令
-l , --lines : 显示行数;
-w , --words : 显示字数;
-m , --chars : 显示字符数;
-c , --bytes : 显示字节数;
-L , --max-line-length : 显示最长行的长度;
7.grep命令
-a #不要忽略二进制数据
-A #除了显示符合范本样式的那一行之外,并显示该行之后的内容
-b #在显示符合范本样式的那一行之外,并显示该行之前的内容
-B #除了显示符合样式的那一行之外,并显示该行之前的内容
-c #计算符合范本样式的列数
-C #除了显示符合范本样式的那一列之外,并显示该列之前后的内容
-d #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作
-e #指定字符串作为查找文件内容的范本样式
-E #将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式
-f #指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式
-F #将范本样式视为固定字符串的列表
-G #将范本样式视为普通的表示法来使用
-h #在显示符合范本样式的那一列之前,不标示该列所属的文件名称
-H #在显示符合范本样式的那一列之前,标示该列的文件名称
-i #忽略字符大小写的差别
-l #列出文件内容符合指定的范本样式的文件名称
-L #列出文件内容不符合指定的范本样式的文件名称
-n #在显示符合范本样式的那一列之前,标示出该列的编号
-q #不显示任何信息
-R/-r #此参数的效果和指定“-d recurse”参数相同
-s #不显示错误信息
-v #反转查找
-V #显示版本信息
-w #只显示全字符合的列
-x #只显示全列符合的列
-y #此参数效果跟“-i”相同
-o #只输出文件中匹配到的部分
正则表达式
^ #匹配以XX开头的行
$ #匹配以XX结尾的行
8.zip gzip bzip2 tar命令
8.1 zip
命令格式
zip [-r] [压缩后文件名] [文件或目录]
命令描述
- zip命令用来对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件;
- 在linux压缩后的文件,基本都可以在Windows系统中解压;Windows中压缩的文件,在Linux中不一定可用,但是zip格式的压缩文件,可以做到可用;
- zip的压缩比不是很高
-r: 递归处理,将指定目录下的所有文件和子目录一并处理,用于压缩目录
-x:压缩时排除符合条件的文件
实例
# 1. 压缩文件
# 添加一个文件
[root@VM-0-5-centos tmp]# touch a.txt
# 压缩文件
[root@VM-0-5-centos tmp]# zip a.zip a.txt
adding: a.txt (stored 0%)
# 查看压缩后的文件
[root@VM-0-5-centos tmp]# ls
a.txt a.zip
# 2. -r:压缩文件夹
[root@VM-0-5-centos tmp]# ls testDir/
dir hello.java world.java
[root@VM-0-5-centos tmp]# zip -r test.zip testDir/
adding: testDir/ (stored 0%)
adding: testDir/dir/ (stored 0%)
adding: testDir/hello.java (stored 0%)
adding: testDir/world.java (stored 0%)
[root@VM-0-5-centos tmp]# ls
a.txt a.zip testDir test.zip
# 3. -x 排除文件
[root@VM-0-5-centos tmp]# zip -r test2.zip testDir/ -x "testDir/hello*" -x "testDir/dir/*"
adding: testDir/ (stored 0%)
adding: testDir/world.java (stored 0%)
8.2unzip
命令格式
unzip [选项] 文件名
命令描述
unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。
选项
-n:解压缩时不要覆盖原有的文件;
-o:不必先询问用户,unzip执行后覆盖原有的文件;
-d <目录>:指定文件解压缩后所要存储的目录(不指定目录,默认解压到当前目录)`
实例
# 解压文件到家目录
[root@VM-0-5-centos tmp]# unzip test.zip -d ~
Archive: test.zip
creating: /root/testDir/
creating: /root/testDir/dir/
extracting: /root/testDir/hello.java
extracting: /root/testDir/world.java
# 查看解压后的文件夹
[root@VM-0-5-centos tmp]# ls ~
testDir
8.3 gzip
命令格式
gzip [文件]
命令描述
gzip命令 用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。gzip只能压缩文件,不能压缩文件夹,压缩后原文件会被删除
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。减少文件大
实例
# 新建文件
[root@VM-0-5-centos tmp]# touch a.txt
# 压缩文件
[root@VM-0-5-centos tmp]# gzip a.txt
# 查看压缩后的文件,源文件被删除
[root@VM-0-5-centos tmp]# ls
a.txt.gz
8.4 gunzip
命令格式
gzip [文件]
命令描述
gunzip命令用来解压缩文件。gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为.gz。
实例
[root@VM-0-5-centos tmp]# ls
a.txt.gz
# 解压文件,解压后压缩文件被删除
[root@VM-0-5-centos tmp]# gunzip a.txt.gz
[root@VM-0-5-centos tmp]# ls
a.txt
8.5 tar命令
命令格式
tar [选项] [压缩后文件名] [目录]
命令描述
-
打包目录,将目录打包成一个文件,同时可以压缩,压缩后的拓展名为.tar.gz,这个拓展名在下载Linux相关安装包时很常见。
-
使用tar命令时,如果想要打包并压缩一个目录,可以有两种方法进行:
-
先利用tar命令打包目录为一个文件,然后使用gzip压缩
直接利用tar命令打包并压缩 (简单方便,推荐使用)
解压时也有两种方式: -
先使用gunzip解压缩,再使用tar解包
直接利用tar命令解压缩并解包 (简单方便,推荐使用)
选项
-c:打包
-x:解包
-v:显示详细信息
-f:指定文件名
-z:打包同时压缩/解压缩
实例
# 1、2为打包压缩的两种方法
# 1. 使用 tar -cvf 打包,然后使用gzip压缩
[root@VM-0-5-centos ~]# mkdir movie
[root@VM-0-5-centos ~]# ls
movie
[root@VM-0-5-centos ~]# tar -cvf movie.tar movie/
movie/
[root@VM-0-5-centos ~]# ls
movie movie.tar
[root@VM-0-5-centos ~]# gzip movie.tar
[root@VM-0-5-centos ~]# ls
movie movie.tar.gz
# 2. 使用 tar -zcvf 打包并压缩
[root@VM-0-5-centos ~]# tar -zcvf movie2.tar.gz movie
movie/
[root@VM-0-5-centos ~]# ls
movie movie2.tar.gz movie.tar.gz
# 3、4为解压缩并解包的两种方法
# 3. 先使用gunzip解压缩,然后 tar -xvf解包
[root@VM-0-5-centos ~]# ls
movie movie2.tar.gz movie.tar.gz
[root@VM-0-5-centos ~]# rm -rf movie
[root@VM-0-5-centos ~]# ls
movie2.tar.gz movie.tar.gz
[root@VM-0-5-centos ~]# gunzip movie.tar.gz
[root@VM-0-5-centos ~]# ls
movie2.tar.gz movie.tar
[root@VM-0-5-centos ~]# tar -xvf movie.tar
movie/
[root@VM-0-5-centos ~]# ls
movie movie2.tar.gz movie.tar
# 4. 使用tar -zxvf 解压缩并解包
[root@VM-0-5-centos ~]# ls
movie movie2.tar.gz movie.tar
[root@VM-0-5-centos ~]# rm -rf movie
[root@VM-0-5-centos ~]# tar -zxvf movie2.tar.gz
movie/
[root@VM-0-5-centos ~]# ls
movie movie2.tar.gz movie.tar
8.6 bzip2
命令格式
bzip2 [选项] [文件]
命令描述
bzip2命令用于压缩“.bz2”格式的压缩包,是gzip的升级版本,可以保留原文件;
bzip2的压缩比比较高,可用于压缩较大文件的压缩;
bzip2也是只对文件进行压缩,如果相对目录进行压缩的话,可以配合 tar 命令使用,使用 tar -jcvf 文件名 完成打包压缩。
选项
-k(keep):保留原文件(不删除原文件)
实例
# bzip2 压缩文件
[root@VM-0-5-centos ~]# touch love.txt
[root@VM-0-5-centos ~]# bzip2 -k love.txt
[root@VM-0-5-centos ~]# ls
love.txt love.txt.bz2
# 配合使用tar 命令,完成打包压缩
[root@VM-0-5-centos ~]# mkdir music
[root@VM-0-5-centos ~]# tar -jcvf music/
[root@VM-0-5-centos ~]# tar -jcvf music.tar.bz2 music/
music/
[root@VM-0-5-centos ~]# ls
music music.tar.bz2
8.7 bunzip2命令
命令格式
bunzip2 [选项] [文件]
命令描述
解压缩“.bz2”格式的压缩文件;
gunzip的升级版,可以使用-k保留原文件;
可以配合使用tar命令,完成解压缩解包: tar -jxvf 文件名
选项
-k(keep):保留原文件(不删除原文件)
实例
[root@VM-0-5-centos ~]# rm -rf love.txt music
[root@VM-0-5-centos ~]# ls
love.txt.bz2 music.tar.bz2
# 解压缩文件
[root@VM-0-5-centos ~]# bunzip2 -k love.txt.bz2
[root@VM-0-5-centos ~]# ls
love.txt love.txt.bz2 music.tar.bz2
# 使用tar完成解压解包
[root@VM-0-5-centos ~]# tar -jxvf music.tar.bz2
music/
[root@VM-0-5-centos ~]# ls
love.txt love.txt.bz2 music music.tar.bz2