Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组。
第一列: 文件类型(共10个字符) + 权限 --> man find 搜索type可看
-:普通文件
d:目录
c:字符设备 --> /dev/tty 例如 USB接口、猫等一些串行端口设备
b:块设备 --> /dev下查找 例如光驱,硬盘等属于块设备
.:SELINUX相关
l:链接文件 --> 软连接
后面的9个字符每3个为一组[rwx],分别代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。
[r]代表可读(read)、[w]代表可写(write)、[x]代表可执行(execute)。若没有其中的任何一个权限则用“-”表示。
执行的权限有两个字符可选,最常见的一个是“x”代表可执行。另一个是“s”代表套接口文件。
第二列:硬链接个数 默认从1开始
如果是目录,则默认是2(目录不做硬链接)为这个目录下的目录文件数目(这个数目=隐藏目录数目+普通目录数目)。
(如果这只是一个普通文件,那“2”就代表这个文件有两个别名,这个文件被人创建了一个硬链接文件),总而言之它就是一个计数
第三列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。
第四列:所属组,默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。
第五列:文件大小(默认字节数),如果想看K或者M等,前面加一个选项-h
第六-八列:文件修改时间,文件状态修改时间或文件数据修改时间都会更改这个时间,注意这个时间不是文件的创建时间。
第九列:文件名或目录名。
更改文件属性
1、chgrp:更改文件属组
2、chown:更改文件属主,也可以同时更改文件属组
3、chmod:更改文件9个属性
二、Linux 文件与目录管理
Linux的目录结构为树状结构,最顶级的目录为根目录 /
绝对路径:
由根目录 / 写起,如: /usr/share/doc 这个目录。
相对路径:
不由 / 写起,相对当前的路径,如由 /usr/share/doc 要到 /usr/share/man 下时,可写成:cd ../man 这就是相对路径写法!
处理目录的常用命令:可以使用 man [命令] 来查看其使用文档,如 :man cp
1、ls: 列出目录 Linux的目录结构及ls命令介绍
2、cd:切换目录:
cd是Change Directory的缩写,这是用来变换工作目录的命令。注意:使用用cd .. 的时,中间必须有空格
cd [相对路径或绝对路径]
# mkdir abc 使用 mkdir 命令创建 abc 目录
# cd /root/abc 使用绝对路径切换到 abc 目录
# cd ./abc 使用相对路径切换到 abc 目录
# cd ~ 表示回到自己的家目录,亦即是 /root 这个目录
# cd .. 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思
3、pwd:显示目前的目录
pwd是Print Working Directory的缩写,其功能是显示当前所在工作目录的全路径。主要用在当不确定当前所在位置时,通过pwd来查看当前目录的绝对路径。
pwd [选项]
参数:
-L:--logical,显示当前的路径,有连接文件时,直接显示连接文件的路径,(不加参数时默认此方式),参考示例1。
-p:--physical,显示当前的路径,有连接文件时,不使用连接路径,直接显示连接文件所指向的文件,参考示例2。 当包含多层连接文件时,显示连接文件最终指向的文件。
--help:显示帮助信息。
--version:显示版本信息。
示例1:
[root@centos7 ~]# pwd
/root
[root@centos7 ~]# pwd -L
/root
示例2:
[root@centos7 ~]# cd /var/mail
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?