一、Linux文件的基本属性

Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。
为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

我们可以通过ls -ll来查看Linux文件的属性

上图中,bin 文件的第一个属性用 l 表示。l 在 Linux 中代表该文件是一个链接文件。

在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为 d 则是目录
  • 当为 -则是文件;
  • 若是 l 则表示为链接文档(link file);
  • 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。
每个文件的属性由左边第一部分的 10 个字符来确定(如下图)。

从左至右用 0-9 这些数字来表示。
第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中,第 1、4、7 位表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;
第 2、5、8 位表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限;第 3、6、9 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。

第一个root是属主,意思就是这个文件属于谁。
第二个root是属主,意思是这个文件在属于哪个用户组,当前的就是在Root用户组。

二、修改文件属性

1、chgrp:更改文件属组属性

  • charp -R 属组名 文件名

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

2、chown:更改文件属主,也可以同时更改文件属组

  • chown -R 属主名 文件名
  • chown -R 属主名:属组名 文件名

3、chmod:更改文件文件的9种属性

  • chmod -R xyz 文件名

Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。
先复习一下刚刚上面提到的数据:文件的权限字符为: -rwxrwxrwx , 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4   w:2   x:1
比如:
可读可写可执行 rwx 7
可读可写不可执行 rw- 6
chmod 777 文件名:等于就是给文件赋予所有用户可读可写可执行

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx— 分数则是:

owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0

三、文件内容查看

在Linux中可以使用以下命令来查看文件的内容:

  • cat:从第一行开始显示文件的内容
  • tac:从文件的最后一行开始显示文件内容
  • nl:显示文件的时候,顺便输出行号
  • more:一行一页的显示文件的内容(空格可以向下翻页,enter可以一行一行查看内容,按q可以退出)
  • head:只查看文件的头几行

head -n 20 文件 :可以显示指定文件的前二十行内容,tail也是一样。

  • less:和more类似,但是可以向前翻页
  • tail:只查看文件的最后几行

可以使用man[命令]来查看各个命令的使用文档,man cd

查看Linux的网络配置文件:

cd /etc/sysconfig/

Linux学习(3)Linux文件的基本属性、文件内容查看相关推荐

  1. Linux学习-30-chgrp、chown等修改文件和目录的所有者和所属组命令

    9 Linux权限管理详解 所谓权限管理,其实就是指对不同的用户和用户组,设置不同的文件访问权限,包括对文件的读.写.删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说 ...

  2. Linux学习笔记(七):文件压缩、打包与备份

    Linux学习笔记(七):文件压缩.打包与备份 常见的压缩指令 gzip, zcat/zmore/zless/zgrep bzip2, bzcat/bzmore/bzless/bzgrep xz, x ...

  3. Linux学习随笔(基础篇)-- 文件权限

    Linux学习随笔(基础篇)-- 文件权限 小土豆Linux学习随笔 -- 清听凌雪慕忆

  4. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  5. 【Linux学习】Linux必备命令(一)--之cp命令详解

    [Linux学习]Linux必备命令(一)–之cp命令详解 1.命令详解 cp 命令主要用于拷贝文件,用法,cp old.txt /tmp/new.txt ,常用来备份,如果拷贝目录需要加-r 参数, ...

  6. 【Linux学习】Linux必备命令(一)--之mv命令详解

    [Linux学习]Linux必备命令(一)–之mv命令详解 1.命令详解 mv 命令主要用于重命名或者移动文件或者目录,用法, mv old.txt new.txt,常用 参数详解如下: 用法: mv ...

  7. Linux学习之Linux历史

    Linux学习之Linux历史 一.UNIX发展史 1968年,一些来自通用电器公司.贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统.Multics在多任务文件管理和用户 ...

  8. 文件搜索与文本内容查看

    文件搜索与文本内容查看 查找文件:find 查看或者合并文件内容:cat 1.查看文件内容 2.合并文件内容 分屏显示: more less 管道:| 文本搜索:grep 常用的日志查看命令:tail ...

  9. Linux 学习记录 一(安装、基本文件操作).

         Linux distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类:一种则是使用Debian的dpkg方式安装软件的 ...

  10. Linux学习笔记---使用tftp命令下载文件

    向开发板下载数据时,不仅可以通过nfs命令下载,还可以通过更简单的命令tftp下载. 用网线将开发板和笔记本连接起来,设置好网络环境.网络的具体设置方法可以参考 Linux学习笔记---网线直连电脑和 ...

最新文章

  1. 不到 100 行 Python 代码教你做出精美炫酷的可视化大屏
  2. 8天后,有份独家小程序数据分析报告重磅来袭
  3. 使用 ASP.NET 配置类
  4. 【普及组模拟赛】手机
  5. mpc 安全多方计算协议_BNC公链 | 不看到数据却能进行计算?一文了解安全多方计算...
  6. innodb中master线程的调度的算法改进(mysql 5.6.26)
  7. php与java的关系_PHP基本语法以及和Java的区别
  8. 移动设备web文字单位_移动设备如何塑造现代Web设计
  9. Java8-初识Lambda
  10. JQuery Ajax 在asp.net中使用总结
  11. java 弹幕游戏_JAVA 弹幕小游戏 1.0版本
  12. javascript 验证身份证
  13. 使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
  14. 三轴传感器、六轴传感器、九轴传感器的文章解读
  15. SpringBoot的优点及缺点
  16. 关于在WIN10中使用照片查看器的问题
  17. Hive分桶之BUCKET详解
  18. 华为老总身份彻底曝光,全世界感到害怕!
  19. hdu 多校赛 第二场
  20. 《Calculator: The Game》游戏解决方案

热门文章

  1. 区块链学习(二)以太坊私有链搭建
  2. 设置Emeditor为Python的简易开发工具
  3. Mybaits的运行原
  4. [原创]消灭eclipse中运行启动的错误:“找不到或无法加载主类”问题
  5. 安装debian 9.1后,中文环境下将home目录下文件夹改为对应的英文
  6. 新手刷杭电-A-2019~2025
  7. 运用SQL Server安全模型来保护数据
  8. Linux统计文件夹下文件数量
  9. 清华大学操作系统OS学习(十)——处理机调度
  10. python切片为列表增加元素_python – 使用切片语法来加入列表的一部分列表元素...