linux查看文件属性
‘壹’ linux中查看文件和目录的命令是什么
linux中查看文件和目录的命令是:LS
LS英文原意:list,命令所在路径:/bin/ls,适用于所有用户权限,主要功能就是以列表形式显示目录文件。
其语法: ls 选项【-ald】【文件或目录】
其中,-a 显示所有文件,包括隐藏文件;
-l 详细信息显示;
-d仅显示目录名,而不显示目录下的内容列表;
-h 人性化显示(hommization);
-i 查看任意一个文件的i节点(类似于身份证唯一信息);
-t 用文件和目录的更改时间排序;可以用第一个显示的文件判断最近修改的文件;
注意:. 开头的文件除非是目录,否则就是隐藏文件
使用时的注意事项:
1、创建的目录已经存在, 那么 Linux 会提示我们 Linux 无法创建它。
2、不带任何参数运行 mkdir 命令会在当前目录下创建目录。
3、不带上-p,如果新建的文件上级目录不存在则不会执行成功这种说法是错误的。加或者不加上 -p 前面的目录没有得都会依次创建。
4、创建目录的首要条件是, 在想要创建目录的目标路径下你必须具有访问权限。
‘贰’ 列举linux系统的4种文件类型及其属性符号
链接 l
字符设备 c
块设备 b
普通文件 -
目录 d
‘叁’ linux中如何查找文件属性
Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容;
[root@localhost ~]# ls -lih
总计 104K
2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh
2408830 drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.17
2408260 drwxr-xr-x 2 root root 4.0K 04-21 22:15 mydir
2408258 lrwxrwxrwx 1 root root 7 04-21 22:16 sun001.txt -> sun.txt
2408263 -rw-r——r—— 2 root root 11 04-20 14:17 sun002.txt
2408263 -rw-r——r—— 2 root root 11 04-20 14:17 sun.txt
解释:
第一字段:inode
第二字段:文件种类和权限;
第三字段: 硬链接个数;
第四字段: 属主;
第五字段:所归属的组;
第六字段:文件或目录的大小;
第七字段和第八字段:最后访问或修改时间;
第九字段:文件名或目录名
我们以lsfile.sh为例:
2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh
inode 的值是:2408949
文件类型:文件类型是-,表示这是一个普通文件; 关于文件的类型,请参考:《Linux 文件类型和文件扩展》
文件权限:文件权限是rwxr-xr-x ,表示文件属主可读、可写、可执行,文件所归属的用户组可读可执行,其它用户可读可执行;
硬链接个数: lsfile.sh这个文件没有硬链接;因为数值是1,就是他本身;
文件属主:也就是这个文件归哪于哪个用户 ,它归于root,也就是第一个root;
文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是root用户组;
文件大小:文件大小是7个字节;
访问可修改时间 :这里的时间是最后访问的时间,最后访问和文件被修改或创建的时间,有时并不是一致的;
当然文档的属性不仅仅包括这些,这些是我们最常用的一些属性。我们把比较重要的说一说,比如文件所归属的种类、权限、硬链接个数 …… ……
‘肆’ linux如何在程序中得到某个文件系统的读写属性
可以通过读取超级块信息查看文件系统属性,使用两判宽个方法,以块设备 /dev/sda1 为例:
1、tune2fs -l /dev/sda1
2、mpe2fs -h /悔薯dev/sda1 这个命令用于显示属性的参数比较多,可以看man帮助。
但是你所说的文件系统读写属性,是否仅仅是指文件系统当前的模式:只读 、读写?
如果这样的话,可以直接用 mount 命令查看,输出结果中包含了当前文件系统的读写模式(rw、ro);
此外,用 lvs 查看lv属性,碧冲者其中的Attr列的6个标志位显示当前lv(相应的FS)的属性,可以通过man查看各个标志位的详细信息。
‘伍’ linux文件属性有哪些
文件的权限与属性是Linux相当重要的一部分,今天主要来看一下linux文件的属性。
6
在linux中,每一个文件都多加了很多的属性进来,尤其是用户组,其最大的用途是在“数据安全性”上来。如果你有一个开发团队,在你的团队中,你希望每个人都可以使用某一些目录下的文件,而非你的团队的其他人则不能使用,哪么可以将团队所需的文件权限写为【-rwxrwx---】
‘陆’ linux命令如何查看文件的属性
通过ll命令可以查看一个目录下的文件和子目录的属性和大小,以下面的例子讲解:x0dx0a[root@localhost ~]# llx0dx0atotal 88x0dx0a-rw-r--r-- 1 root root 1022 Feb 13 16:07 anaconda-ks.cfgx0dx0adrwxr-xr-x 2 root root 4096 Feb 13 16:07 Desktopx0dx0a-rw-r--r-- 1 root root 49229 Feb 13 16:07 install.logx0dx0a-rw-r--r-- 1 root root 5133 Feb 13 16:06 install.log.syslogx0dx0a-rw-r--r-- 1 root root 7 May 2 05:28 testx0dx0a[root@localhost ~]#x0dx0ax0dx0a我以其中一行讲解:x0dx0a-rw-r--r-- 1 root root 1022 Feb 13 16:07 anaconda-ks.cfgx0dx0a-rw-r--r-- 1 root root 1022这些都是文件的属性,包括文件的属主、属组和其他组的权限,属主和属组的名称,1022表示文件的大小,Feb 13 16:07是文件的修改时间。x0dx0ax0dx0a至于被谁修改过是看不出来的。
‘柒’ 在linux中,使用命令ls查看/home目录中的文件和子目录信息,请写出相应命令行________。
ls -la /home。
R:递归处理,显示目录和子目录下的所有文件
a:显示所有文件,包含以“.”开头的文件
l:使用长列表显示结果
linux 命令: 显示文件属性介绍:文件属性在文件系统前谈的安全管理配弊方面起很重要的作用,linux下lsattr命令用于查看文件属性信息。
(7)linux查看文件属性扩展阅读:
Linux由众多微内核组成,其源代码完全开源;
Linux继承了Unix的特性,具有非常强大的网络功能,其支持所有的因特网协议,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以利用Unix的网络特性开发出新的协议栈;
Linux系统工具链培悔族完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性;
‘捌’ linux显示文件属性为问号
1. 是的,如果在Linux中查看文件属性时显示问号,就表示文件的权限或文件类型无法识别或无法访问。
2. 这种情况可能是因为当前用户没有足够的权限来访问该文件或目录,或者文件或目录所在的文件系统是只读的。
此外,该文件或目录可能是损坏或损坏的文件系统所致。
3. 如果需要查看或修改该文件仔贺核或目录的念掘属性,使用“chmod”命令来更改权限,并确保用户有足够的访问权限。
如果文件系统出现问题,则拍败需要对其进行修复。
‘玖’ 在linux中用lsattr命令查看到一个文件的属性为e,是什么意思啊
e是表示该文件为可执行文件。 特提供该命令的相关资料整理如下: (1)命令作用:显示文件属性(2)功能说明:雀羡lsattr 命令显示关于给定设备或设备类型的属性信息。(3)语法: lsattr [-adlRvV][文件或目录...] (4)所属包: coreutils (5)使用技巧:lsattr 命令显示文件系统属性与ls 显示的UNIX 文件系统属性是两个不同的概念。lsattr实现的属性是文件系统的物理属性,而ls显示缺岁培的文件属性是操作系统进行管理文件系统的逻辑属性。(6)相关命伏唯令: lsattr /usr/local #显示目录的文件系统属性
‘拾’ Linux 中文件属性以及文件权限
可以看到列出了当前目录下的所有文件,包括权限信息,所属用户,日期和文件名,其它很好理解但是看到 -rwxrwxr-x 这一串字符的时候完全是懵逼状态的,我是谁?我在哪?我要干什么?😆先来对里面的字符一步步拆分吧。
首先第一个字符用来标识是文件还是目录,这里只列出两个有代表性的:
然后在接下来的剩余字符中,以三个为一组,且均为‘rwx’ 的三个参数的组合。其中,[ r ] 代表可读 (read)、[ w ] 代表可写 (write)、[ x ] 代表可执行 (execute)。我们知道,在 Linux 中,文件的基本权限就有九个,分别是
owner/group/others 三种身份各有自己的 read/write/execute 权限。那我们就明白了,并且可以得出结论:
我们如果想要查看单个文件的默认权限可以使用命令: ls -al 文件名
可以看到文件 hello.c 的默认权限为 -rwxr-xr-- ,要改变它的权限为 rwxrwxr-x ,我们可以使用 chmod 命令,有两种方法设置方法:
1、符号类型改变文件权限: chmod u=rwx,g=rwx,o=rx 文件名
从上示例中可以看到 hello.c 的权限已经变成 rwxrwxr-x 。
2、数字类型改变文件权限,各权限的分数对照表如下:
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:
变更权限的指令 chmod 的语法是这样的:
选项与参数:
如果要将 hello.c 的所有权限都启用,那么可以这样:
一顿操作猛如虎, hello.c 的文件权限变更为 rwxrwxrwx ,😆美滋滋。
刚接触 Linux,如果有写得不对的地方,希望能指出,一起交流,一起学习😯。