Linux經常使用命令詳解

ls命令:
語法:ls [-acGhlrRu][--color=<顏色方案>][--show-control-chars][文件/目錄]
說明:ls至關於windows上的dir命令也是用來列出目錄內容,包括文件和子目錄名稱.-a顯示全部文件和目錄;-c按修改時間排列文件;-G不顯示所屬用戶組信息;-h用kb,mb,gb爲單位顯示文件或
目 錄的大小 ;-l顯示詳細信息,包括文件大小,修改時間等信息;-r反向排序;-R列出指定目錄下全部的文件及子目錄;-u按最後訪問時間排序;--color= <顏色方案>使用不一樣顏色來區分不一樣的內容;--show-control-chars遇到控制字符也顯示,如有中文名稱時可用此參數.

mkdir命令:
語法:mkdir [-p][-m<目錄屬性>][目錄名]
說明:至關於windows上的mkdir命令用來建立一個子目錄。-p若是要創建的目錄的上一級目錄還沒有創建,則先創建這一級目錄;-m<目錄屬性>創建目錄時,同時設置其目錄權限,格式與chmod命令相同。

cd命令:
語法:cd [目標目錄]
說明:和windows上的cd命令同樣,用來切換當前目錄,其中[目標目錄]是要切換的目錄名,能夠是相對路徑,也能夠是絕對路徑.cd ..表示回到父目錄.

cp命令:
語法:cp [-bfipR][-S <備份字尾字符串>][源文件/目錄][目標文件/目錄]
說 明:用來拷貝文件或目錄的命令,至關於windows上的copy命令.其中-b當文件拷貝時遇到要刪除,覆蓋目標文件以前自動備份,備份文件命名爲:源 文件名+指定的備份字尾字符串;-f強行復制文件或目錄,不管目標文件或目錄是否存在;-i當文件拷貝時遇到要覆蓋原有文件時,先詢問用戶;-p保留源文 件或目錄的屬性(全部者,權限等); -R指定目錄下的全部文件及子目錄都將會被拷貝。

cat命令:
語法:cat [-bEn][文件名列表]
說明:將一個或多個文件的內容顯示在屏幕上。至關於windows上的type命令。-b在每一行的開頭加上行號(空行除外);-E在每一行的最後加上符號"$";-n在每一行的開頭加上行號。

pwd命令:
語法:pwd
說明:顯示當前目錄。

rm命令:
語法:rm [-fr]
說明:用來刪除文件,目錄,至關於windows上的del命令.-f強制刪除,不詢問;-r遞歸處理,將會刪除指定目錄下的全部文件及子目錄。

mv命令:
語法:mv [-bfiu][-S<字符串>][源文件或目錄][目標文件或目錄]
說 明:至關與windows上的move和ren命令。將文件,目錄移動到另外一個目錄中或把它重命名。-b當遇到要覆蓋其它文件或目錄時,將自動備份,備份 文件名爲原文件名加上-S參數指定的字符串,若未設置則加上" ";-f出現重複狀況,直接覆蓋而不備份;-i當遇到要覆蓋的文件或目錄時,老是詢問;-u當要覆蓋的文件或目錄比源文件要新,則不覆蓋目標文件;- S<字符串>指定備份文件名後要加上的字符串。當目標文件或目錄與源文件或目錄在同一個目錄下時,其實也就時給它改了名。

mount命令:
語法:mount [-anrw][-t<文件系統>][被掛裝的設備文件][掛裝點]
說 明:將文件系統掛裝到某個目錄中來。前面的參數沒多大用處,故跳過。-t<文件系統>指定載入文件系統的類型,包括minix,ext2, msdos,vfat,nfs,ntfs,iso9660等,若爲auto則自動檢測文件系統類型;[掛裝點]其實就是一個目錄,該目錄的內容就是你載入 的文件系統的內容。

umount命令:
語法:umount [-ar][-t<文件系統類型>][掛裝點]
說明:用來將mount載入的文件系統卸載出去。中間的參數可省略,直接用umount [掛裝點]便可。

halt命令:
語法:halt [-dfinpw]
說明:關閉系統。-d不要在日誌中記錄;-f強制關閉系統;-i在關閉系統以前,關閉全部的網絡接口;-n關閉前不將緩存中的全部數據寫入硬盤;-p關閉系統後關閉電源;-w僅寫入日誌,不實際結束系統。

reboot命令:
語法:reboot [-dn]
說明:從新啓動linux系統。-d不將重啓寫入日誌;-n重啓前不檢查是否用未結束的程序,馬上重啓。

ps命令:
語法:ps [-aeHuwx][--group<用戶組名>][--tty<終端號>][--user<用戶賬號>]
說 明:用來查看當前運行的進程。-a顯示全部終端下執行的進程;-e顯示全部程序;-H顯示錶示進程關係的樹狀結構;-u以用戶爲主的格式來顯示進行狀態; -w用寬闊顯示模式;-x顯示全部進程,不區分終端機;--group<用戶組名>只顯示指定用戶組啓動的進程;--tty<終端號 >只顯示在指定終端上啓動的進程;--user<用戶賬號>只顯示指定用戶啓動的進程。

su命令:
語法:su [-fl][-c<指令>][用戶賬號]
說明:經過它可讓用戶暫時換成另外一個用戶賬號登錄。-f用另外一個用戶賬號登錄後不去讀該用戶的啓動設置文件;-l用戶賬號改變後,也改換成該用戶的工做目錄;-c<指令>執行完指定的指令後就回到原來的用戶賬號。

chown命令:
語法:chown [-fR][全部者<所屬用戶組>][文件/目錄]
說明:修改文件/目錄的全部者以及所屬用戶組。-f不顯示錯誤信息;-R指定目錄下的全部文件和子目錄的全部者,所屬用戶組都將被修改。

man命令:
語法:man [-acdfhkKtwW][-p 字符串] [-C 配置文件] [-M 路徑] [-S 章節列表] [章節] [命令名稱 ]
說 明:顯示幫助手冊內容。-t 使用 /usr/bin/groff-Tps-man doc 來對幫助手冊排版 , 並將結果顯示至stdout;[-C 配置文件]指定設定檔 man.conf;[-M 路徑]指定搜索路徑;[-S 章節列表]指定搜尋章節列表(以冒號分隔);[章節]搜索指定的章節;[命令名稱 ]要查找的命令名。

startx命令:
語法:startx
說明:進入xwindow圖形界面


linux 經常使用命令及技巧:linux 經常使用命令總結: 一。 通用命令: 1. date :print or set the system date and time 2. stty -a: 能夠查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等) 3. passwd: print or set the system date and time (用passwd -h查看) 4. logout, login: 登陸shell的登陸和註銷命令 5. pwd: print or set the system date and time 6. more, less, head tail: 顯示或部分顯示文件內容. 7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件. 8. 更改文件權限: chmod u+x... 9. 刪除非空目錄:rm -fr dir 10.拷貝目錄: cp -R dir 11. fg jobid :能夠將一個後臺進程放到前臺。 Ctrl-z 能夠將前臺進程掛起(suspend), 而後能夠用bg jobid 讓其到後臺運行。job & 能夠直接讓job直接在後臺運行。12. kill 的做用: send a signal to a process. eg: kill -9 發送的是SIG_KILL信號。。。 具體發送什麼信號   能夠經過 man kill 查看。13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進程組id, comm顯示命令名稱。)* 打印文件系統空間使用狀況: df -h * 查看硬盤分區狀況: fdisk -l * 產看文件大小: du -h filename; * 查看目錄大小: du -hs dirname ; du -h dirname是查看目錄下全部文件的大小 * 查看內存的使用: free -m|-g|-k * 查看進程: ps -e 或ps -aux -->顯示用戶 * 殺掉進程: kill pid * 強制殺掉: killall -9 processname * 根據IP查網卡地址: arping IP地址 * 產看本地網絡信息(包括ip等): ifconfig | ifconfig eth0 * 查看路由信息: netstat -r * 關閉網卡: sudo ifconfig eth0 down * 啓用網卡: sudo ifconfig eth0 up * 添加一個服務: sudo update-rc.d 服務名 defaults 99 * 刪除一個服務: sudo update-rc.d 服務名 remove * 臨時重啓一個服務: /etc/init.d/服務名 restart * 臨時關閉一個服務: /etc/init.d/服務名 stop * 臨時啓動一個服務: /etc/init.d/服務名 start * 控制檯下顯示中文: sudo apt-get install zhcon * 查找某個文件: whereis filename 或 find 目錄 -name 文件名 *經過ssh傳輸文件 scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務器上 scp -rp username@remoteIP:/path/filename /path #將遠程文件從服務器下載到本地 5. 壓縮: *解壓縮 a.tar.gz:   tar zxvf a.tar.gz *解壓縮 a.tar.bz2: tar jxvf a.tar.bz2 *壓縮aaa bbb目錄爲xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb *壓縮aaa bbb目錄爲xxx.tar.bz2:   tar jcvf xxx.tar.bz2 aaa bbb7.補充部分:* 查看本地全部的tpc,udp監聽端口: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)* 經過man搜說相關命令: man -k keyword . eg: man -k user* 或者用 apropos* 統計文件所佔用的實際磁盤空間: du   (du - estimate file space usage)* 統計文件中的字符,字節數: wc -c/-l/-w   (wc - print the number of newlines, words, and bytes in files)* 查看文件的內容: od -x/-c/....   (od - dump files in octal and other formats)我認爲od最有用的就是文件的字節流了: od -t x1 filename查看文件的 Ascii 碼形式: od -t c filename (其中統計信息最左邊的是: 字節數)* 查找命令所在文件的位置: which od 輸出: /usr/bin/od查看該文件由哪一個包提供: dpkg -S /usr/bin/od   輸出: coreutils: /usr/bin/od再查看coreutils包的所有內容就知道了linux的核心命令: dpkg -L coreutils而後 info coreutils    哈哈,認真學吧, 滿世界都是命令!* 能夠用man 命令產看某個命令的全部section 的解釋: man -a tty而後用q,和next 轉換到下一個section的解釋8.  ulimit ulimit:顯示(或設置)用戶可使用的資源的限制(limit),這限制分爲軟限制(當前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應用程序在運行過程當中使用的系統資源不超過相應的軟限制,任何的超越都致使進程的終止。ulimited      不限制用戶可使用的資源,但本設置對可打開的最大文件數(max open files)和可同時運行的最大進程數(max user processes)無效-a      列出全部當前資源極限-c      設置core文件的最大值.單位:blocks-d      設置一個進程的數據段的最大值.單位:kbytes-f      Shell 建立文件的文件大小的最大值,單位:blocks-h      指定設置某個給定資源的硬極限。若是用戶擁有 root 用戶權限,能夠增大硬極限。任何用戶都可減小硬極限-l      能夠鎖住的物理內存的最大值-m      可使用的常駐內存的最大值,單位:kbytes-n      每一個進程能夠同時打開的最大文件數-p      設置管道的最大值,單位爲block,1block=512bytes-s      指定堆棧的最大值:單位:kbytes-S      指定爲給定的資源設置軟極限。軟極限可增大到硬極限的值。若是 -H 和 -S 標誌均未指定,極限適用於以上兩者-t      指定每一個進程所使用的秒數,單位:seconds-u      能夠運行的最大併發進程數-v      Shell可以使用的最大的虛擬內存,單位:kbyteseg: ulimit -c 1000(能夠先經過ulimit -c 查看原來的值)
相關文章
相關標籤/搜索