linux文件属性和类型
linux文件属性和类型
1.linux文件属性
第一种查看方式
[root@beua ~]# ls -l ks.cfg-rw-------. 1 root root 4434 May 30 13:58 ks.cfg-rw-------. ①:第一个字符是文件类型,其他则是权限1 ②:硬链接次数 root ③:文件属于哪个用户root ④:文件属于哪个组4434 ⑤:文件大小May30 13:58 ⑥⑦⑧:最新修改的时间与日期ks.cfg ⑨:文件或目录名称
2.linux文件类型
-rwxr-xr-x. 1 root root 117680 Oct 31 03:16 /bin/lssrw-rw-rw-. 1 root root 0 Apr 3 16:57 /dev/logbrw-rw----. 1 root disk 8, 0 Apr 3 16:57 /dev/sdacrw--w----. 1 root tty 4, 1 Apr 3 16:57 /dev/tty1lrwxrwxrwx. 1 root root 22 Mar 28 03:33 /etc/grub2.cfg -> ../boot/grub2/grub.cfg-rw-r--r--. 1 root root 158 Apr 1 18:09 /etc/hostsprw-------. 1 root root 0 Apr 3 16:57 /run/dmeventd-clientdrwxrwxrwt. 22 root root 4096 Apr 3 20:57 /tmp
#最前面那个字母含义:
- 通常指的是文件 s socket文件(mysql) b block 块设备(磁盘\分区光盘) c 字符设备 l 链接文件(呈现浅蓝色) p 管道文件 d 目录文件(呈现蓝色状态)
第二种查看方式:
当无法通过ls -l的属性识别该文件是什么类型时,可以通过file进行查看
我们会将文件标注对应的后缀. .txt .sh .mp3 .mp4 .exe .zip Linux的文件加上后缀能够便于我们快速的识别.这个文件是什么类型.
3.linux系统链接文件
#软链接使用场景 1.软件升级 2.企业代码发布 3.不方便目录移动
#先执行删除,然后执行ln操作, && (&&前面的命令执行成功,则立即执行&&后面的命令)
[root@beua ~]# rm -f /root/qq && ln -s /root/qq_v1.2/ /root/qq #版本升级[root@beua ~]# rm -f /root/qq && ln -s /root/qq_v1.1/ /root/qq
4.硬链接与软链接区别
1)ln命令创建硬链接,ln -s命令创建软链接。 2)目录不能创建硬链接,并且硬链接不可以跨越分区系统。 3)目录软链接特别常用, 并且软链接支持跨越分区系统。 4)硬链接文件与源文件的inode相同,软链接文件与源文件inode不同。 5)删除软链接文件,对源文件及硬链接文件无任何影响。 6)删除文件的硬链接文件,对源文件及链接文件无任何影响。 7)删除链接文件的源文件,对硬链接无影响,会导致软链接失效。 8)删除源文件及其硬链接文件,整个文件会被真正的删除。
总结: 软链接就是快捷方式,不同的inode同时指向同一个block,删除软链接,源文件没有任何影响,删除源文件则软链接失效.
硬链接是多个相同的inode指向同一个block,其实就是用于给文件做备份.(只有删除所有文件,硬链接才会失效)
*当前的磁盘空间还剩余500GB,但就是无法往里面写入数据.
No space left on device 要不是真的没有磁盘空间(),要么就是inode被占满
5.linux命令执行流程(扩展)
⑴ping 探测对端主机是否存活
1) 命令是否通过绝对路径执行 2) 命令是否存在alias别名 3) 用户输入的是shell内置命令还是外置命令 type -a 4) Bash内部命令直接执行,外部命令检测是否存在缓存 5) 查找系统全局$PATH,变量中保存的全部都是命令存放的路径,有执行,无报错command not found.
⑵什么是内部命令,什么是外部命令
内部命令: shell程序自带的命令。 外部命令: 在系统PATH变量的某个路径下的可执行程序。
⑶如何检查用户输入的命令是内部命令还是外部命令
#cd命令属于shell内部命令
type -a cd cd is a shell builtin cd is /usr/bin/cd
#ping属于外部命令, 同时会打印当前命令路径
type -a ping ping is /bin/ping
⑷如果是外置命令,Bash可以通过查找PATH变量,获取该命令的绝对路径。
#打印当前环境变量目录
[root@beua ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
PS: PATH由多个路径组成,每个路径值之间用冒号间隔,对这些路径的增加和删除操作都将影响到Bash解释器对Linux命令的查找
⑸如果是外置命令还会涉及到一个内存缓存,也就是说,当我们出现重复执行相同的命令,会通过缓存调取执行,也就意味着不会搜索PATH路径。
#表缓存命令所在位置
[root@beuai ~]# hashhits command1 /usr/bin/tty3 /sbin/ifconfig
#已缓存命令,如果移动位置会导致无法找到该命令
[root@beua ~]# mv /sbin/ifconfig /bin/[root@beua ~]# ifconfig-bash: /sbin/ifconfig: No such file or directory
#删除缓存过的ifconfig命令, 即可执行
[root@beua ~]# hash -d ifconfig[root@beua ~]# ifconfig
#当然可以清空缓存表
[root@beua ~]# hash -r
#注意: 命令缓存hash需要注意如下情况:
1.只要执行外部命令1次就会对该命令进行缓存 2.如果将命令移动了位置,该如何执行 a.使用绝对路径执行 b.删除hash表的缓存指令
总结: 命令执行的流程
1) 检查执行的命令是否使用的是绝对路径执行的。 2) 检查ping命令是否存在alias别名 3) 检查ping命令是内部命令还是外部命令 4) 如果是内部命令Bash直接执行,如果是外部命令,首先检查Hash缓存,存在则直接调取 5) 如果该命令不存在Hash缓存,则通过PATH路径进行逐行查找该命令所在的位置 6) 如果PATH路径没有查找到该命令所在的路径,则返回错误码。command not found
6.符号: 通配符
. #代表当前目录,但文件名以点开头则代表隐藏文件 如果在grep时,使用.代表匹配任意的单个字符 .. #代表上一级目录, 上级目录的inode和..的inode是一致(硬链接) /usr/local cd .. ~ #回到当前用户的家目录 * #所有 \ #转义字符 # #命令行是不执行命令,但会保留在history中,文件中有#代表不执行 $() #小括号中必须是命令,与其类似的还有 `` > #标准重定向,会覆盖文件的内容 ^ #在匹配字符的时候,以什么开头 $ #在匹配字符的时候,以什么结尾 | #将左边命令的输出,交给右边命令的输入 || #前者命令执行不成功,后者命令执行 && #前者命令执行成功,后者命令则执行
! #调用历史history中的命令 !Number !string !! #调用上一次执行的命令
转载于:https://www.cnblogs.com/longren/p/10735096.html
linux文件属性和类型相关推荐
- linux 软硬文件类型,linux文件属性和类型、系统链接文件、软链接和硬链接
文件属性和类型 [[email protected] ~]# ll -d wzh d rwxr-xr-x. 2 root root 6 Mar 26 06:27 wzh 目录 ,权限 硬链接数 属主 ...
- 7、Linux中文件类型、文件属性
Linux中文件类型简介:Windows中通过扩展名来区分文件类型,但是在Linux中文件的扩展名与文件类型无关,为了兼容用户使用Windows的习惯,我们也会用扩展名来表示Linux中的文件类型.在 ...
- 每天一个linux命令(25):linux文件属性详解
每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...
- linux文件属性 -rwxr-xrw,Linux文件属性
Linux文件属性 首先,我们要知道两个知识点: 所有的设备在Linux下都是文件 Linux下判断是否可执行是根据文件属性对当前用户来说权限是否可执行 我们先看下Linux文件的基本属性,文件资料范 ...
- Linux文件属性和权限
Linux文件属性 第一栏:表示文件类型和权限 文件的类型: d:目录 -:文件 l:链接文件 b:可存储设备 c:可输入设备 第一组:表示拥有者权限 第二组:表示该组的权 ...
- linux文件属性权限相关
一个linux目录或者文件,都会有一个所属主和所属组. 所属主,即文件的拥有者,而所属组,即该文件所属主所在的一个组. linux文件属性 包括文件类型 - d l b c s 依次表示 普通文件 ...
- 【Linux】一步一步学Linux——Linux文件属性详解(28)
00. 目录 文章目录 00. 目录 01. Linux文件属性 02. Linux文件权限图解 03. inode节点 04. 附录 01. Linux文件属性 Linux 文件或目录的属性主要包括 ...
- Linux学习之十二-Linux文件属性
Linux文件属性 在Linux中,对于每个文件都有相应属性,以Linux中root用户家目录下新建文件a.txt为例,在a.txt中输入几个字符 使用命令ls -ild a.txt查看文件的权限等 ...
- Linux 文件属性
1.在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组 2."d"在Linux中代表该文件是一个目录文件,在Linux中第一个字符代表这个文 ...
最新文章
- python修改类属性值_python编程入门到实践:直接修改属性的值和通过方法修改属性的值...
- 从源码了解spring bean实例化过程
- java中BigDecimal的常见用法
- Coursera课程Python for everyone:Quiz: Regular Expressions
- Git中的有个致命的远程执行漏洞
- Java并发编程—Synchronized底层优化(偏向锁、轻量级锁)
- KVM 虚拟化环境安装
- JavaScript(1)之——this指针
- 税收分类编码_四个要点教你如何又快又准选好编码?会计实操干货
- cad导出pdf_CAD手机看图软件中导出的CAD图纸为什么没有颜色?
- 管家婆普及版_昆明逸马软件 — 管家婆服装普及版
- XP计算机屏蔽vac系统,网吧屏蔽VAC一键修复——V1.1by RiCkY
- USB的SIE串行接口引擎
- 三角函数逼近锯齿函数和阶梯函数
- 关于deepin-wine或wine更换字体方法
- 使用Certbot工具从Let’s Encrypt获取免费SSL证书
- GLSL到HLSL参考
- 计算机图形学(三种画线算法)
- 回归和分类的线性模型
- SAP PI PO 管理队列 SXMS_QREG
热门文章
- 计算机启动进入不了桌面图标,电脑开机只显示桌面背景而无桌面图标怎么办
- Qt学习笔记-----事件
- Buuoj reverse1
- sparksql(2)——dataframe的ap-printSchema、withColum、count、drop、describe、select
- html(3)标签(2)
- 二叉树的中序遍历—leetcode94
- php插入中文数据库乱码以及URL参数乱码
- 此域的推荐安全级别是“安全级-高”的解决办法
- 开发技巧-使用SQL与Navicat快速导出一个自定义的MYSQL数据库字段表格(数据字典)为Word或Excel
- tar/gzip/zip文件打包、压缩命令