<h4 id="前言">前言</h4>
讯享网
这期呢主要说一说Linux中文件与目录相关的命令,一共包含19个命令
cd 切换目录
1、简介
cd 是“change directory” 中每个单词的首字母,其功能是从当前目录切换到目标路径。
2、语法格式
讯享网
3、参数说明
这里呢只列出常用参数
在使用cd命令时,配合“tab”键的自动补全功能,可以大大提高效率。
既然说到了切换路径,我们这里就说一说什么时相对路径?什么时绝对路径?
简单来说,从“/”根目录开始的路径为绝对路径,不从“/”开始的为相对路径。
/home/xiezhr、/home/user/local 是绝对路径,而 date/,webapp/log/ 为相对路径
4、实践操作
① 进入系统 /usr/local 目录 。这里我们会用到pwd命令来显示当前所在路径,这个命令我们会在下一个命令中讲,这里知道即可
② 切换到上级目录
讯享网
③ 切换到父目录的父目录
④ 返回当前用户上一次所在的目录
讯享网
⑤ 返回家目录【当前用户为root用户,家目录为/root】
pwd 显示当前路径
1、简介
pwd 是“print working directory”每个单词的首字母,功能是打印/显示当前所在目录姐绝对路径。在实际工作中,我们经常会在各个目录之间切换,切换的多了,很容易忘记走到哪了,这时就需要有一幅地图指引我们,使我们不至于迷路。由此可见这个命令的重要性
2、语法格式
讯享网
3、参数说明
一般不需要加参数
4、实践操作
① 进入到/usr/local后显示路径
ls 显示目录下内容及相关属性信息
1、简介
ls 是“list” 英文单词的缩写,功能是列出当前目录下的内容和内容属性信息。类似于DOS系统下的dir命令
2、语法格式
讯享网
由于用的比较少,这里就不作说明了,大概知道就好了
3、参数说明
4、实践操作
① 直接使用ls命令,不带参数,显示当前目录下的文件和路径
②加上【-a】参数,显示所有文件,包含隐藏文件(“.”开头的为隐藏文件),如下所示,ls没有显示隐藏文件,ls -a 显示了隐藏文件.d.txt
讯享网
③ 加上【-l】参数,显示文件目录的详细信息
这个参数时我们最常用的,这个命令会列出文件或目录类型、权限、所属组、创建修改时间(最后一次修改时间,如果时新创建的文件则为创建时间),需要熟练掌握
小技巧:上面的命令我们会发现,时间没显示年份,那么怎么才能显示出我们肉眼既可以看懂的时间呢?
讯享网
哇哦,上面命令这么长,使用起来真的不方便,我们给它起个别名吧,这样叫起来也比较方便
④ 加上【-F】参数,F是大写,在文件尾部加上文件类型符号(、/、=、@、|)中一个
“”表示普通可执行文件、“/”表示目录、“=”表示套接字、“@”表示符号链接、“|”表示FIFOs
具体文件类型可以参照【文件类型】这篇文章
讯享网
小技巧:通过【-F】参数,可以过滤出所有目录和普通文件
⑤ 假设一个目录下面有很多很多个文件,我们忘记了最近改过的文件的名字(年纪大了,记性越来越不好),这时候要找出它,可以用如下命令
讯享网
mkdir 创建目录
1、简介
mkdir 是“make directoy” 英文单词的缩写,功能是创建目录。如果目录存在则提示已存在,不会继续创建
2、语法格式
3、参数说明
讯享网
② 同时创建多个目录
③ 使用【-p】参数递归创建目录
讯享网
④ 使用【-m】参数,创建目录同时授权
tree 以树形结构显示目录下的内容
1、简介
tree 一看到这个命令,我们就知道是树的意思,当然了这里的树并非种的树,而是以树形结构显示目录下内容。
2、语法格式
讯享网
3、参数说明
4、实践操作
注意:个别Linux版本可能没有默认安装tree,大家也不用慌,我们按照如下步骤安装即可
- 下载安装包
- 解压安装包
讯享网
- 切换到解压后的目录
- 编译安装
讯享网
- 大功告成,输入tree 命令回车
① 不带参数的tree
② 加上【-d】参数,只显示目录
讯享网
③ 加上【-L leave】 列出目录下第leave层结构
④ 加上【-f】显示完整的路径名称 加上【-i】则不显示树枝部分
讯享网
⑤ 加上【-F】参数区分目录和文件
尾部带/的为目录
touch 创建空白文件或改变文件的时间戳属性
1、简介
touch 是触摸的意思,摸一下文件可以创建空白文件或改变文件时间属性
touch 不能创建目录但是能改变目录的时间戳属性
2、语法格式
讯享网
3、参数说明
4、实践操作
① 不带任何参数
②更改文件时间戳属性(文件的时间戳属性:访问时间、修改时间、状态改变时间)
- stat 查看文件时间戳属性
- -m 更改文件修改时间
- -a 更改文件的访问时间
讯享网
cp 复制文件或目录
1、简介
cp 是copy 英文单词的缩写,功能是复制文件或目录
2、语法格式
3、参数说明
4、实践操作
① 将文件a.txt 复制为 aaa.txt
讯享网
②复制目录,将dir 目录复制为dir_bak
mv 移动或重命名文件
1、简介
mv 是 move 的缩写,功能是移动重命名文件
2、语法格式
讯享网
3、参数说明
4、实践操作
① 给文件改名(如果a1.txt 不存在,则将aaa.txt 重命名为a1.txt)
② 给文件重命名(如果a2.txt存在,则将a1.txt 覆盖为a2.txt)
讯享网
③ 移动单个文件或多个文件
④移动目录 如果目录存在则将文件移动到目录中,如果不存在则将目录改名
讯享网
rm 删除文件或目录
1、简介
rm 时rmove 英文单词的缩写,功能时删除一个或多个文件、目录。rm是Linux中最危险的命令。如果删错了那只有跑路了 慎重慎重慎重😂
2、语法格式
3、参数说明
4、实践操作
① 不带参数的删除,删除需要确认
讯享网
②强制删除文件,不需要确认
③ 递归删除目录文件
讯享网
注意:数据无价,慎重、慎重、慎重
- 尽量用mv代替rm ,先将文件移动到其他目录/tmp,类似于windows的垃圾回收站
- 删除前必须备份,即使只是删除一个很不起眼的文件
- 如果非要用到“rm -rf”,一定要确认好路径,别来个rm -rf/ 那就真的玩完了,跑路都是小事,如果造成损失可能要负法律责任。
chown 改变文件或目录的用户用户组
1、简介
chown 是change owner 英文的缩写,用于改变文件或目录的所属用户和用户组
2、语法格式
3、参数说明
4、实践操作
① 更改文件的用户和组
讯享网
② 递归更改目录即目录下所有目录及文件的用户和用户组属性
chmod 改变文件或目录的权限
1、简介
chmod 是change mode 英文单词的缩写,用户改变文件或目录的权限。该命令只有文件的属主和root用户可以使用
2、语法格式
讯享网
我们输入如下命令后,会显示文件或目录的详细信息。那么开头的一堆东西代表什么呢?
如上图所示,
- Linux权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
- 第一位代表文件类型,-表示普通文件 d 表示目录
- r是read的缩写,代表可读权限 对应4
- w是write的缩写,代表可写权限 对应2
- x是execute的缩写,代表可执行权限 对应1
- -没有任何权限 对应0
- a 是all 的缩写,代表所有等于u、g、o的综合
- u 是user的缩写,代表文件拥有者
- g 是group的缩写,代表用户组
- o 是other的缩写,代表其他用户
3、参数说明
讯享网
② 设置文件拥有者具有文件可执行属性
②设置文件组具有文件可写权限
讯享网
③ 设置其他用户具有文件可读权限
④ 多个权限一起
讯享网
⑤ 撤销其他用户可执行权限
⑥ 通过数字设置文件拥有者可读可写可执行、用户组可读可执行、其他用户可读可执行
讯享网
⑦使用【-R】参数递归授予dir目录下所有文件权限
chgrp 更改文件用户组
1、简介
chgrp 是change group 的缩写,仅仅用于改变文件的用户组。chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。一般我们都使用chown 命令
2、语法格式
讯享网
3、参数说明
4、实践操作
①修改文件组属性
② 递归改变文件用户组属性
讯享网
ln 硬链接与软连接
1、简介
ln 是link英文单词缩写,功能是创建文件间的链接(链接分为软链接和硬链接)
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
那么什么是硬链接?什么又是软链接呢?
【软链接】
- 1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 2.软链接可以 跨文件系统 ,硬链接不可以
- 3.软链接可以对一个不存在的文件名进行链接
- 4.软链接可以对目录进行链接
【硬链接】
- 1.硬链接,以文件副本的形式存在。但不占用实际空间。
- 2.不允许给目录创建硬链接
- 3.硬链接只有在同一个文件系统中才能创建
2、语法格式
3、参数说明
4、实践操作
①为a.txt 创建软连接linka。如果a.txt丢失,linka失效
讯享网
② 给文件a.txt创建硬链接,lna,a.txt与lna的各项属性相同
总结:
- 【删除软连接文件,对源文件及硬链接文件无影响】删除软连接linka,对a.txt和lna无影响
- 【删除硬链接文件,对源文件及软链接文件无影响】删除硬链接lna,对a.txt和linka无影响
- 【删除源文件,对硬链接文件无影响,但会导致软链接失效】 删除a.txt,对lna无影响,linka链接失效
- 【只有同事删除源文件、硬链接文件才会真正删除整个文件】删除lna、a.txt 整个文件才会被删除
redlink 查看符号连接文件的内容
1、简介
我们使用cat/more 查看软链接文件时,只能查看源文件内容,不能查看软链接的时哪个文件。这时候readlink就派上用场了
2、语法格式
讯享网
3、参数说明
一般不加参数
4、实践操作
① 查看软链接linka
find 查找目录下的文件
1、简介
find 根据根据意思,你可能就知道其功能了。find用户查找目录下的文件,同时也可以调用其他命令执行相应操作
2、语法格式
讯享网
3、参数说明
4、实践操作
① 【-name】根据文件名检索
- 区分大小写,需要忽略文件名中的大小写,可以使用 -iname参数
- 可配合通配符“”、“?” 使用
- “?” 可以表示任意一个单一的符号
- “*” 可以表示任意数量(包括 0)的未知符号
讯享网
② 【-type】 根据文件类型检索
③ 【-atime -mtime】查找指定时间内修改过的文件
讯享网
参照上图所示
- -4 代表文件更改时间距离现在4天以内
- +4 代表文件更改时间距离现在4天以前
- 4 表示距离现在第四天
④ 【!】 进行反向查找
讯享网
⑤【-size】 根据文件大小查找
如下命令中
- “+” 表示大于
- “-” 表示小于
- “c” 表示字节
- “k” 表示kb
- “M” 表示Mb
- “G” 表示Gb
⑥ 【-perm】 根据文件权限查找
讯享网
上面列子可以写成如下
⑦ 查找当前目录下所有普通问及那,并用ls -l 命令将其列出来
讯享网
上述列子中
- -exec 后面的时操作命令,可以是ls、rm、delete 等命令
- 命令最后以;结尾,考虑到到各个系统;可能有不同含义,所以在前面加上进行转义
- {} 表示前面find 命令查到的结果,{} 前后必须要有空格
⑧ 在目录中查找n天以前的文件并删除它,实际工作中我们会经常用到。
我们在服务器上部署的应用程序一般都会输出日志文件,时间一长可能日志文件会成百上千,一下就把你的磁盘空间给撑满了。
这时候下面命令就显得很重要了。
一般情况下,这些命令我们我们会配置到Linux任务调度中自动执行
或者
讯享网
或者
⑨ 将查找到的文件移动到另一个目录下
讯享网
⑩ 我们想将/home/test 目录下多个的高清电影发给好兄弟,这时就需要筛选出当前目录下所有电影并进行压缩
movie.tar.gz 就是最后压缩后的文件
xargs 将标准输入转换成命令行参数
1、简介
xargs 是 extended arguments 单词的缩写。它是命令传递参数的一个过滤器。xargs在上一个例子中已经用到过。它能够捕获一个命令的输出,然后传递给另外一个命令
2、语法格式
讯享网
3、参数说明
4、实践操作
① 多行输入变单行
② 通过【-n】指定每行的输出个数
讯享网
③ 通过【-d】自定义分隔符
④ 通过【-I】可以指定一个替换的字符串
讯享网
rename 重命名文件
1、简介
rename 根据名字就可以知道是重命名
2、语法格式
讯享网
3、参数说明
- from 表示需要替换或者需要处理的字符(一般是文件名的一部分或扩展名)
- to 把前面的from 代表的内容替换成to代表的内容
- file 表示待处理的文件,可以用“*”通配所有文件
4、实践操作
file 显示文件类型
1、简介
file 我们都知道是文件的意思。其作用就是用于显示文件类型。
2、语法格式
讯享网
3、参数说明
一般不加参数
4、实践操作
md5sum 计算和校验文件的MD5值
1、简介
md5sum 用于计算和校验文件的MD5值。世界上没有完全相同的两片叶子,md5是一种不可逆的加密算法。我们可以通过比较两个文件的md5值来判断文件有没有被修改过。
2、语法格式
讯享网
3、参数说明
4、实践操作
① 生成一个文件的md5值
②【-c】参数判断文件是否被篡改
-c参数来对文件md5进行校验。校验时,根据已生成的md5来进行校验。生成当前文件的md5,并和之前已经生成的md5进行对比,如果一致则文件没被修改,如果不一致则文件被篡改了。
讯享网
这期内容就到这,下期根据思维导图就到了文件内容操作相关的命令使用了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/138164.html