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/88577

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

相关推荐

  • Linux 入门(二)

    又一个周的时间过去了,觉得时间过的好快的呢,大概是因为沉迷于学习吧(害羞脸),在这一周里学习了不少东西呢,下面就来总结一下吧 (1)    cp 复制 如果只是单纯的敲cp复制文件而不加任何选项的时候,如果目的目录文件已经存在,就会直接覆盖,而不会出现任何提示信息,而当在实际操作时,就算不加 –i选项,也会提示要不要覆盖文件 原…

    2017-07-22
  • week5

    1、显示当前系统上root、fedora或user1用户的默认shell; useradd fedora useradd user1 egrep "^(root|fedora|user1)" /etc/passwd | cut -d: -f1,7 2、找出/e…

    Linux干货 2016-11-24
  • mysql备份之mysqldump

    mysql备份之mysqldump 注意:备份文件和二进制日志文件不能与mysql放在同一磁盘下 节点1 1、节点1上修改mysql配置文件,开起二进制日志保存 这里我将二进制日志放在/data/mysql/目录下,/data/是我创建的另外一个lvm磁盘,本来想直接放在/data/下,发现无法启动mysql,所以建议还是放在/data/mysql中 [ro…

    Linux干货 2016-07-19
  • linux命令格式及基础命令

    linux命令格式及基础命令介绍 命令格式 command [options] [arguments] * command:命令 * options: –单词 或 -单字 * argument:参数(档案名称或其他) 基础命令介绍 ifconfig 用于显示或设置网络设备 语法 ifconfig [网络设备][down up -allmulti -arp …

    Linux干货 2017-12-03
  • wk_04作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 # cp -r  /etc/skel/ /home/tuser1 # chmod 700 /home/tuser1 2、编辑/etc/group…

    Linux干货 2016-12-27
  • 硬链接与软链接

    硬连接:          其本质就是:一个文件,多个名字。注意:目录是没有硬链接的。 用ln filename linkname创建硬链接,注意源文件和链接文件位置顺序,硬链接不可以跨分区建。 在创建硬链接时会增加硬连接数,可以通过ls –l查看,如下图所示的,可看到硬链接数。…

    2017-07-20