Linux 学习“linux的文件权限与目录管理”

  1. 写程序来管理系统最好用绝对路径;
  2. "."代表此目录,".."代表上一层目录,"-"代表前一个工作目录,"~"代表目前用户组的主文件夹,"~用户"进入用户的主文件夹(一般是root级的用户才有权限进入);
  3. cd:切换目录,pwd:显示当前目录,mkdir:新建一个新的目录,rmdir:删除一个空的目录,使用rm -rf可以删除不确认,其中r为将目录下的全删了,f为不用确认,cat的作用是读取;
  4. 白色:表示普通文件,蓝色:表示目录,绿色:表示可执行文件,红色:表示压缩文件,浅蓝色:链接文件,红色闪烁:表示链接的文件有问题,黄色:表示设备文件,灰色:表示其它文件
  5. ll就是代表ls -l;
  6. cp加上r是可以复制目录的,加上u为与目标文件有差异才会复制常常用于备份工作,加上d可以将连接文件的属性也复制过来即连接的对象;
  7. root模式下默认加入了-i;
  8. touch可以创建新的文件;
  9. mv 文件夹1 文件夹2(不存在)就是重命名;
  10. basename取得最后的文件名,dirname取得目录名;
  11. cat:从第一行开始显示文件内容,tac:从最后一行开始显示是cat的倒写模式,nl:显示的时候顺便输出行号,more:一页一页输出,less:和more一样但是可以向前翻页,head:只看前几行,tail:只看结尾几行,od:以二进制方式读取文件内容;
  12. cat -n可以加行号,cat -b只显示有效的行数就是说空行好像不算cat -n就是如实的;
  13. less中/向下查询,?向上查询,恕我直言有了less要什么more;
  14. head -n 20 xxx选择前20行;
  15. mtime是内容修改时间,ctime是状态修改时间,atime是读取时间;
  16. umask就是该默认值要减掉的权限;
  17. chattr +i xx增加隐藏属性,chattr -i xx 减少隐藏属性(只有root可以设置这种属性);
  18. lsattr可以查看隐藏属性,chattr +a即可以增加不可修改旧有数据与删除;
  19. chattr +A访问时间不会被改变,+S一般是异步写入磁盘数据的使用这个就是同步,+c对文件进行自动压缩解压,+d可以不会被dump备份,+s如果删除直接从磁盘清除,+u如果删除还可以恢复;
  20. SUID就是ll后出现的s即,在使用的时候暂时有root的权限,passwd有但是cat没有,SUID仅能用在二进制的文件上,SUID在所有者上;
  21. s出现在用户组上就是SGID用法类似SUID是可以得到用户组的支持,可以用在目录上,对项目组开发很重要;
  22. SBIT只对目录有效对文件无效,当用户在该目录下创建文件或者目录时,仅有root与自己才有权利删除该文件;
  23. chmod 4755即是增加GUID,6755即是增加SUID/SGID,1755即增加SBIT,2755即是增加SGID,其中大写S或者T表示本身为空没用;
  24. chmod u=rwxs,go=x test也可以修改,或者chmod g+s,o+t test;
  25. which可以用来寻找执行文件,-a将PATH里所有找到的都列出而不只是列出找到的第一个;
  26. which是根据PATH的!!!!!;
  27. file查看文件类型,且有没有使用动态数据库;
  28. find不怎么常用,因为速度慢,一般是显示通whereis或者locate来查找,实在是找不到才使用find,前面两个是根据数据库来查的,所以快;
  29. whereis -b只寻找二进制文件-m只找说明文件在manual路径下的文件-s只找source源文件,-u找不在以上三个选项当中的其他特殊文件;
  30. locate -i忽略大小写的差异,-r后面可以接正则表达式的显示方式,locate寻找数据是根据已创建的数据库/var/lib/mlocate/里面的数据查找的,一般数据库是一天一更新,所以新文件可能找不到,但是可以使用updatedb主动更新,updatedb会去读取/etc/updatedb.conf的文件的设置,然后去硬盘查找文件名的操作,最后更新整个数据库文件;
  31. find / -mtime 0从现在起的24小时被改过的文件列出,find /etc -newer /etc/passwd比passwd新就列出;
  32. find /home -uesr LW 查找home下属于LW的文件,find / -nouser寻找不属于任何人的文件,find / -name找到名字,find /var -type s找到socket文件,find / -perm +7000找的是SGID,SUID,SBIT的特殊权限文件;
  33. -exec 后面可以再接其他命令来处理查到的结果;
  34. find / -size +1000k 大于1000k的文件;
  35. 要进入目录最起码要有x的命令,想要使用ls之类的查询要有r的权限;
  36. pwd显示当前完整目录;

猜你喜欢

转载自blog.csdn.net/luzhufu0815/article/details/80869855