2.文件系统与磁盘管理

linux的文件系统是树形结构,这里就不再赘述了。

元字符匹配

* #匹配任何数量的字符
? #匹配任何一个字符
[...] #匹配括号之间的任何一个字符,可以包括一个连字符分隔的字母或数字范围

在这里插入图片描述

括号扩展字符

在这里插入图片描述

文件权限

在这里插入图片描述
对于普通文件,会在9位权限前出现一个破折号,而对于其他项目,可能会看到:d-目录,l-符号链接,b-块设备,c-字符设备,s-套接字,p-命名管道。

r=4 w=2 x=1分别表示读取、写入、执行

--- 0
r-- 4
r-w 5
rw- 6
rwx 7

修改权限使用chmod指令:

touch test
ls -l
chmod 770 test
ls -l

在这里插入图片描述

还可以通过字母修改权限,这里就不提了。

文件所有者

chown user[:group] 文件或目录

上面的命令如果作用于目录,你们只有目录所有者会改变,子目录或子文件不会改变,若要改变,需要使用。

chown -R user[:group] 文件或目录

移动、复制和删除文件

mv scr tar  #移动
cp scr tar  #复制
rm          #删除

删除目录及其所有子目录

rm -r 目录  #会提示是否要删除
rm -rf 目录 #不提示,立即执行

查找文件

locate 根据名称查找命令

在大多数linux上,每天会运行一次updatedb命令,收集linux系统中的文件名并存入一个数据库中。locate命令可以在该数据库中搜索。

使用locate会有一定限制,从而并不是显示系统中所有的文件。

locate 文件或目录

find 根据不同的属性查找文件

find命令会搜索文件系统,并且按属性进行查找,但是仍然会受用户权限而受到限制。

显示目录或文件

find #显示当前目录及子目录
find 目录 #显示该目录及其子目录
find 待查找文件名 #查找当前目录下所有文件或目录,不支持通配符
find $HOME -ls #显示权限大小等,上述指令后可以增加-ls显示全部信息

按文件名查找

find /etc/ -name passwd  #查找文件passwd
find /etc/ -name passw*  #使用通配符
find /etc/ -iname passwd #不区分大小写

在这里插入图片描述

根据大小查找文件

find /usr/share -size +10M
find /usr/share -size -1M
find /bigdata -size +100M -1G

根据用户查找文件

find /home -user chris -ls
find /home -user chris -or -user joe 
find /etc -group ntp -ls
find /var -not -user root

根据权限查找文件

在这里插入图片描述

find /bin -perm 220
find /bin -perm 755 -type d

根据时间和日期查找

find /etc/ -mmin -10 #查看过去10min内哪些内容被更改了
find /etc/ -cmin +3 #查看过去3天以上没有被访问过的文件

time(天数)选项可以是

-atime #是否被访问
-ctime #所有权或权限被更改
-mtime #文件内容被更改

min(分钟)选项可以是

-amin #是否被访问
-cmin #所有权或权限被更改
-mmin #文件内容被更改

条件查找-or -and -not

find /var -user joe -and -size +1M -ls

在查找到的文件上执行命令

-exec命令会对查找到的文件直接执行命令,-ok会停下来询问是否执行

find [options] -exec command {} \;
find [options] -ok command {} \;
find /etc -iname iptables -exec echo "I found {}" \;
find /usr/share -size +5M -exec du {} \; | sort -nr
#du 显示文件或目录大小

在这里插入图片描述

grep 在文本文件内部搜索包含搜索文本的行

在这里插入图片描述
也可以对目录中每一个文件进行搜索,后面只需要跟目录名即可。

grep用于文本滤波

ps -ef | grep ssh

检查系统空间

可以使用df命令显示文件系统的可用空间。

df -h # 查看Linux上所有挂载文件系统可用的空间量

使用du查看某一特定目录使用了多少空间。

du -h /home #列出/home下所有目录和子目录的存储空间
du -hs /home #显示/home的存储空间
du -hs /home/* #显示/home下子目录的存储空间

扩展磁盘分区

使用gparted工具扩充vmware UBUNTU虚拟机磁盘空间
https://blog.csdn.net/qq_45467083/article/details/109016529

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朽木白露

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值