Linux命令学习

第六章、Linux文件与目录管理

文件与目录管理

  • ls命令

    Linux命令学习

  • 复制、删除与移动 cp,rm,mv
    Linux命令学习

文件内容查阅

  • cat:从第一行显示到最后一行
    Linux命令学习
  • tac:从最后一行显示到第一行
  • nl:显示的时候显示行号
    Linux命令学习
  • more:一页一页的显示文本
    Linux命令学习
  • less:一页一页显示文本,但是可以往前翻页
    Linux命令学习
  • head:只看头几行
    Linux命令学习
  • tail:只看后面几行
    Linux命令学习
  • od:以二进制的形式读取文件内容
    Linux命令学习
    取一个文件11行到20行到内容
    head -n 20 /test.txt | tail -n 10
    管线符号:前面的指令所输出的信息,通过管线命令交给后续指令继续使用
    显示行号:cat -n test.txt | head -n 20 | tail -n 10
  • touch修改文件时间或创建一个新的文档
    Linux命令学习

文件与目录的默认权限和隐藏权限

umask指定用户在创建文件或者目录时的默认权限值
Linux命令学习
默认权限值代表的意思
Linux命令学习

  • chattr配置文件隐藏的属性(和下面的一个命令一样不是很常用)
    Linux命令学习

  • lsattr显示文件的隐藏属性

    Linux命令学习

  • 文件的特殊权限:SUID,SGID,SBIT

    SUID指文件的执行者在执行程序时拥有文件拥有者相同的权限,一般出现在文件拥有者的x权限上。

    Linux命令学习

    SGID是SUID的升级版,升级为文件的群组。

    Linux命令学习

    SBIT只针对目录,在该目录下创建的文件只有自己或者root才能修改或者删除

    Linux命令学习

    授权上面的三种特殊权限可以通过数字或者字符

    Linux命令学习

Linux命令学习

  • file命令用来查看文件的类型
  • Linux命令学习

指令与文件的搜寻

  • which寻找可执行的文档

    Linux命令学习

  • whereis寻找系统中某些特定目录底下的文件(用处估计不是很多,但是速度快)

    Linux命令学习

  • locate命令是在系统建立的数据库(一天修改一次的数据库)中查询文件。一般配合updatedb使用(用到的地方也是很少)

    Linux命令学习

Linux命令学习

  • find命令是一个非常强大的命令的,但是是因为直接读取的硬盘,所以速度没有上面两个快。

    Linux命令学习

Linux命令学习

Linux命令学习

Linux命令学习

Linux命令学习

自己的理解,和管线命令类似。但是是以参数的形式Linux命令学习