linux文件管理

目录创建删除,软硬链接的区别和注意,file命令的使用,工作中遇到一些情况的处理方法

目录创建和删除

mkdir:

1

mkdir -pv :创建目录时,父目录不存在,用-p选项可以把父目录一块创建出来。加上-v选 项,可以查看目录创建的详细信息或过程。

2

在此用到一个之前学过的小技巧,花括号展开。

创建完成之后可以使用tree命令查看

3

tree :显示目录树

4

-d  :只显示目录,不显示文件

-L  # :显示指点的层级

 

rmdir删除目录(注意:空目录,非空不能删除)

5

-pv:此选项和mkdir -pv的用法一致,mkdir -pv 是用来创建目录,那么rmdir -pv用来删除一脉相承的目录。(注意:目录为空目录)

6

 

创建链接文件    ln : link

7  

ln  /app/f1  /app/f2  创建硬链接

8

创建完成我们看到链接数变为2,说明该文件有里两个文件名,如果是3,那么就有3个名,意思说,每创建一次硬链接,连接数加1

我们可以看到f1和f2的节点号,权限,连接数,属主,属组,时间都一致

 

ln  -s  用来创建符号链接(软链接)

9

软链接和硬链接的区别

1、本质不同: 硬链接是同一个文件,软链接不是同一个文件

2、删除:硬链接删除其中一个文件,对另一个文件没有影响。软链接删除源文件后,链接显示红色,软链接失效

3、创建:硬链接创建成功后,连接数加1,软链接不变

4、跨分区:硬链接不可以跨分区创建,软链接可以

5、目录:硬链接不能对目录创建,软链接可以

软链接创建时需要注意

软链接创建时建议使用相对路径,软链接源文件的相对路径是相对于软链接的相对路径,而不是相对于当前工作目录的路径。

10

file可以用来查看文件类型

file -b :只显示结果,不输出文件名

11

file -f :把想要辨识的文件写入文件中,然后用-f读取,然后列出文件类型

12

file -F 使用指定的分隔符替换默认的:分隔符

13

file -L: 查看软链接的对应文件的文件类型

14

hexdump -C 显示16进制格式

15

hexdump  -c  每个字节显示为ASCII字符

16

cat  -A  Windows文件(显示所有)

17

 

 

在工作中遇到以下情况,一些处理小技巧

在工作中,如果磁盘使用率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的数据块来填充文件)

18

此时,如果我们正在使用/boot/bigfile文件,我们删除/boot/bigfile文件,我们可以看到这个文件已经删除,但是磁盘使用率还是没有降下来

19

此时我们可以用一个更好的方法,直接清空文件夹

20

可以看到磁盘使用率已经降下来了,这时候我们删除/boot/bigfile就可以了,用这个方法可以让磁盘使用率尽快降下来,不影响使用。

 

在工作环境中,遇到以下提示,

21

遇到此种情况可能有两种情况

1、磁盘空间不足,没有足够的空间,磁盘使用率100%

2、该磁盘分区没有足够的iNode号(缩影节点号),这个时候我们可以看到磁盘使用率是没有达到100%

我们用实验来看下第二种情况(df -i  可以查看缩影节点号)

22

可以看到总共有524288个节点号,已使用327,空闲523961,我们来创建大于523961个文件,来占满节点号,用以下命令创建

23

可以用下面命令来查看过程中,节点使用率

24

watch -n 1 :动态观察该分区的iNode号使用情况,每隔一秒显示节点使用率的情况

创建完成,我们可以看到磁盘提示

26

我们来看下磁盘空间的使用率

27

我们可以看到磁盘使用43%,并没有到100%,所有说在分区缩影节点号使用完的情况下,磁盘也会提示没有做够的磁盘空间。

 

在工作中如果有数据不需要,那么需要损毁数据。可以用以下小命令来实现

28

-n 10 覆盖10次(次数可以修改,),-v 显示详细过程,-z 最后用填充,-u 覆盖完成后删除文件

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88578

(1)
燕李鹏燕李鹏
上一篇 2017-11-18 15:14
下一篇 2017-11-18 17:14

相关推荐

  • 系统基础之AWK详解

    GUN awk 文本处理三工具:grup,sed,awk     grep,egrep,fgrep:文本过滤工具     sed:行编辑器         模式空间,保持空间   …

    Linux干货 2016-09-21
  • N28-第二周

    文件管理命令: cp命令:copy    源文件;目标文件; 单源复制:cp [OPTION]… [-T] SOURCE DEST多源复制:cp [OPTION]… SOURCE… DIRECTORYcp [OPTION]… -t DIRECTORY SOURCE… 单源复制:cp [OPTION]…

    Linux干货 2017-12-17
  • Linux源码包安装详解

    安装源码包 安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也…

    Linux干货 2016-09-06
  • Linux入门详解(第一周)

    Linux入门 1. 描述计算机的组成及其功能 计算机硬件的五大组成部分为:运算器、控制器、存储器、输入设备和输出设备; CPU:CPU是执行存储在主存中指令的引擎;内部又分为算数逻辑单元和控制单元,其中算数逻辑单元主要负责程序的运算与逻辑判断,控制单元则主要是协调各周边组件与各单元间的工作;此外CPU内还包含寄存器(如PC)和高速缓存等; 存储器:这里指主…

    Linux干货 2016-08-29
  • rsync+inotify实现数据同步——单向传输

    实验环境:<从A主机推送数据到B主机[B主机可以有多个]> A主机:10.1.43.102 B主机:10.1.43.103 配置流程: —rsyncserver—- <B主机上配置> 1.vim /etc/rsyncd.conf(用户,目录,模块,虚拟用户及密码文件) vim /etc/rsyncd.…

    Linux干货 2016-10-27
  • 学习宣言

    现在,青春是用来奋斗的;将来,青春是用来回忆的。   人生之路,有坦途也有陡坡,有平川也有险滩,有直道也有弯路。青年面临的选择很多,关键是要以正确的世界观、人生观、价值观来指导自己的选择。无数人生成功的事实表明,青年时代,选择吃苦也就选择了收获,选择奉献也就选择了高尚。青年时期多经历一点摔打、挫折、考验,有利于走好一生的路。要历练宠辱不惊…

    Linux干货 2016-12-29