1.相對路徑相對某目錄比較靈活方便(如安軟件時候指定目錄),絕對路徑通常不會由於環境變化而產生錯誤。node
2.目錄變化時的切換 - 表示上個目錄,~root 表示root這個帳號的家目錄。linux
3.cd 後面什麼也不加時默認回到家目錄。shell
4.pwd -P後會顯示完整路徑,有的包括鏈接檔的也能顯示。數據庫
5.mkdir -p能夠方便的按需建立父級目錄,-m能夠指定須要的權限。雖然-p不建議,怕你寫錯了。bash
6.rmdir刪除時必須不存在其餘目錄或文件。rm -f目錄。less
7.ls之因此在任何目錄中可使用是由於在$PATH這個變量目錄中有這個命令執行檔。運維
8.有時候可能某帳號的下命令不可用能夠指定絕對路徑進行調用,由於多是環境路徑沒喲被加入進來。如掉用/sbin/ifconfig。socket
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權限的居多吧。