Linux之文件、目录

文件权限

User、Group、Others

在Linux中,任何一个文件都具有这三种身份的个别权限,三者的区别是

  • User:

    指每一个单独的用户,例如member1,member2……

  • Group:

    用户的一个组别,例如member1,member2组成的class1用户组,member3,member4组成的class2用户组。

    每个用户可以有多个组别的支持,例如member1可以是class1成员,也可以是class2成员。

  • Others:

    其他人,例如相对于class1用户组而言,member3/4就是Others。

  • root:

    God性质的存在,拥有系统的最高权限。

文件权限

Linux的文件权限是针对用户和用户组来设置的,每一个文件都有权限限制。

  • ls -al

    命令可以查看当前目录下所有的文件详细属性

  • 1:

    文件的类型与权限

    1.首字母:
      d目录`这里写代码片`
      -文件
      l链接文件(linkfile)
      b设备文件里的可供存储的接口设备
      c设备文件里的串行端口设备
    
    2.第一组rwx:文件所有者的权限
    
    3.第二组rwx:同组用户的权限
    
    4.第三组rwx:其他非本组用户的权限

    r:可读

    w:可写

    x:(execute)如果是文件则表示可执行,如果是目录则表示可进入

    与Win不同的是,Linux的文件可执行与否不是看文件后缀而是看是否有可执行的权限,但是能不能执行成功是另外一回事了

    -:没有对应的权限

  • 2:

    有多少文件名连接到这个节点

  • 3:

    文件所有者的账号

  • 4:

    文件所属的用户组

  • 5:

    文件的容量大小,默认但是是B

  • 6:

    文件的最新修改日期

  • 7:

    文件名

    .前缀表示隐藏文件,ls -al命令会显示所有的文件,ls -s不会显示隐藏文件

改变文件权限与相关属性

chgrp [usergroup] [file]
改变文件所属用户组,如果用户组不存在将报错

chown [useraccount] [file]
改变文件所有者

文件在复制的时候会一并将复制者的属性与权限一并复制

chmod [三位八进制数字] [file]
三位数字分别对应的是:Owner,Group,Others

r:4
w:2
x:1
-:0

eg:
drwxr-xr-x 2 aaron aaron 4090 3月 1 14:01 桌面
执行:chmod 775 桌面
drwxrwxr-x 2 aaron aaron 4090 3月 1 14:01 桌面

文件种类

1.普通文件

2.纯文本文件:cat [file] 命令可以直接读取ASCII编码

3.二进制文件(binary):

4.数据格式文件,具有一些特定的文件格式

5.目录

6.链接文件,类似于桌面快捷方式

7.设备与设备文件

8.套接字(sockets)

9.管道(FIFO,pipe):用于多进程通信的文件

扩展名

.sh:脚本文件,shell写成

Z,.tar,.tar.gz,.zip,.tgz:压缩文件

目录配置

FHS

Filesystem Hierarchy Standard标准,该标准希望让用户可以了解到已经安装的软件通常放置在哪个目录下,希望应用开发者,系统开发者以及用户可以共同遵循这样一个标准。

FHS的四种目录特色

  • 可分享的:可以分享给其他系统挂在使用的目录,比如说
  • 不可分享:只适合自己机器使用的文件比如说设备文件等
  • 不变的:不常改动的文件,主要是看系统的Distribution变动与否
  • 可变的:经常性变动的数据,比如登录文件。

FHS针对目录架构树仅仅定义出了三层目录下应该放置什么数据:

/ (root,根目录):与开机系统相关数据
/usr (UNIX software resource):与软件安装/执行相关的数据
/var (variable):与系统运行过程相关的数据

/ 根目录的意义

系统最最最重要的一个目录,所有的目录都是由根目录衍生出来的,同时根目录关系着系统的开机、还原、修复等操作,简单来说根目录不单是包含开机时的启动程序,内核文件等,还包括异常时的修复文件系统程序等。所以根目录最好是不要在大的分区中,以减少存储的出错率。同时FHS建议应用程序的安装最好是不要和根目录同分区,要保持根目录越小越好。

目录树

Linux之文件、目录的更多相关文章

  1. Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾

    Linux统计文件数量 ls -l | grep "^-" | wc -l “^-”  一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...

  2. Linux之文件(目录)默认权限、特殊权限与隐藏权限

    文件默认权限 从Linux之用户组.文件权限详解了解到文件与目录的基本权限管理,文件在创建时如果不指定具体的权限,那么系统会给它分配一个默认的权限,这个默认权限就是umask. vbird@Ubunt ...

  3. Linux统计文件/目录数量ls -l | grep "^-" | wc -l匹配开头和结尾,wc -c统计字符串长度

    Linux统计文件数量 ls -l | grep "^-" | wc -l “^-”  一般文件 “^d” 目录文件 shell/vim中^表示开头 cat repatterns ...

  4. Linux的文件/目录的权限

    文件类型 权限 属主 属组 目录名/文件名drwx------ 2 alice girls 4096 9月 25 11:33 alicedrwx------ 2 rose girls 4096 9月 ...

  5. linux:文件/目录权限设置

    一.权限修改命令:     chmod [OPTION]... MODE[,MODE]... FILE...二.文件/目录MODE指定方式: 1).八进制(r=4,w=2,x=1) [root@pin ...

  6. Linux的文件/目录访问权限

    一直以为对这个概念非常懂,但这次还是犯了眼高手低的毛病. 配置服务器遇到了一个问题,对某个WEB目录(例如"/bin"),有两个用户要对其进行读写操作: 首先apache服务器要对 ...

  7. linux复制指定目录下的全部文件到另一个目录中

    linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir ...

  8. Linux文件/目录权限设置命令:chmod

    文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [w ...

  9. Linux中/proc目录下文件详解

    转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一)/proc文件系统下的多种文件提供的系统 ...

  10. Linux CP文件夹略过目录的解决

    在Ubuntu Linux复制文件夹时出现一个问题,做个笔记,希望能给刚入门的菜鸟学习一下(见图1). 出现略过目录: www_linuxidc_com@linuxidc-Aspire-3680:~$ ...

随机推荐

  1. asp.net core 使用 web deploy 部署网站

    1.添加角色和功能中 web服务器(iis)->管理工具->管理服务  打勾并安装 2.安装 web deploy,也可以通过 web平台安装程序 来安装,搜索web deploy就可以了 ...

  2. opencv学习之路(35)、SURF特征点提取与匹配(三)

    一.简介 二.opencv中的SURF算法接口 三.特征点匹配方法 四.代码 1.特征点提取 #include "opencv2/opencv.hpp" #include < ...

  3. MongoDB --- 02. 基本操作,增删改查,数据类型,比较符,高级用法,pymongo

    一.基本操作 . mongod 启动服务端 2. mongo 启动客户端 3. show databses 查看本地磁盘的数据库 4. use 库名 切换到要使用的数据库 5. db 查看当前使用的数 ...

  4. 异常处理与网络基础中的tcp,udp协议

    # 异常处理: # 什么是异常?异常和错误的区别 # Error 语法错误 比较明显的错误 在编译代码阶段就能检测出来 # Iteration 异常 在执行代码的过程中引发的异常 # 异常发生之后的效 ...

  5. windows中的软链接硬链接等

    学校嘛,有些时候还是得逆逆上网客户端啥的,并且学校的不少工作,这Windows的需求还是挺强的,之前Win10的体验并不是太好,不过时隔这么久,打算从7升级到10了,恰好系统也该换了. 首先是命令行的 ...

  6. javascript prop和attr的区别

    在网上找了一些资料,通过自己去寻找,尝试,此次做一次总结. 1/  attr()是jQuery 1.0版本就有的函数,    prop()是jQuery 1.6版本新增的函数.毫无疑问,在1.6之前, ...

  7. java中Map.Entry的使用方法

    在Map类设计是,提供了一个嵌套接口(static修饰的接口):Entry.Entry将键值对的对应关系封装成了对象,即键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Entry)对象中 ...

  8. 基于配置文件的Spring注入

    基于配置文件的Spring注入 1.依赖注入的概述 依赖注入指的是通过Spring配置文件的方式创建对象时,直接通过配置的方式将数据注入到该对象的标量类型属性,并从Spring容器中获取指定对象注入到 ...

  9. Java8:Lambda表达式增强版Comparator和排序

    1.概述 在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式——特别是怎样使用它来编写Comparator和对集合(Collection)进行排 ...

  10. retina屏 适配问题

    物理像素(physical pixel) 一个物理像素是显示器(手机屏幕)上最小的物理显示单元,在操作系统的调度下,每一个设备像素都有自己的颜色值和亮度值. 设备独立像素(density-indepe ...