linux命令合集(前方的风景好,我的意思是别回头)

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
在这里插入图片描述
V

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值