Linux small note







  • 在BASH中





    • for var in $input 的分割符號可以用"IFS='X'"代替。 #for的分割符號、for的分隔符號。



      • EX : 以,來分割字串



        • IFX=','






      • PS : 若要以換行來分割可以像這樣做



        • IFX=<span style="color: #ff0000;">$</span>'\n'
















  • 查閱資料時:









  • 檔案文字統計與修改





    • ★wc 統計檔案行數與字數


    • ★tc 欲替換字元 替換成的字元 取代或刪除字元(只能從stdin讀取資料)








  • 搜尋檔案





    • ★which 搜尋PATH中的特定執行檔,顯示在PATH中的哪個目錄下(需要知道完整的檔名)。


    • ★whereis 搜尋檔案的實際位置(需要知道完整的檔名)。


    • ★locate 查詢檔案的實際位置(完整與部份檔名都可),可用updatedb更新其資料庫。


    • ★find 搜尋特定檔案。








  • 使用者





    • ★groupadd groupName 新增群組。


    • ★useradd userName 新增使用者。



      • useradd -g sky nimo 新增nimo使用者,並日入sky群組中。



        • -c 加入注解。


        • -g 設定主要群組(名稱或GID)。


        • -G 設定附加群組(名稱或GID)。


        • -d 設定家目錄。


        • -e 建立帳號到期日,過期即無法使用。


        • -u UID 指定UID。










    • ★id 查詢使用者相關資訊。


    • ★userdel userName 刪除使用者。



      • -r 一併刪除家目錄






    • ★usermod userName 修改使用者帳號。



      • -c 修改注解。


      • -g 修改主要群組。


      • -G 修改附加群組。


      • -d 修改家目錄。


      • -e 修改帳號到期日。


      • -l 修改帳號名稱。


      • -u UID 修改UID。






    • ★groupdel groupName 刪除群組(只能刪除空白群組)。


    • ★groups userName 查詢使用者群組。


    • ★chsh 修改使用者的shell。








  • 觀查系統





    • ★free 顯示記憶體使用情況。


    • ★dmesg 顯示系統開機主控台的訊息。


    • ★df -h 查詢硬碟各個分割區的使用情形。


    • ★du -h 查詢目前目錄下(含子目錄)的已用空間 。


    • ★iptraf 一個可以監看網路流量的工具。


    • ★iftop 流量監控。


    • ★lm-sensors 檢測主機板上面的個種狀態。



      • sensors-detect 手動載入偵測模組。


      • sensors 偵測電壓,溫度等參數。






    • ★hostname 查詢主機名稱


    • ★getenforce 查看SELinux有沒有開。


    • ★env 顯示環境變數。


    • ★date 顯示系統時間(date 日期時間指令)








  • 系統行程





    • ★ps 顯示行程資訊(預設只顯示此次登入有關的程序) 鳥哥詳細的解釋



      • -l 顯示較詳細。


      • -o cmd,pid,ni,... 只顯示特定欄位。


      • aux 顯示所有程序的資料。






    • ★top [互動式顯示行程資訊|互動式ps],並顯示資源使用情形,定時更新。


    • ★pstree [行程的關係樹|ps的關係樹]。


    • &  加在指令後方可使其背景執行。


    • ★jobs 觀查目前背景的程序 鳥哥詳細的解釋


    • ★bg [n] 將第n個背景中停止的程序在背景中執行(不輸入n預設是上一停止的程序)。


    • ★fg [n] 將第n個背景中的程序拿到前景中執行(不輸入n預設是上一個程序)。


    • ★nice -n NUM CMD 指定優先權的值,NUM越小越優先,CMD是欲執行的指令。


    • ★renice NUM PID 修改指定程序的優先權值。


    • ★kill PID 刪除程序。



      • -15 結束訊號(預設)。


      • -9 強制結束訊號。






    • ★killall programName 刪除同一名稱的所有程序。








  • 其他指令工具







    • ★apropos 搜尋所有man pages。







    • ★touch 建立一個空白的檔案 鳥哥詳細的解釋







    • ★mkdir 建立一個目錄 鳥哥詳細的解釋







    • ★rmdir 刪除一個目錄(很少用) 鳥哥詳細的解釋







    • ★xrandr (UI)可以查改螢幕解析度。







    • ★chattr 修改檔案屬性。







    • /dev/null 黑洞。







    • ★dd 都取檔案並輸出





      • dd if=/dev/zero of=testFile bs=1M count=5 #利用dd來產生一個5MB的空白檔案(/dev/zero是一個一直輸出0的檔案)








    • ★gzip [-cdtv#] filename 壓縮,解壓縮工具c輸出d解壓t檢查v過程#比例。







    • ★bzip2 [-cdkzv#] filename 壓縮,解壓縮工具c壓縮d解壓k保留z壓縮t檢查v過程#比列,鳥哥詳細的解釋







    • ★tar [-j | -z] [Par1] [-f 建立的檔名] Par2 打包,壓縮工具j->bzip2、z->gzip。





      • Par1 : cv打包壓縮、tv觀查檔名、xv解包解壓。


      • Par2 : [-C 解壓縮目錄 | filename 指定解壓縮檔名]。








    • ★zip [-r] [-S] file.name filesource 壓縮工具r包含子目錄,S 包含系統和隱藏文件。







    • ★unzip [-d] [-x] 解壓縮工具d指定解壓目錄,x指定不解壓的檔案。







    • ★source ~/.bashrc 將家目錄的 ~/.bashrc 的設定讀入目前的 bash 環境中。







    • ★netstat [-atunlp] 監控網路AND本地服務a ->ALL ,t ->TCP,u ->UDP,n ->服務名改成port,l ->listening,p ->PID & name。







    • ★chown [-R] account:group fileORdir 修改[檔案或資料夾]的[擁有者或擁有群組],R 遞回。







    • ★chmod 權限 fileORdir 修改檔案或資料夾的權限。







    • ★WinRAR 解壓縮RAR的工具,在其官網可以找到。







    • ★alsamixer 好用的內建音量控制(含錄音)。







    • ★xloadimage 查看圖片。







    • <div>★rsync [-avur] [-e "ssh -p 2000" s100418001@ws.csie.npic.edu.tw:~/pmosjcs/ ] ./code/</div>





      • 檔案備分,[-a(幾乎所有屬性) -v(顯示過程) -u(僅更新) -r(包含目錄)] [-e(使用通道協定) ]來源 目地。


      • 遠端範例:s100418001@ws.csie.npic.edu.tw:~/pmosjcs/ 。ps 記得':'號。








    • ★convert 修改,加上圖片效果。







    • ★grep 篩選特定文字(亦可用正規表示)。







    • ★ntpdate 校正系統時間。







    • ★hwclock -w 將系統時間寫入硬碟時間。







    • ★mount 掛載設備。







    • ★umount 卸載設備。







    • ★ln [-sf] sourceName targetName 建立硬式,軟式(-s)連結,-f為如果目地己存在就先刪除。







    • ★fdisk 硬碟分割工具。





      • m:顯示指令說明。


      • p:列出硬碟的分割資訊。


      • n:新增分割區。


      • d:刪除分割區。


      • t:更變某分割區的檔案類型。


      • w:儲存目前對硬碟的修改並寫入。


      • q:離開fdisk。








    • ★wget 從網路上下載檔案。











  • 比較





    • ★man較著重參數,而info則是著重於文字描述。








顯示,修改,新增









留言

這個網誌中的熱門文章

成人剪舌繫帶聽過嗎?我剪了!!

Scp - ssh 的遠端檔案傳輸指令

睡覺使你更有效率