Linux 文件操作相关指令

白昼怎懂夜的黑 提交于 2020-03-03 20:56:43

所有操作基于RarHat Enterprise Linux系统
提示:本片文章在home目录里面已经创建好三个目录
分别为:目录001 , 目录002 ,目录003
目录001里面包含有:00.txt和01.txt
目录002里面包含有:02.txt和03.txt
目录003没有文件
以上实验都是基于此项有关操作

创建文件目录相关指令

创建一个目录
1.建一个新的目录 指令:mkdir 目录名称
==2.==建一个带有权限的新目录 mkdir -m 7(个人)4(群组)1(其他) 文件目录
3.用指令在目录里面创建文件 指令如下:
cd /home(已创建001这个目录)
在这里插入图片描述
touch lance/001/01.txt 【不可以同时创建两个文件】

【注】r(可阅读权限):4 w(可编写权限):2 x(可执行权限):1

创建一个新的文件
1. 创建文件的指令:touch 文件名;
2. 另外一个指令:vi 文件名称.格式
==3.==还可以一次touch指令同时创建多个文件
例如: touch 文件1 文件2 文件3
【注】:如果文件名中有空格,需要用单引号将文件名括起来

删除一个目录或文件的指令;

删除文件指令
1 .删除普通文件指令:rm 文件名称
2 .删除文件前询问 指令:-i或–interactive  删除既有文件之前先询问用户。
3. 删除文件指令的执行过程 指令:rm -v/(verbose)7
4..删除普通不含文件的文件夹指令:rm 文件夹名称
删除目录指令合集
一般文件夹带文件的,用rm指令无法删除
此时需要用到强制删除指令:rm -rf 文件名
释义:rm为Linux系统下的文件删除指令,可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。[1]
-rf :rm指令的两个参数—— -r和-f合写,-r表示递归地处理文件,即处理该目录及其所有子目录下符合条件的文件;-f则是无提示强制删除
【注】rm -rf为强制操作,请仔细考虑是否操作,误操作会影响系统正常运转

复制文件相关指令

1. 从一个目录里面的子目录的文件复制到另一个目录里面的子目录
指令格式:cp /home/lance/001/01.txt /home/lance/002 (前面目录的文件复制到后面的目录中)
如图
在这里插入图片描述

查找相关文件或目录

1. 在硬盘中查找 指令:find 文件名/目录
在这里插入图片描述

2. 在银盘中查找某一大小类型文件 find / -size 文件大小(-代表比这个数字小得文件)
在这里插入图片描述

3 .在硬盘中查找一个tmp类型文件(tmp:临时文件) 指令: find /tmp -type d
在这里插入图片描述
在数据库中实施的查找: 指令:locate 数据库位置

查看相关目录或文件

指令:ls (list)
1. 查看当前目录下包括隐藏文件的文件 指令:ls -a
在这里插入图片描述

2. 查看某一特定目录下的文件 指令:ls /目录名称
在这里插入图片描述
3. 查看所有文件详细信息 指令:ls -l

移动文件相关指令(或者重命名)

指令 : mv (move)
重命名的用法:
1. 同级目录下,将01.txt的名字重新命名为goudan.txt 前提是已经在001目录下进行指令操作在这里插入图片描述

2. 在不同目录下移动并且重命名 将002目录里面的02.txt移动到001目下并重命名为tiezhu.txt
指令:mv 02.txt /home/lance/001/tiezhu.txt 前提是已经在002目录下进行指令操作在这里插入图片描述

移动文件的用法
1. 将001目录下的00.txt文件移动I到目录002下 前提是已经在001目录下进行指令操作
指令: mv 00.txt /home/lance/002
在这里插入图片描述

压缩文件相关指令

注意!!!!
为了更好的操作相关文件,介绍压缩指令前,在已经创建好001,002, 003目录后,
又创建好004, 005两个目录
004目录包含有:xx.txt和·yy.txt目录
005目录包含有: NULL

zip压缩格式语法
1. 指令: zip 压缩文件名 /压缩目录 源文件/源目录
如:将003目录进行zip压缩 指令:zip 003.zip 003
在这里插入图片描述
(前面003.zip是指定要压缩的文件格式 ,003是将要压缩的文件名)

2. zip -r 压缩文件名 源目录 #压缩目录
这也是压缩目录

3. zip解压缩命令:unzip 文件名/目录名.zip
如将003这个压缩目录解压: unzip 003.zip;
【注】zip指令压缩的的文件压缩后还会存在源文件
在这里插入图片描述

gz压缩格式语法:

1.
gzip 源文件-------》压缩为.gz格式的压缩文件
【注】源文件会消失
如将001目录下的00.txt文件进行压缩 指令:gzip 00.txt
在这里插入图片描述
2.
gzip-c源文件>压缩文件 -----》压缩为.gz格式,源文件还会保留
如将目录001下的01.txt文件压缩,并保留源文件: 指令:gzip -c 01.txt >01.txt.gz
在这里插入图片描述

3.
gzip-r目录 ----》压缩目录下所有的子文件,但是不能压缩目录
如压缩目录004下的xx.txt和yy.txt文件 指令 :gzip -r 004
【注】此次压缩实在目录004路径执行完成的
在这里插入图片描述
4.
gunzip 压缩文件名 ------》解压压缩文件
如解压缩目录004下的xx.txt.gz文件 指令 gunzip xx.txt.gz
【注】此次压缩实在目录004路径执行完成的
在这里插入图片描述
bz2语法格式
【注】:bzip2命令不能压缩目录
1.
bzip2 源文件 -------------》压缩为.bz2格式,不保留源文件
如压缩004目录下的xx.txt文件 指令: bzip2 xx.txt
【注】此次压缩实在目录004路径执行完成的
在这里插入图片描述
2.
bzip2 -k源文件 --------------》 压缩之后保留源文件
如压缩004目录下的xx.txt文件 指令 bzip2 -k xx.txt
【注】此次压缩实在目录004路径执行完成的
在这里插入图片描述

3.
bzip2 -d压缩文件 -------------》解压缩,-d保留压缩文件

4
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200303154711783.png.== bunzip2 压缩文件
如解压缩004目录下的xx.txt.bz2文件 指令:bunzip2 xx.txt.bz2
【注】此次压缩实在目录004路径执行完成的
在这里插入图片描述

.tar.gz,.tar.bz2格式
针对.gz及.bz2格式不能压缩目录的缺点,linux通过tar命令先打包一个目录中的所有文件,
然后再压缩为.gz或者.bz2格式的内容就能解决这个问题。

===================================================
【注释】

                              选项:-c:打包         
                              -v:显示过程           
                              -f:指定打包后的文件名

===================================================
tar:打包命令
1.
tar -cvf 打包文件名 原文件名
如将001目录打包并改名为0001.tar 指令:tar -cvf 001.tar 001
在这里插入图片描述

.tar.gz压缩格式
其实.tar.gz格式是先打包为.tar格式,然后再压缩为.gz格式
【注释】
================================

        -z:压缩为.tar.gz格式(会保留源文件),压缩包名前可加绝对路径
        -x:解压缩.tar.gz格式(会保留原压缩文件)
        -t::不解压压缩包,直接查看压缩包的内容
        =================================

1.
tar-zcvf 压缩包名 -z:压缩为.tar.gz格式 ,压缩包名前可加绝对路径 (会保留源文件)
如目录001压缩为0101.tar.gz格式 指令:tar -zcvf 0101.tar.gz 001
在这里插入图片描述
2.
tar-zxvf 压缩包名 -x:解压缩.tar.gz格式 (会保留原压缩文件)
如将压缩文件0101.tar.gz查看内容 指令:tar -ztvf 0101.tar.gz
在这里插入图片描述

3.
tar-ztvf 压缩包名 -t::不解压压缩包,直接查看压缩包的内容
如将压缩文件0101.tar.gz查看内容 指令:tar -ztvf 0101.tar.gz
在这里插入图片描述

tar.bz2压缩格式

1.
将目录压缩成ta.tar.bz2格式
tar -jcvf 压缩包名.tar.bz2 源文件
如将004目录压缩为888.tar.bz2格式 指令:tar 888.tar.bz2 004
在这里插入图片描述

2.
将压缩包类型还原
tar -jxvf 压缩包名.tar.bz2
如将888.tar.bz2还原解压缩 指令:tar -jxvf 888.tar.bz2
在这里插入图片描述
3.
查看压缩包内容信息
tar -jtvf 压缩包名
查看压缩包的内容,不解压文件
如查看888.tar.bz2的内容 指令:tar -jtvf 888.tar.bz2
在这里插入图片描述

注意!!!!
在linux系统压缩指令格式类型中, tar.gz及.tar.bz2是两种最常见的压缩文件格式,,从上面的实践可以看出, 这两种文件格式可以很方便的压缩文件及目录,也可以查看压缩包里面所包含的内容,所以这两种格式需要熟练掌握

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!