鸟哥的linux私房菜学习笔记 ---第7章-2

1,文件内容查阅的命令: cat ,tac nl,more, less,head,tail ,od
  文件的查阅参数,显示行号如何显示行号
  nl 中的所有参数都是关于如何显示行号的
  这里面less的功能更多,更灵活 :空格 下一页 pageup上一页 pagedown 下一页 /string 字符串查询 ?string 反向字符串查询
  man的命令就是调用less进行显示的
  tail -f 会一直检测文件的更新,实时显示出文件的更新 除非 ctrl+c 才会停止
  head -n 20 /etc/man.config | tail -n 10 表示显示man.config文件从11行到20行的内容
  od 用于显示非纯文本文件

2,查找文件
  find 路径 -name "文件名" find不是很常用,因为速度慢,它直接查找硬盘
  find 可以指定文件的时间范围
       可以指定文件名
       可以指定文件所有者,组
       可以指定文件的权限
       可以指定文件的大小
       可以使用通配符查找文件*
       -exec 命令 直接处理查找结果  find / -perm +7000 -exec ls -l {} \;
                                   \;代表命令结束
       后面可以跟多个目录进行查找
       本来就可以查找子目录
       
       

  查找文件一般使用whereis ,locate 它们使用linux的数据库文件(linux会将系统的所有文件都记录在一个数据库文件里面)
  但是这个数据库只会每天自动更新一次,所以要使用locate和whereis查找最新文件,需要更新一下数据库文件  updatedb(这个也比较慢)
  whereis 指定文件类型
  locate -i 忽略大小写
  locate -r 接正则表达式

3, touch  
        创建一个新文件
        修改文件的 mtime atime  无法修改文件的ctime 你使用touch作任何关于时间的修改都会使得ctime更新为当前

4,ll 是ls -l的缩写
  ls -l --time=atime
  ls -l --time=ctime

5,一行中能连续输入若干条命令 ,命令之间使用分号隔开

6,查看文件类型 file 文件名

7,文件的默认权限 666,目录的默认权限 777
  umask 是该默认权限需要减掉的权限  注意,利用符号相减
  umask 查看
  umask 002 修改
8, 文件的隐藏属性  是否能被修改等等
   修改 chattri +/-/= a/i...
   查看 lsattri

9, shell script 只是将很多的二进制执行文件调进来执行. SUID不能使用在shell script上面

10,SUID  存在过程:一个文件/目录要对另一个文件/目录进行操作的时候
         用户可以转换身份,变为所有者身份或者用户组身份,从而获得相应的权限
         对应显示:ls -l  SUID 是所有者的x变为s
         仅对二进制文件有效
   SGID是用户组的x变为s
         目录有SGID权限的时候代表,在该目录下新建的文件的用户组名称与该目录的用户组名称一致
         利于小组开发
   SBIT 对目录具有w,x权利 仅自己可以修改自己创建的东西
          对应显示:ls -l  其他的x变为t
   设置以上三种权限,chmod 4777 再加一位数字  SUID 4,SGID 2,SBIT 1
             注意这三种权限都是已经有对应的x的时候才能添加的,若没有x时添加,则该属性为空显示大写的S或者T

11,连续输入两次tab 即可查询可执行的命令

12, su空格-空格username 切换身份

13, which 命令 依据PATH来查找该用户的该命令的完整路径

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。