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
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 -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 改變模式
其餘參數說明:
將文件 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的權限。
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]
參數:
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