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

相关推荐

  • 博客作业网络班22期+第6周(9.12-9.18)

    请详细总结vim编辑器的使用并完成以下练习题1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost /]# cp /etc/rc.d/rc.sysinit /tmp[root@localhost /]# sed -i 's/\…

    Linux干货 2016-09-19
  • 第六章:文本处理工具

    第六章:文本处理工具 文本查看命令(cat) 分页查看文件(more) 文本查看上下翻页(less) 显示头部(head) 显示尾部(tail) 按列抽取文本cut 合并文件paste 收集文本统计数据wc 文本排序sort 删除重复uniq 比较文件diff 复制对文件改变patch 文本搜索工具grep egrep 及扩展的正则表达式 作业: 第六章:文…

    Linux干货 2016-08-10
  • rpm实现LAMP

    rpm实现LAMP部署 LAMP概述 LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同…

    Linux干货 2016-11-02
  • 文件系统结构

    -文件系统结构
    -应用程序的组成部分
    -文件类型

    2018-03-13
  • DNS以及bind使用

    DNS以及域名分发布式数据库相关知识      一、 DNS相关介绍           1. DNS(Domain Name Service):域名解析服务协议         &nbsp…

    2015-03-17
  • 马哥教育网络班22期+第1周课程练习

    1、描述计算机的组成及其功能。     计算机由五大功能部分组成(冯诺依曼体系):运算器、控制器、储存器、输入设备、输出设备,对应到具体的硬件设备如下:     CPU    :    包含运算器、控…

    Linux干货 2016-08-15