目录创建和删除
mkdir:
mkdir -pv :创建目录时,父目录不存在,用-p选项可以把父目录一块创建出来。加上-v选 项,可以查看目录创建的详细信息或过程。
在此用到一个之前学过的小技巧,花括号展开。
创建完成之后可以使用tree命令查看
tree :显示目录树
-d :只显示目录,不显示文件
-L # :显示指点的层级
rmdir: 删除目录(注意:空目录,非空不能删除)
-pv:此选项和mkdir -pv的用法一致,mkdir -pv 是用来创建目录,那么rmdir -pv用来删除一脉相承的目录。(注意:目录为空目录)
创建链接文件 ln : link
ln /app/f1 /app/f2 创建硬链接
创建完成我们看到链接数变为2,说明该文件有里两个文件名,如果是3,那么就有3个名,意思说,每创建一次硬链接,连接数加1
我们可以看到f1和f2的节点号,权限,连接数,属主,属组,时间都一致
ln -s 用来创建符号链接(软链接)
软链接和硬链接的区别
1、本质不同: 硬链接是同一个文件,软链接不是同一个文件
2、删除:硬链接删除其中一个文件,对另一个文件没有影响。软链接删除源文件后,链接显示红色,软链接失效
3、创建:硬链接创建成功后,连接数加1,软链接不变
4、跨分区:硬链接不可以跨分区创建,软链接可以
5、目录:硬链接不能对目录创建,软链接可以
软链接创建时需要注意:
软链接创建时建议使用相对路径,软链接源文件的相对路径是相对于软链接的相对路径,而不是相对于当前工作目录的路径。
file可以用来查看文件类型
file -b :只显示结果,不输出文件名
file -f :把想要辨识的文件写入文件中,然后用-f读取,然后列出文件类型
file -F 使用指定的分隔符替换默认的:分隔符
file -L: 查看软链接的对应文件的文件类型
hexdump -C 显示16进制格式
hexdump -c 每个字节显示为ASCII字符
cat -A Windows文件(显示所有)
在工作中遇到以下情况,一些处理小技巧
在工作中,如果磁盘使用率100%,怎么办?我们来模拟解决
创建一个大的文件,来占满磁盘空间,
dd if=/dev/zero of=/boot/bigfile bs=1M conut=800
注:从/dev/zero中复制文件到/boot/bigfile中,bs=1M(block size=1M),count=500(创建800个大小为1M的数据块来填充文件)
此时,如果我们正在使用/boot/bigfile文件,我们删除/boot/bigfile文件,我们可以看到这个文件已经删除,但是磁盘使用率还是没有降下来
此时我们可以用一个更好的方法,直接清空文件夹
可以看到磁盘使用率已经降下来了,这时候我们删除/boot/bigfile就可以了,用这个方法可以让磁盘使用率尽快降下来,不影响使用。
在工作环境中,遇到以下提示,
遇到此种情况可能有两种情况
1、磁盘空间不足,没有足够的空间,磁盘使用率100%
2、该磁盘分区没有足够的iNode号(缩影节点号),这个时候我们可以看到磁盘使用率是没有达到100%
我们用实验来看下第二种情况(df -i 可以查看缩影节点号)
可以看到总共有524288个节点号,已使用327,空闲523961,我们来创建大于523961个文件,来占满节点号,用以下命令创建
可以用下面命令来查看过程中,节点使用率
watch -n 1 :动态观察该分区的iNode号使用情况,每隔一秒显示节点使用率的情况
创建完成,我们可以看到磁盘提示
我们来看下磁盘空间的使用率
我们可以看到磁盘使用43%,并没有到100%,所有说在分区缩影节点号使用完的情况下,磁盘也会提示没有做够的磁盘空间。
在工作中如果有数据不需要,那么需要损毁数据。可以用以下小命令来实现
-n 10 覆盖10次(次数可以修改,),-v 显示详细过程,-z 最后用填充,-u 覆盖完成后删除文件
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88577