linux下命令的全稱,方便記憶(轉)-修改補充版

su:Swith user  切換用戶,切換到root用戶html

cat: Concatenate  串聯(cat(Concatenate)命令的用途是鏈接文件或標準輸入並打印。這個命令經常使用來顯示文件內容,或者將幾個文件鏈接起來顯示,或者從標準輸入讀取內容並顯示,它常與重定向符號配合使用。)node

  cat主要有三大功能:linux

  1.一次顯示整個文件:cat filenameshell

  2.從鍵盤建立一個文件:cat > filename 只能建立新文件,不能編輯已有文件.express

  3.將幾個文件合併爲一個文件:cat file1 file2 > fileapache

uname: Unix name  系統名稱vim

  • -a或--all  顯示所有的信息。
  • -m或--machine  顯示電腦類型。
  • -n或-nodename  顯示在網絡上的主機名稱。
  • -r或--release  顯示操做系統的發行編號。
  • -s或--sysname  顯示操做系統名稱。
  • -v  顯示操做系統的版本。
  • --help  顯示幫助。
  • --version  顯示版本信息。

df: Disk free  空餘硬盤(Linux df命令用於顯示目前在Linux系統上的文件系統的磁盤使用狀況統計。-h或--human-readable 以K,M,G爲單位,提升信息的可讀性。bash

# df -h 

du: Disk usage 硬盤使用率(Linux du命令用於顯示目錄或文件的大小。du會顯示指定的目錄或文件所佔用的磁盤空間。)服務器

# du -h test

chown: Change owner 改變全部者(實例:將文件 file1.txt 的擁有者設爲 runoob 羣體的使用者 runoobgroup :網絡

chown runoob:runoobgroup file1.txt

chgrp: Change group 改變用戶組(實例1:改變文件的羣組屬性:

chgrp -v bin log2012.log

)

ps:Process Status  進程狀態(Linux ps命令用於顯示當前進程 (process) 的狀態。)

  • ps 的參數很是多, 在此僅列出幾個經常使用的參數並大略介紹含義
  • -A 列出全部的行程
  • -w 顯示加寬能夠顯示較多的資訊
  • -au 顯示較詳細的資訊
  • -aux 顯示全部包含其餘使用者的行程
  • au(x) 輸出格式 :
  • USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
  • USER: 行程擁有者
  • PID: pid
  • %CPU: 佔用的 CPU 使用率
  • %MEM: 佔用的記憶體使用率
  • VSZ: 佔用的虛擬記憶體大小
  • RSS: 佔用的記憶體大小
  • TTY: 終端的次要裝置號碼 (minor device number of tty)
  • STAT: 該行程的狀態:
  • D: 不可中斷的靜止 (通悸□□縝b進行 I/O 動做)
  • R: 正在執行中
  • S: 靜止狀態
  • T: 暫停執行
  • Z: 不存在但暫時沒法消除
  • W: 沒有足夠的記憶體分頁可分配
  • <: 高優先序的行程
  • N: 低優先序的行程
  • L: 有記憶體分頁分配並鎖在記憶體內 (實時系統或捱A I/O)
  • START: 行程開始時間
  • TIME: 執行的時間
  • COMMAND:所執行的指令

顯示指定用戶信息

# ps -u root //顯示root進程用戶信息

tar:Tape archive 解壓文件(Linux 經常使用的壓縮與解壓縮命令有:tar、gzip、gunzip、bzip二、bunzip二、compress 、uncompress、 zip、 unzip、rar、unrar 等。)

壓縮文件 非打包

# touch a.c        # tar -czvf test.tar.gz a.c //壓縮 a.c文件爲test.tar.gz a.c

列出壓縮文件內容

# tar -tzvf test.tar.gz  -rw-r--r-- root/root 0 2010-05-24 16:51:59 a.c

解壓文件

# tar -xzvf test.tar.gz  a.c

chmod: Change mode 改變模式

  • u 表示該文件的擁有者,g 表示與該文件的擁有者屬於同一個羣體(group)者,o 表示其餘之外的人,a 表示這三者皆是。
  • + 表示增長權限、- 表示取消權限、= 表示惟一設定權限。
  • r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該文件是個子目錄或者該文件已經被設定過爲可執行。

其餘參數說明:

  • -c : 若該文件權限確實已經更改,才顯示其更改動做
  • -f : 若該文件權限沒法被更改也不要顯示錯誤訊息
  • -v : 顯示權限變動的詳細資料
  • -R : 對目前目錄下的全部文件與子目錄進行相同的權限變動(即以遞迴的方式逐個變動)
  • --help : 顯示輔助說明
  • --version : 顯示版本

將文件 file1.txt 設爲全部人皆可讀取 :

chmod ugo+r file1.txt

將文件 file1.txt 設爲全部人皆可讀取 :

chmod a+r file1.txt

將文件 file1.txt 與 file2.txt 設爲該文件擁有者,與其所屬同一個羣體者可寫入,但其餘之外的人則不可寫入 :

chmod ug+w,o-w file1.txt file2.txt

將 ex1.py 設定爲只有該文件擁有者能夠執行 :

chmod u+x ex1.py

將目前目錄下的全部文件與子目錄皆設爲任何人可讀取 :

chmod -R a+r *

此外chmod也能夠用數字來表示權限如 :

chmod 777 file

語法爲:

chmod abc file

其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限。

r=4,w=2,x=1

  • 若要rwx屬性則4+2+1=7;
  • 若要rw-屬性則4+2=6;
  • 若要r-x屬性則4+1=5。
chmod a=rwx file

chmod 777 file

效果相同

chmod ug=rwx,o=x file

chmod 771 file

umount: Unmount 卸載Linux umount命令用於卸除文件系統。umount可卸除目前掛在Linux目錄中的文件系統。

下面兩條命令分別經過設備名和掛載點卸載文件系統,同時輸出詳細信息:

# umount -v /dev/sda1 經過設備名卸載  /dev/sda1 umounted # umount -v /mnt/mymount/ 經過掛載點卸載  /tmp/diskboot.img umounted 

ldd:List dynamic dependencies 列出動態相依(ldd命令用於判斷某個可執行的 binary 檔案含有什麼動態函式庫。)

# ldd a.out
# ldd /bin/ls

insmod:Install module 安裝模塊(Linux有許多功能是經過模塊的方式,在須要時才載入kernel。如此可以使kernel較爲精簡,進而提升效率,以及保有較大的彈性。這類可載入的模塊,一般是設備驅動程序。)

 

rmmod:Remove module 刪除模塊(執行rmmod指令,可刪除不須要的模塊。Linux操做系統的核心具備模塊化的特性,所以在編譯核心時,無須把所有的功能都放入核心。你能夠將這些功能編譯成一個個單獨的模塊,待有須要時再分別載入它們。)

lsmod:List module 列表模塊(執行lsmod(list modules)指令,會列出全部已載入系統的模塊)

顯示已安裝的模塊

# lsmod

卸載模塊

# rmmod -v pppoe //卸載模塊pppoe Checking ppoe for persistent data

安裝模塊

# insmod -v pppoe >1.log //安裝模塊 ~# tail -b 30 1.log //顯示文件信息

alias :Create your own name for a command(用戶可利用alias,自定指令的別名。若僅輸入alias,則可列出目前全部的別名設置。alias的效力僅及於該次登入的操做。若要每次登入是即自動設好別名,可在.profile或.cshrc中設定指令的別名。)

bash :GNU Bourne-Again Shell  linux內核 (在Linux下,Bash的地位無可忽視,平常中涉及到Linux下的管理與操做基本都是在Bash中進行,所以,爲了提升Linux下工做效率,天然而然的就變成了如何高效使用Bash的問題。使用Bash上的一些快捷鍵是提升效率的最簡單也是最直接方式。)

快捷鍵 快捷鍵說明
CTRL-A 將光標移到行首(在命令行下)
CTRL-B 退格 (非破壞性的),這個只是將光標位置往回移動一個位置。
CTRL-C 中斷,終結一個前臺做業。
CTRL-D 「EOF」 (文件結尾:end of file)。它用於表示標準輸入(stdin)的結束。在控制檯或xterm 窗口輸入文本時,CTRL-D 刪除在光標下的字符。

 

從一個shell中退出 (相似於exit)。若是沒有字符存在,CTRL-D 則會登出該會話。在一個xterm窗口中,則會產生關閉此窗口的效果。

CTRL-E 將光標移動到行尾(在命令行下)
CTRL-F 將光標向前移動一個字符(在命令行下)
CTRL-G BEL。在一些老式打印機終端上,這會引起一個響鈴。在xterm終端上多是嗶的一聲。
CTRL-H 擦除(Rubout)(破壞性的退格)。在光標往回移動的時候,同時擦除光標前的一個字符。
CTRL-I 水平製表符。
CTRL-J 新行(換行[line feed]併到行首)。在腳本中,也可能表示爲八進制形式(‘/012′)或十六進制形式(‘/x0a’)。
CTRL-K 垂直製表符(Vertical tab)。在控制檯或 xterm 窗口輸入文本時,CTRL-K會刪除從光標所在處到行尾的全部字符。

 

在腳本中,也可能表示爲八進制形式(‘/013′)或十六進制形式(‘/x0b’)。在腳本中,CTRL-K可能會有不同的行爲,下面的例子給出其不同的行爲:

#!/bin/bash ## 一個CTRL-K垂直製表符的例子 var=$'/x0aBottom Line/x0bTop line/x0a' ## 直接輸出 echo "$var" ## 使用col來過濾控制字符 echo "$var" | col ## 上面的顯示將會不同 exit 0
CTRL-L 跳紙,換頁(Formfeed),清屏。

 

清空終端屏幕。在終端上,這個命令的做用和clear命令同樣。但當這個命令發送到打印機時,Ctrl-L會直接跳到紙張(Paper sheet)的末尾。

CTRL-M 回車(Carriage return)。
CTRL-N 擦除從history緩衝區召回的一行文本(在命令行下)。若是當前輸入是歷史記錄中選擇的時候,這個是從這個歷史記錄開始,每按一次,是更接近的一條命令。
CTRL-O 產生一個新行(在命令行下)。
CTRL-P 從history緩衝區召回上一次的命令(在命令行下)。此快捷鍵召回的順序是由近及遠的召回,即按一次,召回的是前一次的命令,再按一次,是召回上一次以前的命令,這和CTRL-N都是以當前的輸入爲起點,可是兩個命令操做恰好相反,CTRL-N是從起點開始由遠及近(若是起點是歷史命令的話)。
CTRL-Q Resume (XON)。恢復/解凍,這個命令是恢復終端的stdin用的,可參見CTRL-S。
CTRL-R 回溯搜索(Backwards search)history緩衝區內的文本(在命令行下)。注意:按下以後,提示符會變成(reverse-i-search)」:輸入的搜索內容出如今單引號內,同時冒號後面出現最近最匹配的歷史命令。
CTRL-S Suspend(XOFF),掛起。這個是凍結終端的stdin。要恢復能夠按CTRL-Q。
CTRL-T 交換光標位置與光標的前一個位置的字符內容(在命令行下)。好比:echo $var;,假設光標在a上,那麼,按下C-T以後,v和a將會交換位置:echo $avr;。
CTRL-U 擦除從光標位置開始到行首的全部字符內容。在某些設置下,CTRL-U會不以光標位置爲參考而刪除整行的輸入。
CTRL-V 在輸入文本的時候,按下C-V以後,能夠插入控制字符。好比:echo -e '/x0a’;和echo <CTRL-V><CTRL-J>;這兩種效果同樣。這點功能在文本編輯器內很是有效。
CTRL-W 當在控制檯或一個xterm窗口敲入文本時, CTRL-W 會刪除從在光標處日後(回)的第一個空白符之間的內容。在某些設置裏, CTRL-W 刪除光標日後(回)到第一個非文字和數字之間的字符。
CTRL-X 在某些文字處理程序中,這個控制字符將會剪切高亮的文本而且將它複製到剪貼板中。
CTRL-Y 將以前已經清除的文本粘貼回來(主要針對CTRL-U或CTRL-W)。
CTRL-Z 暫停一個前臺的做業;在某些文本處理程序中也做爲替換操做;在MSDOS文件系統中做爲EOF(End-of-file)字符。
CTRL-/ 退出。和CTRL-C差很少,也可能dump一個」core」文件到你的工做目錄下(這個文件可能對你沒用)。
CTRL-/ 撤消操做,Undo。
CTRL-_ 撤消操做。
CTRL-xx 在行首和光標兩個位置間進行切換,此處是兩個」x」字符。
ALT-B 光標往回跳一個詞,詞以非字母爲界(跳動到當前光標所在詞的開頭)。
ALT-F 光標往前跳一個詞(移動到光標所在詞的末尾)。
ALT-D 刪除光標所在位置到光標所在詞的結尾位置的全部內容(若是光標是在詞開頭,則刪除整個詞)。
ALT-BASKSPACE 刪除光標所在位置到詞開頭的全部內容。
ALT-C 將光標所在位置的字母轉爲大寫(若是光標在一個詞的起始位置或以前,則詞首字母大寫)。
ALT-U 將光標所在位置到詞尾的全部字母轉爲大寫。
ALT-L 將光標位置到詞尾的全部字母轉爲小寫。
ALT-R 取消全部變動,並將當前行恢復到在歷史記錄中的原始狀態(前提是當前命令是從歷史記錄中來的,若是是手動輸入,則會清空行)。
ALT-T 當光標兩側都存在詞的時候,交換光標兩側詞的位置。如:abc <ALT-T>bcd -> bcd abc
ALT-. 使用前一次命令的最後一個詞(命令自己也是一個詞,參見後一篇的Bang命令中的詞指示符概念)。
ALT-_ 同ALT-.。
ALT-數值 這個數值能夠是正或者是負,這個鍵單獨沒有做用,必須後面再接其餘內容,若是後面是字符,則表示重複次數。如:[ALT-10,k]則光標位置會插入10個k字符(負值在這種狀況下無效);若是後面接的是命令,則數字會影響後面命令的執行結果,如:[ALT--10,CTRL-D]則向CTRL-D默認方向相反(負數)的方向執行10次操做。
ALT-< 移動到歷史記錄中的第一行命令。
ALT-> 移動到歷史的最後一行,即當前正在輸入的行(沒有輸入的狀況下爲空)。
ALT-P 從當前行開始向前搜索,有必要則向」上」移動,移動時,使用非增量搜索查找用戶提供的字符串。
ALT-N 從當前行開始向後搜索,若是有必要向」下」移動,移動時,使用非增量搜索查找用戶提供的字符串。
ALT-CTRL-Y 在標誌點上插入前一個命令的第一個參數(通常是前一行的第二個詞)。若是有參數n,則插入前一個命令的第n個詞(前一行的詞編號從0開始,見歷史擴展)。負的參數將插入衝前一個命令的結尾開始的第n個詞。參數n經過M-No.的方式傳遞,如:[ALT-0,ALT-CTRL-Y]插入前一個命令的第0個詞(命令自己)。
ALT-Y 輪詢到刪除環,並複製新的頂端文本。只能在yank[CTRL-Y]或者yank-pop[M-Y]以後使用這個命令。
ALT-? 列出可以補全標誌點前的條目。
ALT-* 把可以補全[ALT-?]命令能生成的全部文本條目插入到標誌點前。
ALT-/ 試圖對標誌點前的文本進行文件名補全。[CTRL-X,/]把標誌點前的文本當成文件名並列出能夠補全的條目。
ALT-~ 把標誌點前的文本當成用戶名並試圖進行補全。[CTRL-X,~]列出能夠做爲用戶名補全標誌點前的條目。
ALT-$ 把標誌點前的文本當成Shell變量並試圖進行補全。[CTRL-X,$]列出能夠做爲變量補全標誌點前的條目。
ALT-@ 把標誌點前的文本當成主機名並試圖進行補全。[CTRL-X,@]列出能夠做爲主機補全標誌點前的條目。
ALT-! 把標誌點前的文本當成命令名並試圖進行補全。進行命令名補全時會依次使用別名、保留字、Shell函數、shell內部命令,最後是可執行文件名。[CTRL-X,!]把標誌點前的文本當成命令名並列出可補全的條目。
ALT-TAB 把標誌點前的文本與歷史記錄中的文本進行比較以尋找匹配的並試圖進行補全。
ALT-{ 進行文件名補全,把能夠補全的條目列表放在大括號之間,讓shell可使用。

在Bash下,若是可以妥善的使用快捷鍵,在Linux系統的操做會變得很是快捷,好比咱們在使用cat建立一個文件時,咱們可使用快捷鍵[CTRL-D]:

grep:global regular expression print(grep指令用於查找內容包含指定的範本樣式的文件,若是發現某文件的內容符合所指定的範本樣式,預設grep指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名爲"-",則grep指令會從標準輸入設備讀取數據。)

一、在當前目錄中,查找後綴有 file 字樣的文件中包含 test 字符串的文件,並打印出該字符串的行。此時,可使用以下命令:

grep test *file 

二、以遞歸的方式查找符合條件的文件。例如,查找指定目錄/etc/acpi 及其子目錄(若是存在子目錄的話)下全部文件中包含字符串"update"的文件,並打印出該字符串所在行的內容,使用的命令爲:

grep -r update /etc/acpi 

httpd :Start Apache(httpd爲Apache HTTP服務器程序。直接執行程序可啓動服務器的服務。)

ipcalc :Calculate IP information for a host(是一個簡單的ip地址計算器,能夠完成簡單的IP地址計算任務。)

-b:由給定的IP地址和網絡掩碼計算出廣播地址;
-h:顯示給定UP地址所對應的主機名;
-m:由給定的IP地址計算器網絡掩碼;
-p:顯示給定的掩碼或IP地址的前綴;
-n:由給定的IP地址和網絡掩碼計算網絡地址;
-s:安靜模式;
--help:顯示幫助信息。

實例

[root@localhost ~]# ipcalc -p 192.168.2.1 255.255.255.0
PREFIX=24

[root@localhost ~]# ipcalc -n 192.168.2.1 255.255.255.0
NETWORK=192.168.2.0

[root@localhost ~]# ipcalc -h 127.0.0.1
hostname=localhost.localdomain

[root@localhost ~]# ipcalc -m 192.168.2.1
NETMASK=255.255.255.0

[root@localhost ~]# ipcalc -pnbm 192.168.2.1 255.255.255.0
NETMASK=255.255.255.0
PREFIX=24
BROADCAST=192.168.2.255
NETWORK=192.168.2.0

ping :Send ICMP ECHO_Request to network hosts(執行ping指令會使用ICMP傳輸協議,發出要求迴應的信息,若遠端主機的網絡功能沒有問題,就會迴應該信息,於是得知該主機運做正常。)

reboot: Restart your computer(Linux reboot命令用於用來從新啓動計算機。若系統的 runlevel 爲 0 或 6 ,則從新開機,不然以 shutdown 指令(加上 -r 參數)來取代)

語法

reboot [-n] [-w] [-d] [-f] [-i]

參數

  • -n : 在重開機前不作將記憶體資料寫回硬盤的動做
  • -w : 並不會真的重開機,只是把記錄寫到 /var/log/wtmp 檔案裏
  • -d : 不把記錄寫到 /var/log/wtmp 檔案裏(-n 這個參數包含了 -d)
  • -f : 強迫重開機,不呼叫 shutdown 這個指令
  • -i : 在重開機以前先把全部網絡相關的裝置先中止

sudo:Superuser do(Linux sudo命令以系統管理者的身份執行指令,也就是說,經由 sudo 所執行的指令就好像是 root 親自執行。使用權限:在 /etc/sudoers 中有出現的使用者。)

 

/bin = BINaries 

/dev = DEVices 

/etc = ETCetera 

/lib = LIBrary 

/proc = PROCesses 

/sbin = Superuser BINaries 

/tmp = TeMPorary 

/usr = Unix Shared Resources 

/var = VARiable ? 

FIFO = First In, First Out 

GRUB = GRand Unified Bootloader 

IFS = Internal Field Seperators 

LILO = LInux LOader 

MySQL = My最初做者的名字SQL = Structured Query Language 

PHP = Personal Home Page Tools = PHP Hypertext Preprocessor 

PS = Prompt String 

Perl = "Pratical Extraction and Report Language" = "Pathologically Eclectic Rubbish Lister" 

Python Monty Python's Flying Circus 

Tcl = Tool Command Language 

Tk = ToolKit 

VT = Video Terminal 

YaST = Yet Another Setup Tool 

apache = "a patchy" server 

apt = Advanced Packaging Tool 

ar = archiver 

as = assembler 

bash = Bourne Again SHell 

bc = Basic (Better) Calculator 

bg = BackGround 

cal = CALendar 

cat = CATenate 

cd = Change Directory 

chgrp = CHange GRouP 

chmod = CHange MODe 

chown = CHange OWNer 

chsh = CHange SHell 

cmp = compare 

cobra = Common Object Request Broker Architecture 

comm = common 

cp = CoPy 

cpio = CoPy In and Out 

cpp = C Pre Processor 

cups = Common Unix Printing System 

cvs = Current Version System 

daemon = Disk And Execution MONitor 

dc = Desk Calculator 

dd = Disk Dump 

df = Disk Free 

diff = DIFFerence 

dmesg = diagnostic message 

du = Disk Usage 

ed = editor 

egrep = Extended GREP 

elf = Extensible Linking Format 

elm = ELectronic Mail 

emacs = Editor MACroS 

eval = EVALuate 

ex = EXtended 

exec = EXECute 

fd = file descriptors 

fg = ForeGround 

fgrep = Fixed GREP 

fmt = format 

fsck = File System ChecK 

fstab = FileSystem TABle 

fvwm = F*** Virtual Window Manager 

gawk = GNU AWK 

gpg = GNU Privacy Guard 

groff = GNU troff 

hal = Hardware Abstraction Layer 

joe = Joe's Own Editor 

ksh = Korn SHell 

lame = Lame Ain't an MP3 Encoder 

lex = LEXical analyser 

lisp = LISt Processing = Lots of Irritating Superfluous Parentheses 

ln = LiNk 

lpr = Line PRint 

ls = list 

lsof = LiSt Open Files 

m4 = Macro processor Version 4 

man = MANual pages 

mawk = Mike Brennan's AWK 

mc = Midnight Commander 

mkfs = MaKe FileSystem 

mknod = MaKe NODe 

motd = Message of The Day 

mozilla = MOsaic GodZILLa 

mtab = Mount TABle 

mv = MoVe 

nano = Nano's ANOther editor 

nawk = New AWK 

nl = Number of Lines 

nm = names 

nohup = No HangUP 

nroff = New ROFF 

od = Octal Dump 

passwd = PASSWorD 

pg = pager 

pico = PIne's message COmposition editor 

pine = "Program for Internet News & Email" = "Pine is not Elm" 

ping =  Packet InterNet Grouper 

pirntcap = PRINTer CAPability 

popd = POP Directory 

pr = pre 

printf = PRINT Formatted 

ps = Processes Status 

pty = pseudo tty 

pushd = PUSH Directory 

pwd = Print Working Directory 

rc = runcom = run command, shell 

rev = REVerse 

rm = ReMove 

rn = Read News 

roff = RunOFF 

rpm = RPM Package Manager = RedHat Package Manager 

rsh, rlogin, = Remote 

rxvt = ouR XVT 

sed = Stream EDitor 

seq = SEQuence 

shar = SHell ARchive 

slrn = S-Lang rn 

ssh = Secure SHell 

ssl = Secure Sockets Layer 

stty = Set TTY 

su = Substitute User 

svn = SubVersioN 

tar = Tape ARchive 

tcsh = TENEX C shell 

telnet = TEminaL over Network 

termcap = terminal capability 

terminfo = terminal information 

tr = traslate 

troff = Typesetter new ROFF 

tsort = Topological SORT 

tty = TeleTypewriter 

twm = Tom's Window Manager 

tz = TimeZone 

udev = Userspace DEV 

ulimit = User's LIMIT 

umask = User's MASK 

uniq = UNIQue 

vi = VIsual = Very Inconvenient 

vim = Vi IMproved 

wall = write all 

wc = Word Count 

wine = WINE Is Not an Emulator 

xargs = eXtended ARGuments 

xdm = X Display Manager 

xlfd = X Logical Font Description 

xmms = X Multimedia System 

xrdb = X Resources DataBase 

xwd = X Window Dump 

yacc = yet another compiler compiler

轉(https://www.zhaokeli.com/article/8410.html

相關文章
相關標籤/搜索