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

相关推荐

  • Linux Sysadmin–part3

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现 #!/bin/bash for i in `cut -d’:’ -f7 /etc/passwd`;do if [ $i == “/sbin/nologin…

    2017-09-19
  • ftp的用户权限配置

    文件服务: 应用层:ftp; 内核级网络文件系统:nfs POSIX(可移植操作系统接口 Portable Operating System Interface of UNIX,缩写为 POSIX ) API(应用程序编程接口) 跨平台的网络文件系统:cifs (samba)   网络存储: NAS:NetworkAttached Stoage,文…

    Linux干货 2017-05-02
  • Linux管理目录和文件命令

     管理目录命令: pwd:显示当前目录 Cd:   改变当前目录 ls:    查看目录下的内容 rmdir: 删除目录 管理文件命令: cat: 查看文件内容 cp: 复制文件内容 grep:在文件中查找某字符 touch:创建文件 rm&nbsp…

    2016-03-05
  • man,男人的使用方法

        Linux中有个很强大的男人,这个男人就是man。任何不懂得命令和或者配置文件我们都可以去man,所以请深爱这个男人;     我们输入 man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输入“ma…

    Linux干货 2016-07-26
  • 详解 /etc/inittab 文件

    当内核初始化后,就会启动第一个进程 init,init进程会进行一系列的系统初始化工作,init是根据什么来进行初始化的? init 会读取/etc/inittab文件(针对CentOS 5 系列),执行里面的内容来进行初始化工作,这个文件是一定的格式。 获取inittab文件的帮助,输入 man inittab 命令 过滤掉空白行和以#号开始的行,内容如下…

    Linux干货 2015-03-10
  • 数组

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引, 八十的数组支持稀疏格式(索引不连续 声明数组: Declare -a ARRAY_NAME Declare -A ARRAY_NAME:关联数组 注意…

    Linux干货 2018-01-02