1.相对路径相对某目录比较灵活方便(如安软件时候指定目录),绝对路径一般不会因为环境变化而产生错误。
2.目录变化时的切换 - 表示上个目录,~root 表示root这个账号的家目录。
3.cd 后面什么也不加时默认回到家目录。
4.pwd -P后会显示完整路径,有的包括连接档的也能显示。
5.mkdir -p可以方便的按需创建父级目录,-m可以指定需要的权限。虽然-p不建议,怕你写错了。
6.rmdir删除时必须不存在其他目录或文件。rm -f目录。
7.ls之所以在任何目录中可以使用是因为在$PATH这个变量目录中有这个命令执行档。
8.有时候可能某账号的下命令不可用可以指定绝对路径进行调用,因为可能是环境路径没哟被加入进来。如掉用/sbin/ifconfig。
9.搜索命名目录时,在其下先找到的命令将会首先被执行。
10..不被加入到PATH中是因为每个执行档案会有变化这不是好事,同时如果是一个异常的档案,那执行时会非常危险。还有一点是安装的程序再FHS标准下也是统一放到了一些目录下,这样也能共享。
11.ls命令很多,-a -l -h --full-time 等。蓝色目录,白色文件,绿色可执行以前还没太注意到这个区别。关于ll的命令相当于ls -l是Bash shell的alias功能。
12.linux中文件权限属性等信息放在了i-node中。
13.cp常用-a -p(连同属性一起copy) 复制时候要保证所有的属性,可以用-a保证整个数据特性一样,但是如果没有相关的权限,即使复制了权限也过不来。默认复制过来的文件会属于自己和自己组的。连接档的复制需要加上-d,也无法达成复制完整权限。所以cp时候还有权限考虑,是否连接档,是否FIFO,socket,目录等。总结复制时使用的命令是:cp -a xxx xxxnew
14.rm使用-r可以杀掉文件或目录,并且不会询问,确定删除的时候可以选择,这是个很危险的操作哦。
15.mv,总结mv -f s1 s2 d1 移动多文件到d1目录。mv s1 ns1修改文件目录名称。
16.basename档名,dirname是路径名。basename /tmp ->tmp;dirname /tmp->/。
17.文件内容查阅。cat ->tac可以从后往前显示文件内容。cat -A可以查看tab等特殊形式字符。其实遇到大文件还不是经常使用。
18.more 在文档内搜索可以用/xxx ,然后继续向下搜索可以按n,向下翻页可以按空格,向上翻页可以按b。less更为灵活的多可以文档内搜寻,n/N可以反向搜索操作。?可以进行反向搜索。另外说明一点的是man的操作是调用了less命令的。
19.head/tail -n num xx.out 显示前/后多少行。还有一种截取行的方式tail -n 20 nohup.out|head -n10。这个用到了管线命令。这个还是一个不错的用法。
20.od命令虽然平时不太常用,但对于工程师来说是可以大致看出一些东西的,可能是有用的。
21.原来文件的时间还挺多呀,mtime,ctime,atime。有时候文件时间可能来自未来,比如GMT安装时不当,或者BISO设定引起。
22.touch如果没有文件会创建一个,如果有了会更新mtime,ctime,atime。而且linux中的命令是可以用;分割可以顺序执行多命令。虽然时间种类比较多,但更在乎mtime,ctime。所以创建新文件和修改文件时间。
23.文件目录的默认权限和隐藏权限。umask的利用与重要性。
24.umask 002的权限是从中拿掉某些权限,架设服务FTP时控制群内人可见,群外人不可见时是很重要的。
25.问加你隐藏权限chattr 有很多属性可以控制文件的隐藏属性,包括能否删除和修改文件等。常用的是chattr +i/+a 不能修改/只能添加。那查看就是lsattr.
26.SUID可以做到临时的切换成root权限来执行某些档案。
27.SGID权限是群组相关的,运行时获得群组功能。
28.SBIT是只有自己创建的文件才能修改删除,别人是无权的。
29.如果你发现有chmod 4766 xx.test,那第一个参数就是添加文件隐藏的特殊权限。因为可能不是非常常用,需要时候再回来看吧。
30.file xx.txt可以查看文件种类,一般有ASCII,BIANRY,DATE,ZIP,等等。
31.命令路径内查找(这个需要时找找命令文件还行)
命令档名的查找通过which和type进行。因为which是在path中寻找执行档的,所以有时候切换账号再找同个命令的时候有时找不到是可能的。比如which cd找不到是什么原因,因为找的是运行档,cd是bash的内建档。
可以用type cd 试试。
32.文件搜索(推荐使用这个找一般文件)
whereis/locate是从数据库中寻找,比直接搜索硬盘效率性能高的多。但是会找到已经kill掉的但找不到刚刚新建的文件。是因为文件维护了一个文件的数据库。这个数据库是每天更新一次的。所以更新之前你是找不到的。updatedb可以主动升级数据库,只不过可能会等待数分钟时间。对于特殊属性数据文件,locate是没办法
33.find / xx.txt 如果想找网上下的或以前有的账号文件然后现在无主的文件就用 find / -nouser。find / -user gxl等。find / -name xx.txt。
34.进目录至少有x权限,写文件至少有r,w权限。修改权限至少有w,x权限,总之只要有变动就和w相关。
35.对有些文件来说虽然底层是有读写权限的,但上层如果没有进入权限,那还是进入不了。
36.注意记忆一下which/type是搜索命令的命令,whereis/locate/find是搜索文件的命令。
37.id username 可以查看账号信息。
38.由于有时候群组共享会用到一些特殊权限,这个部分等确实需要的时候回来细看,一般非运维用的还不是很多。
作业:
path是命令档搜索路径。
umask可以拿掉一些权限,可以用来创建默认目录和权限。
文件看具体的情况,一般是没有x权限的居多吧。