liunx学习总结

  1. 改变文件所属组: chgrp –a groupname filename
  2. 改变文件拥有者:chown –a username filename
  3. 改变文件权限 chmod –a owner(r+w+x) group(r+w+x) other(r+w+x) filename,还有一种方式是chmod u=rwx g-w o+x filename,chmod a-x filename(全部减去执行)。
  4. 查看文件权限ls –l filename
  5. 文件夹只有r是看不了目录的,必须有x,w是非常重要的,不能乱给
  6. file filename 可以查看文件的类型,有普通文件,二进制文件,纯文本文件和数据格式文件,命令一般就是二进制文件,一般在/usr/bin/下面。
  7. sudo –i可以进入root模式,在root环境使用su – username可以切换到其他用户,也可以使用exit。
  8. suid=4 sgid=2 sbit=1,前两个都是只对二进制文件有效,例如cd,ps等等命令,并且对此文件拥有x权限时,suid在执行改文件时会暂时获得文件所有者的权限,sgid会暂时获得文件组的权限。Sbit表示当用户拥有目录的w和x权限时,用户在改目录下创建文件或目录时,只有自己和root才有权利删除他。
  9. 使用which+commandname 可以定位命令的位置,这一点很重要,比如要看php执行的是哪个版本。这里要注意which只搜索$PATH中定义的环境。
  10. 当你执行的命令在$PATH路径找不到时,会报出command not found,并不是因为没有这个命令,你可以通过root找到该命令的地址,然后用绝对路径调用他,/usr/bin/useradd ,注意:即时你到了/usr/bin目录下执行useradd同样找不到。必须用绝对路径。
  11. 使用locate查找文件比find快,因为他把文件索引存在了数据库中,但是也有一个缺点,当天新建的文件找不到,因为默认一天更新一次数据库!当然也可以强制更新,mac的执行文件是/usr/libexec/locate.update.
  12. find虽然不够快,但是好在功能多,常见的find . –mtime [+/-] n,还有通过权限找文件:find . –perm 4777,通过用户找文件:find . –user username。
  13. 变量的设置使用:myname=”my var”,注意等号两边不能用空格连接,另外双引号会解释变量,因此想要在之前的变量前增加,可以这样:PATH=” PATH:/home/bin,shell使使exportvarnamebashcd varname
  14. 反单引号可以执行命令,列如ls –l locate crontab
  15. env可以查看环境变量,set可以查看所有变量,保存自定义变量。*

以上全是阅读鸟哥私房菜总结出来的,如有错误欢迎指正

猜你喜欢

转载自blog.csdn.net/github_38392025/article/details/78586593
今日推荐