工作时文件的命名规则:
① 由于linux严格区分大小写,所以==尽量都用小写字母==
② 如果必须==对文件名进行分割,建议使用"_"==,例如:web_test_2021.log
目录名或文件名的长度不能超过 255 个字符
尽量不要太长,另外文件名称一定要见名知意,可以使用英文单词
不要使用字符大小写来区分不同的文件或目录。建议文件名==一律使用小写字母==
在Linux操作系统中,文件的类型是依靠权限位的标识符来进行区分的。当然也可以通过颜色,如黑色普通文件,天蓝色文件夹
# mkdir 目录名称
[root@localhost a]# mkdir test
mkdir -p /tmp/web/test

选项说明:
-p:递归创建,从左边的路径开始一级一级创建目录,直到路径结束
# mkdir 目录名称1 目录名称2 目录名称3 ...
[root@localhost a]# mkdir a b c

# touch 文件名称
[root@localhost ~]# touch a.txt
# touch 文件名称1 文件名称2 文件名称3 ...
# touch 文件名称{开始序号..结束序号}
含义:
根据提供的开始序号~结束序号,一个一个创建文件
[root@localhost test]# touch file{1..5}.txt

# rm [选项] 文件或文件夹的名称
选项说明:
-r :针对文件夹,代表递归删除,先把目录下的所有文件删除,然后在删除文件夹
-f :强制删除,不提示,初学者一定要慎重!!!
# rm 文件名称1 文件名称2 文件名称3 ...
# rm -f 文件名称 => 强制删除,不提示
# rm -rf 文件夹名称 => 递归删除文件夹
[root@localhost a]# rm -rf a.txt
# rm -rf /* => 代表删除根目录下的所有文件(如果没有备份,恢复的几率不高)
rm :删除
-r :递归删除(无论文件夹是否为空)
-f :强制删除不提示
/ :代表根分区
* :所有
# cp [选项] 源文件或文件夹 目标路径
选项说明:
-r :递归复制,主要针对文件夹
把readme.txt文件从当前目录复制一份放到/tmp文件夹中
# cp readme.txt /tmp/
cp复制并重命名文件
# cp [选项] 源文件或文件夹 目标路径/新文件或文件夹的名称
案例:把readme.txt文件从当前目录复制一份放到/tmp文件夹中并重命名为readme.txt.bak
# cp readme.txt /tmp/readme.txt.bak
cp复制文件夹到指定路径
# cp -r 源文件夹名称 目标路径/
[root@localhost ~]# cp -r web/ /tmp/


# mv readme.txt /tmp/
# mv readme.txt README.md
把shop文件目录更名为wechat目录
# mv shop wechat
2.txt 10MB
3.txt 15MB
1.txt + 2.txt + 3.txt = 打包 = 123.tar = 30MB
打包只是把多个文件或文件夹打包放在一个文件中,但是并没有进行压缩,所以其大小还是原来所有文件的总和。
2.txt 10MB
3.txt 15MB
1.txt + 2.txt + 3.txt = 压缩 = 123.tar.gz = 20MB(体积变小了)
# tar [选项] 打包后的名称.tar 多个文件或文件夹
选项说明:
-c :打包
-f :filename,打包后的文件名称
-v :显示打包的进度
-u :update缩写,更新原打包文件中的文件(了解)
-t :查看打包的文件内容(了解)
案例:把a.txt、b.txt、c.txt文件打包到abc.tar文件中
[root@localhost tmp]# tar -cvf abc.tar a.txt b.txt c.txt

案例:把wechat文件夹进行打包wechat.tar
# tar -cvf wechat.tar wechat
案例:查看abc.tar包中的文件信息
[root@localhost tmp]# tar -tf abc.tar

# tar -uf 打包后的文件名称
u = update,更新,如果还想往tar包中更新或追加内容都可以通过-u选项
案例:向abc.tar包中添加一个d.txt文件
# touch d.txt # tar -uf abc.tar d.txt 查看是否添加成功 # tar -tf abc.tar
扩展:如何把tar包中的文件释放出来
[root@localhost tmp]# tar -xf abc.tar
# tar [选项] 压缩后的压缩包名称 要压缩的文件或文件夹
选项说明:
-cf :对文件或文件夹进行打包
-v :显示压缩进度
-z :使用gzip压缩工具把打包后的文件压缩为.gz
-j :使用bzip2压缩工具把打包后的文件压缩为.bz2
-J :使用xz压缩工具把打包后的文件压缩为.xz
压缩速度:gzip > bzip2 > xz
压缩率:gzip < bzip2 < xz
100M 90M 80M 70M
案例:把web文件价打包并压缩为web.tar.gz
# tar -zcf web.tar.gz web
[root@localhost tmp]# tar -zcvf web.tar.gz web/
*.tar.gz格式的压缩包
# tar -zxf 名称.tar.gz
*.tar.bz2格式的压缩包
# tar -jxf 名称.tar.bz2
*.tar.xz格式的压缩包
# tar -Jxf 名称.tar.xz
案例:把abc.tar.gz格式的压缩包进行解压缩操作
# tar -zxf abc.tar.gz
# tar -zxvf abc.tar.gz
案例:把wechat.tar.gz格式的压缩包进行解压缩操作
# tar -zxf wechat.tar.gz
# zip [选项] 压缩后的文件名称.zip 文件或文件夹
选项说明:
-r :递归压缩,主要针对的是文件夹
案例:把a.txt、b.txt、c.txt进行压缩为abc.zip
[root@localhost tmp]# zip abc.zip a.txt b.txt c.txt

案例:把wechat文件夹压缩为wechat.zip
# zip -r wechat.zip wechat
# unzip 压缩包名称 => 解压到当前目录
# unzip 压缩包名称 -d 指定路径 => 解压到指定路径下
案例:对abc.zip文件进行解压缩
# unzip abc.zip
案例:把abc.zip解压到/root/web目录下
[root@localhost tmp]# unzip abc.zip -d /root/web/


一次只能压缩一个文件(而且无法压缩多个文件夹,多个文件夹要打包并且解压缩才行)
① 打包,把一个或多个文件打成tar包,并不是压缩,只是把文件合并在一个tar文件中
2.txt 10MB
3.txt 15MB
打包123.tar = 5MB + 10MB + 15MB = 30MB
为什么要打包,就是为了后期的压缩操作。
② 打包并压缩
# tar -zcf 压缩包名称.tar.gz 文件或文件夹名称
# tar -jcf 压缩包名称.tar.bz2 文件或文件夹名称
# tar -Jcf 压缩包名称.tar.xz 文件或文件夹名称
③ 解压缩
# tar 把c参数更换为x,就可以实现解压缩 压缩包名称.tar.gz
扩展:
# tar -zxf 压缩包名称.tar.gz [参数] 指定路径
第一种解决思路:随用随查,百度、Google
# tar -zxf 压缩包名称.tar.gz -C 指定路径
第二种解决思路:可以使用man命令(manual缩写,手册)
# man tar命令
[root@localhost tmp]# man tar

# tar -zxf 压缩包名称.tar.gz -C 指定路径
[root@localhost tmp]# tar -zxvf abc.tar.gz -C /root/web/



浙公网安备 33010602011771号