《鸟哥的Linux私房菜 基础学习篇(第二版)》 读书笔记 第07章 Linux文件和目录管理

1.特殊目录           (P115)
.                     此层目录
..                    上一层目录
-                    前一个工作目录
~                   当前用户的home目录
~account       account用户的home目录

2.目录相关操作      (P115)
     2.1 cd(Change Directory)    切换目录
     2.2 pwd(Print Working Directory) 显示当前所在的目录
     2.3 mkdir     建立新目录
     2.4 rmdir     删除空目录

--------------------------------------------------
author: cs_cjl
website: http://blog.csdn.net/cs_cjl
--------------------------------------------------

3.环境变量$PATH    (P118)
     在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的命令先执行。

4.管理文件与目录的常用命令    (P118)
     4.1 ls                查看文件和目录
     4.2 cp               复制文件或目录
     4.3 rm              删除文件或目录
     4.4 mv              移动文件与目录,或重命名
     4.5 basename   获取路径的文件名
     4.6 dirname      获取路径的目录名

5.Linux中以.开头的文件/目录为隐藏文件/目录

6.查看文件内容
     6.1 cat(concatenate)将一个文件的内容连续显示在屏幕上。
          参数:
          -A :相当于-vET的整合参数,可列出一些特殊字符
          -E :将结尾的换行符 $ 显示出来
          -n :显示行号
          -T :将[tab]按键以 ^I 显示出来
          -v :列出一些看不到的特殊字符
     6.2 tac 反向显示 最后一行到第一行反向显示在屏幕上
     6.3 nl 显示时添加行号
          -b :指定行号指定的方式,主要有两种:
                    -b a: 表示无论是否为空行,也同样列出行号
                    -b t: 表示空行不要列出行号
          -n : 列出行号表示的方法,主要有3中:
                    -n ln:行号在屏幕的最左方显示
                    -n rn:行号在字段的最右方显示,且不加0
                    -n rz:行号在字段的最右方显示,且加0
          -w:行号字段占用的位数
     6.4 more 一页一页翻动
          例如:more /etc/man.config
          可用按键:
               空格键:表示向下翻一页
               Enter:表示向下翻“一行”
               /字符串:向下搜索“字符串”
               :f:立刻显示文件名以及当前显示的行数
               q:退出
     6.5 less 一页一页翻动
          less的用法比起mroe更灵活。使用more的时候,没有办法向前面翻,只能往后面看,使用less,就可以使用[PageUp]、[PageDown]等按键往前往后翻看文件
          可用按键:
          空格键:向下翻一页
          [PageDown]:向下翻一页
          [PageUp]:向上翻一页
           /字符串:向下搜索“字符串”
          ?字符串:向上搜索“字符串”
          n:重复前一个搜索
          N:反向重复前一个搜索
           q:退出
     6.6 head 取出前几行
          head [-n number] 文件
     6.7 tail 取出后几行
          tail [-n number] 文件
     6.8 od 非纯文本文件查看
          od [-t TYPE] 文件
          参数:
               -t:后面可接以下类型(TYPE)
                    a          :使用默认字符来输出
                    c          :使用ASCII字符输出
                    d[size]  :使用十进制(decimal)来输出数据,每个整数占用size字节
                    f[size]   :使用浮点数值(floating)来输出数据,每个整数占用size字节
                    o[size]  :使用八进制(octal)来输出数据,每个整数占用size字节
                    x[size]  :使用十六进制(hexadecimal)来输出数据,每个整数占用size字节
     6.9 touch 修改文件时间与创建文件
               touch [-acdmt] 文件
               参数:
               -a:仅修改access time
               -c:仅修改时间,而不建立文件
               -d:后面可以接日期,也可以使用 --date="日期或时间"
               -m:仅修改mtime
               -t:后面可以接时间,格式为[YYMMDDhhmm]

7.文件的时间: (P128)
     每个文件在Linux下面都会记录3个主要的修改时间:
          modification time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。
          status time(ctime,状态时间):当这个文件的“状态(status)”改变时,就会更新这个时间。
          access time(atime,访问时间):当“读取文件内容”时,就会更新这个读取时间。

8.文件与目录的默认权限:umask (P131)
     可以通过umask命令来查看或设置文件与目录的默认属性
     例如:
     # umask
     0022
     可以看到有4组数组,第一组用于特殊权限的,暂且不管,以下描述针对后三组
     当你创建文件和目录时,文件和目录的默认属性是根据umask值来设置的。在默认权限属性上,目录与文件是不一样的,文件是没有可执行(x)权限的。umask指定的是“该默认值需要减掉的权限”。
     如果umask的值为022的话,文件的默认属性是644,而目录的默认属性是755。
    
9.文件隐藏属性
     9.1 chattr 设置文件隐藏属性
     9.2 lsattr 显示文件的隐藏属性

10.文件的特殊权限:SUID/SGID/Sticky Bit      (P133)
     10.1 Set UID
     当s权限在user的x时,也就是类似-r-s--x--x,称为Set UID,简称为SUID。SUID仅可用在“二进制文件”,因为SUID是程序在执行过程中拥有文件拥有者的权限,因此,它仅可用于二进制文件。
     10.2 Set GID
     如果s的权限是在用户组,那么就是Set GID,简称为SGID。SGID可以用在两个方面
          文件:如果SGID设置在二进制文件上,则在执行该程序时,它的有效用户组(effective group)将会变成该程序的用户组所有者(group id)
          目录:如果SGID设置在A目录,那么在A目录创建的文件或目录的用户组将会是A目录的用户组
     10.3 Sticky Bit(SBIT)
     SBIT当前只针对目录有效,对文件没有效果。作用是:在具有SBit目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权利删除。
     10.4 SUID/SGID/SBIT 权限设置
          chmod的命令为:chmod xxxx <file>
          其中xxxx中后3组代表读、写、执行的权限设置,而第1组则为SUID/SGID/SBIT的权限设置
               4 为SUID
               2 为SGID
               1 为SBIT

11.可以通过file命令查看文件的类型           (P135)

12.搜索文件        (P135)
     常用命令有whereis、locate和find,其中whereis和locate是使用数据库来搜索数据的,并没有实际搜索文件系统。
     11.1 which 寻找“执行文件”
          which [-a] command
          这个命令是根据“PATH”环境变量来搜索“执行文件”的。
     11.2 whereis 寻找特定文件
     11.3 locate <file>
     11.4 find

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值