码迷,mamicode.com
首页 > 系统相关 > 详细

14-Linux核心知识-文件属性-下部-特殊符号-通配符

时间:2019-12-04 22:24:01      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:manage   oldboy   bash   创建   and   没有   nod   ref   删除原理   

硬链接数:
链接分为两种:
1、软件链接,符号链接
快捷方式,指向真实文件的位置,本身不是文件实体
删除了软件链接文件对源文件没有影响,和源是一个文件。

[root@manager /exam]$ ln -s exam.txt soft_link_exam.txt
[root@manager /exam]$ ll
total 28
-rw-r--r--. 1 root root   11 Dec  2 19:28 exam.txt
lrwxrwxrwx. 1 root root    8 Dec  4 18:31 soft_link_exam.txt -> exam.txt
[root@manager /exam]$ ls -lhi
total 28K
101164638 -rw-r--r--. 1 root root   11 Dec  2 19:28 exam.txt
101164668 lrwxrwxrwx. 1 root root    8 Dec  4 18:31 soft_link_exam.txt -> exam.txt
[root@manager /exam]$ readlink soft_link_exam.txt 
exam.txt

[root@manager /exam]$ ls -l /etc/ |grep "^d" |wc -l
73

2、硬链接
具有相同inode的文件互为硬链接文件
. 代表当前目录
.. 代表上一级目录

直接ln创建
1、删除源文件,硬链接文件不受影响,软件链接文件失效
2、对文件做备份
3、静态文件删除原理,把所有硬链接文件删除,硬链接数为0
软链接作用:
安装目录:/application/nginx-1.10 源文件
使用目录:/application/nginx 软链接文件
升级了 /application/nginx 软件链接文件
/application/nginx-1.10
/application/nginx-1.13
硬链接只能针对文件,不能针对目录
软链接可以针对文件和目录,软件链接是可以跨分区的。
企业面试题:软链接和硬链接的区别?

静态文件删除原理,把所有硬链接文件删除,硬链接数(I_link=0)为0.
系统定时回收,如果fsck也会回收空间。

动态文件(有程序正在读这个文件)删除文件原理:
把所有硬链接文件删除,硬链接数(I——link=0) 为0,
并且内存引用计数(进程占用这个文件)I_count=0 ,文件才真的删除。

文件删除原理:
I_link=0
I_count=0

du -sh /exam/ 查看目录大小

文件删除原理

技术图片

磁盘空间不足企业案例1:
no space left on device
但是,df -h 查看发现磁盘空间并不有满?请问是什么原因?
http://blog.csdn.net/youmatterhsp/article/details/80382552

磁盘空间不足企业案例2:
http://blog.51ctocom/oldboy/612351

df -h 查看block 满没满
df -i 查看inode满没满

Linux 通配符

  • 匹配0或多个字符
    ? 匹配1个字符
    [abcd] 匹配任意中间一个字符,且只匹配一个字符
    [a-z] 匹配范围内任意一个字符,且只匹配一个字符
    [!abcd] 取反

技术图片

技术图片

路径位置相关:

~ 家目录

  • 上一次的目录
    . 当前目录
    .. 上一级目录
    [root@manager /home]$ pwd
    /home
    [root@manager /home]$ echo $OLDPWD
    /exam
    [root@manager /home]$ cd-
    -bash: cd-: command not found
    [root@manager /home]$ cd -
    /exam
    [root@manager /exam]$ cd $OLDPWD
    [root@manager /home]$ pwd
    /home
    [root@manager /home]$ 

引号:把所有内容变成一个整体
‘ ‘ 单引号,所见即所得,使用和输出内容不变
" " 双引号,会把变量、命令(用反引号引起来)等解析后的结果输出
`` 反引号,引用命令(把内容看做命令),解析命令然后输出
不加引号不无把所有内容变成一个整体,含义和双引号一样

14-Linux核心知识-文件属性-下部-特殊符号-通配符

标签:manage   oldboy   bash   创建   and   没有   nod   ref   删除原理   

原文地址:https://blog.51cto.com/1674389/2456128

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!