Linux small note
在BASH中
- for var in $input 的分割符號可以用"IFS='X'"代替。 #for的分割符號、for的分隔符號。
- EX : 以,來分割字串
- IFX=','
- PS : 若要以換行來分割可以像這樣做
- IFX=<span style="color: #ff0000;">$</span>'\n'
- EX : 以,來分割字串
- for var in $input 的分割符號可以用"IFS='X'"代替。 #for的分割符號、for的分隔符號。
查閱資料時:
★cat 由第一行開始顯示檔案內容 鳥哥詳細的解釋。
★tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
★nl 顯示的時候,順道輸出行號!
★more 一頁一頁的顯示檔案內容 鳥哥詳細的解釋。
★less 與 more 類似,但是比 more 更好的是,他可以往前翻頁! 鳥哥詳細的解釋。
★head 只看頭幾行 鳥哥詳細的解釋。
★tail 只看尾巴幾行 鳥哥詳細的解釋。
★od 以二進位的方式讀取檔案內容!
檔案文字統計與修改
- ★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。
- useradd -g sky nimo 新增nimo使用者,並日入sky群組中。
- ★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 刪除同一名稱的所有程序。
- ★ps 顯示行程資訊(預設只顯示此次登入有關的程序) 鳥哥詳細的解釋。
其他指令工具
★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則是著重於文字描述。
顯示,修改,新增
留言
張貼留言