Linux常用命令总结

1 复制命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#将dirName1目录下a文件复制到dirName2目录下
cp dirName1/a dirName2/

#将dir1目录下a,b,c文件复制到dir2目录下
cp dirName1/a b c dirName2

#将dirName1目录下a文件复制到dirName2目录下并命名为b
cp dirName1/a dirName2/b

#将dirName1目录下所有文件复制到dirName2目录下
cp dirName1/* dirName2

#将dirName1目录复制到dirName2目录下
cp -r dirName1 dirName2/

2 删除命令

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录
-f:强制删除文件或目录, 略过不存在的文件,不显示任何信息
-i:删除已有文件或目录之前先询问用户
-r:递归处理,将指定目录下的所有文件与子目录一并处理
-v:显示指令的详细执行过程

1
2
3
4
5
6
7
#删除dir1目录下a文件
rm dir1/a
rm -f dir1/a

#删除dir1目录
rm -r dir1
rm -rf dir1

3 解压or压缩命令

3.1 zip

1
2
3
4
5
6
7
8
9
10
#压缩dirName目录下的所有文件和文件夹为a.zip
zip -r a.zip dirName/

#解压a.zip到当前目录
unzip a.zip
#解压a.zip到dirName目录下
unzip a.zip -d dirName/

#查看a.zip目录结构
zipinfo -1 a.zip

3.2 rar

1
2
3
4
5
6
7
8
9
#压缩dirName目录下的所有文件和文件夹到当前目录下的a.rar
rar a a.rar dirName/
#压缩dirName1和dirName2目录下的所有文件和文件夹到当前目录下的a.rar
rar a a.rar dirName1/ dirName2/

#解压a.rar到当前目录
rar e a.rar
#解压a.rar到dirName目录
rar x a.rar dirName/

3.3 tar

tar(Tape ARchive,磁带归档的缩写;最初设计用于将文件打包到磁带上,现在我们大都使用它来实现备份某个分区或者某些重要的目录)是类 Unix 系统中使用最广泛的命令,用于归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用 gzip 或者 bzip2 等技术进行压缩。
tar命令语法为:tar <主选项+辅选项> <归档文件名> <文件或目录>

主选项
-c 建立新的归档文件
-r 将文件追加到归档文件中
-t 查看归档文件内容
-u 将已更新的文件追加到原归档文件中
-x 解压
辅选项
-z 用gzip来压缩/解压文件(xxx.tar.gz)
-Z 用compress来压缩/解压文件(xxx.tar.Z)
-j 用bz2来压缩/解压文件(xxx.tar.bz2)
-J 用xz来压缩/解压文件(xxx.tar.xz)
-v 显示所有压缩/解压过程
-f选项
-f表示指定归档文件名,这个参数必须为最后一个参数,后面只能归档文件名

3.3.1 常用压缩命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#将当前目录所有.jpg的文件压缩成一个名为xxx.tar的包
tar -cf xxx.tar *.jpg

#将当前目录所有.gif的文件增加到xxx.tar的包里面去
tar -rf xxx.tar *.gif

#用当前目录的logo.gif文件更新原来tar包xxx.tar中logo.gif文件
tar -uf xxx.tar logo.gif

#创建并压缩归档文件(.tar.gz 或 .tgz)
#假设我们需要打包 /dir1 和 /dir2 文件夹,并用gzip工具将其压缩。可以在tar命令中使用 -z 选项来实现。这种tar文件的扩展名可以是 .tar.gz 或者 .tgz
tar -zcpvf xxx.tar.gz /dir1/ /dir2/
tar -zcpvf xxx.tgz /dir1/ /dir2/

#创建并压缩归档文件(.tar.bz2 或 .tbz2)
#假设我们需要打包/dir1和/dir2文件夹,并用bzip2工具将其压缩。可以在tar命令中使用 -j 选项来实现。这种tar文件的扩展名可以是 .tar.bz3 或者 .tbz2
tar -jcpvf xxx.tar.bz2 /dir1/ /dir2/
tar -jcpvf xxx.tbz2 /dir1/ /dir2/

#创建并压缩归档文件(.tar.xz 或 .txz)
#假设我们需要打包/dir1和/dir2文件夹,并用bzip2工具将其压缩。可以在tar命令中使用 -J 选项来实现。这种tar文件的扩展名可以是 .tar.xz 或者 .txz
tar -Jcpvf xxx.tar.xz /dir1/ /dir2/
tar -Jcpvf xxx.txz /dir1/ /dir2/
3.3.2 常用解压命令
1
2
3
4
5
#解压出xxx.tar(.gz/.Z/.bz2/.xz)包中所有文件到当前目录
tar -(z/Z/j/J)xvf xxx.tar(.gz/.Z/.bz2/.xz)

#解压出xxx.tar(.gz/.Z/.bz2/.xz)包中所有文件到指定目录dirName
tar -(z/Z/j/J)xvf xxx.tar(.gz/.Z/.bz2/.xz) -C dirName/
3.3.3 列出命令
1
2
#列出xxx.tar(.gz/.Z/.bz2/.xz)包中所有文件和目录
tar -(z/Z/j/J)tvf xxx.tar(.gz/.Z/.bz2/.xz)

4 卸载命令

  • 查询

    1
    dpkg --get-selections | grep xxx
  • 卸载

    1
    sudo apt-get purge xxx