Linux使用==ll==命令列出列表的时候,前面总是有一堆drwxr-xr-x ,这些代表什么意思从来还没有去在意过,只是找到自己的目录然后一顿操作完事。但是这次在tomcat下部署项目的时候怎么都不能启动,后来找来运维人员一看是因为没有权限,他就告诉我这些都是什么意思,然后我也自己查了一下资料,这里就整理一下,也方便自己记忆。

首先,这些字母表示的是权限的意思

权限的计算从第二位字母开始,三个符号为一组合,其中-表示没有这个权限,那么先拿==drwxr-xr-x==简单解释一下:

d:这一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道

rwx:这三位(2-4位)表示这个文件的属主拥有的权限,r是读,w是写,x是执行。这里表示这个属主同时拥有读、写、执行权限

r-x:这三位(5-7位)表示和这个文件属主所在同一个组的用户所具有的权限。这里表示的是有读和执行权限,没有写权限

r-x:这三位(8-10位)表示其他用户所具有的权限。这里表示的是有读和执行权限,没有写权限

其次,使用ls -l(或者ll)命令列出后每一行代表的含义

第1段: 文件属性字段:文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件。字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写。

注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息。

第2段:文件硬链接数或目录子目录数

第3段:文件拥有者

第4段:文件拥有者所在的组

第5段:文件文件大小(以字节为单位)

第6段:文件创建月份

第7段:文件创建日期

第8段:文件创建时间

第9段:文件名 (如果是一个符号链接,那么会有一个 “->”箭头符号,后面根一个它指向的文件)

可以拿下面这个比对一下:

drwxr-xr-x 1 62323 197609 0 4月 21 14:16 bin/

drwxr-xr-x 1 62323 197609 0 4月 21 14:16 cmd/

drwxr-xr-x 1 62323 197609 0 4月 21 14:16 dev/

drwxr-xr-x 1 62323 197609 0 4月 21 14:16 etc/

-rwxr-xr-x 1 62323 197609 149784 2月 26 19:48 git-bash.exe*

最后就是赋权时数字的含义

使用chmod赋权的时候,我们通常会这样写:

chmod 777 test.txt

那么上面的777 代表的含义是这样的:

r:read 表示读权限 --数字4表示

w:write 表示写权限 --数字2表示

x:excute 表示执行权限 --数字1表示

第一个7:表示==属主==拥有==4+2+1==的权限也就是同时有==读,写,执行==权限

第二个7:表示==与属主同一个组的所有用户==拥有==4+2+1==的权限

第三个7:表示==其他用户==拥有==4+2+1==的权限

所以这里可以看出来这个777具有的威力(赋权一定要谨慎!)

再比如:rwxrwxr-- 774

表示此文件(文件夹)的拥有者和同组用户有读写及执行权限,其他用户组只有读权限。也就是前面三个表示所有者权限,中间三个表示同组用户权限,最后一组表示其他用户权限(不包括root)。

最后举个详解案例:

drwxr-xr-x 1 62323 197609 0 4月 21 14:16 bin/

其中:

d:表示==bin==是目录

rwx:表示==62323==属主拥有的权限是==可读(r),可写(w)和可执行(x)==

r-x(5-7位):表示与==62323==这个属主在同一个组(==197609==)的用户的权限是==可读(r)和可执行(x)==

r-x(8-10位):表示其他用户拥有的权限是==可读(r)和可执行(x)==

1:文件硬链接数或目录子目录数为 1

62323:表示我笔记本电脑的一个用户(是我的qq号的前几位)

197609:表示==62323==这个用户所属的组group

0:表示文件大小是==0字节==

4月:表示创建月份是==4月==

21:创建日期是==21日==

14:16:表示创建时间是下午的==14:16==

bin/:表示的文件名称,这里指的是目录名称

linux中xy是什么命令,Linux命令中chmod 777 以及drwxr-xr-x分别代表什么意思相关推荐

  1. linux用户在哪个文件夹,LINUX中用命令成功建立一个用户后信息会记录在哪个文件中...

    LINUX中用命令成功建立一个用户后信息会记录在哪个文件中 发布时间:2007-07-28 10:14:57来源:红联作者:MPiops 增加用户帐号后 新建用户的命令十分简单,在命令行下使用 use ...

  2. linux中system清屏命令,Linux磁盘管理命令

    语法:df [选项] 说明:df命令可显示所有文件系统对i节点和磁盘块的使用情况. 该命令各个选项的含义如下: -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件 ...

  3. 命令行启动ssh_如何在虚拟机中正确的第一次启动Linux系统

    在小编的上一篇文中,有介绍过如何在Virtualbox虚拟机中安装Linux CentOS系统,今天我们尝试第一次启动Linux系统,为保证虚拟机的流畅运行,建议将分辨率设置为 800x600. 1. ...

  4. linux 卸载模块命令,Linux中module模块的编译、加载、卸载

    在Linux下建个DriverHello目录,在DriverHello目录下编写源文件hello.c和Makefile文件. 1.编写源文件 hello.c #include #include#inc ...

  5. linux默认csh修改命令,Solaris中默认Shell的修改以及命令行补全的设置

    Solaris中默认Shell的修改以及命令行补全的设置 发布时间:2008-02-18 00:01:41来源:红联作者:qtsmy Solaris10 x86虽然可以跑起来,但有很多方面都用这和以前 ...

  6. linux的网络命令整理 更新中

    linux的网络命令整理 更新中 1.安装包: net-tools 主要命令: netstat , ifconfig , route , iptunnel iproute 主要命令: ss , ip ...

  7. Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行

    Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行 提问:我运行的是Ubuntu桌面,但是我希望启动后临时进入命令行.有什么简便的方法可以启动进入终端? Linux桌面自带了一 ...

  8. linux命令---查找文件中的内容

    linux命令---查找文件中的内容 [yang@localhost ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者second ...

  9. Linux Netcat 命令——网络工具中的瑞士×××

    Netcat是网络工具中的瑞士×××,它能通过TCP和UDP在网络中读写数据.通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它.使用netcat命令所能完成的事情令人惊讶. netcat所做 ...

最新文章

  1. vue路由对象($route)参数简介
  2. 第一次 C语言课程设计
  3. 字节输入流 InputStream
  4. InterlockedIncrement函数详解
  5. java中的locksupport_详解Java多线程编程中LockSupport
  6. 简述数据在OSI参考模型中的流动过程及过程中数据的单位
  7. android工程改包名及多工程设置
  8. 企业级内网的域控环境搭建教程
  9. Ubuntu 16.04安装Docker-Compose 与 Can't connect to docker from docker-compose
  10. 震惊!!!CSS垂直居中竟然有这么多方法~
  11. python中格式化输出是什么意思_Python中 {:.0f} 格式化输出,{0:^30}什么意思 . format(name))...
  12. android 写出棋盘效果,Android五子棋棋盘的绘制
  13. 用AkShare获取沪深京A股所有股票历史数据
  14. 参考爆料英特尔i5-10400f和i5-10400区别?哪个好?深度爆料评测
  15. 智能风控平台核心之风控决策引擎(三)
  16. 互联网公司 概率面试题整理
  17. 使用了23年的Java要开始收费了?
  18. 电脑入米家,让小爱同学随意操控电脑开关机(需主机或软路由)
  19. 制片人、出品人、监制、特别出演分别指的是什么?
  20. 计算机控制课程设计论文,计算机控制课程设计论文.doc

热门文章

  1. Ubuntu 20.10 代号 Groovy Gorilla,第二个以猿类命名版本,将于 10 月 22 日发布
  2. 华为 MateBook 笔记本 Linux 版正式开售
  3. 一个开源的ORM框架——Light.Data
  4. Visual Studio提示——使用数据提示
  5. datatables使用封装
  6. mysql事务管理(重)
  7. winform 填充圆形 锯齿_Qt项目中,三种图形渐变填充方式详细总结
  8. linux c++开发_Linux/Windows下进行C/C++开发的差异
  9. java声明时间为什么类型_JAVA--类的声明周期
  10. byte 合并 java_java合并byte