對于剛剛開始使用linux的初學(xué)者來說湾揽,命令行無疑是必須掌握的技能,極大的方便了對于系統(tǒng)的操作踢关。筆者在使用過程中記錄下一些常用操作伞鲫,總結(jié)在這里。由于剛開始使用命令行可能難以記憶签舞,這里給出每個(gè)命令的英文全拼榔昔。
文件/目錄操作
cd--change directory
cd [dirName] 進(jìn)入dirName目錄;
cd 進(jìn)入用戶主目錄瘪菌;
cd ~ 進(jìn)入用戶主目錄撒会;
cd - 返回進(jìn)入此目錄之前所在的目錄;
cd .. 返回上級目錄(若當(dāng)前目錄為“/“师妙,則執(zhí)行完后還在“/"诵肛;".."為上級目錄的意思);
cd ../.. 返回上兩級目錄默穴;
cd !$ 把上個(gè)命令的參數(shù)作為cd參數(shù)使用怔檩。
mkdir--make directory
創(chuàng)建指定的目錄名,要求創(chuàng)建目錄的用戶在當(dāng)前目錄中具有寫權(quán)限蓄诽,并且指定的目錄名不能是當(dāng)前目錄中已有的目錄薛训。
mkdir [OPTION] dir-name
cp--copy
該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中。
cp [OPTION] 源文件或目錄 目標(biāo)文件或目錄
rm--remove
刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄仑氛,如果沒有使用- r選項(xiàng)乙埃,則rm不會刪除目錄。如果使用 rm 來刪除文件锯岖,通常仍可以將該文件恢復(fù)原狀介袜。
rm [OPTION]... FILE...
mv--move
移動(dòng)文件或者將文件改名
mv [OPTION] 源文件或目錄 目標(biāo)文件或目錄
pwd--print working direcory
打印當(dāng)前的工作目錄
pwd -P:如果當(dāng)前的工作路徑是鏈接的話,顯示鏈接的原始路徑出吹,也就是實(shí)際路徑遇伞。
pwd -L:與pwd -P完全相反,顯示鏈接路徑捶牢。
ls--list
列出目錄下的文件
- ls -a 列出文件下所有的文件鸠珠,包括以“.“開頭的隱藏文件(linux下文件隱藏文件是以.開頭的,如果存在..代表存在著父目錄)秋麸。
- ls -l 列出文件的詳細(xì)信息渐排,如創(chuàng)建者,創(chuàng)建時(shí)間竹勉,文件的讀寫權(quán)限列表等等飞盆。
- ls -F 在每一個(gè)文件的末尾加上一個(gè)字符說明該文件的類型娄琉。"@"表示符號鏈接次乓、"|"表示FIFOS吓歇、"/"表示目錄、"="表示套接字票腰。
- ls -s 在每個(gè)文件的后面打印出文件的大小城看。 size(大小)
- ls -t 按時(shí)間進(jìn)行文件的排序 Time(時(shí)間)
- ls -A 列出除了"."和".."以外的文件。
- ls -R 將目錄下所有的子目錄的文件都列出來杏慰,相當(dāng)于我們編程中的“遞歸”實(shí)現(xiàn)
- ls -L 列出文件的鏈接名测柠。Link(鏈接)
- ls -S 以文件的大小進(jìn)行排序
輸入命令 ls -l t 查看文件 t 的屬性,中間是個(gè)小寫的 L 缘滥,其中的字母rwx分別代表讀(read)轰胁、寫(write),還有一個(gè)運(yùn)行x(execute)朝扼。
tar
tar [主選項(xiàng)+輔選項(xiàng)] 文件或者目錄
主選項(xiàng)
-c: 建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個(gè)是獨(dú)立的命令赃阀,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)擎颖。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的榛斯。
輔選項(xiàng)
-z:有g(shù)zip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標(biāo)準(zhǔn)輸出
tar -cvf <archive-name.tar> <file1-OR-file2-OR-both-to-archive>
創(chuàng)建對應(yīng)壓縮文件
tar -tvf <archive-to-view.tar>
查看對應(yīng)壓縮文件
tar -xvf <archive-to-extract.tar>
提取對應(yīng)壓縮文件。
tar -jxvf firefox-37.0.2.tar.bz2 -C /opt/
-C 選項(xiàng)提取文件到指定目錄(這里是/opt/)搂捧。
zip與uzip
zip -r myfile.zip
將當(dāng)前目錄下的所有文件和文件夾全部壓縮成myfile.zip文件,-r表示遞歸壓縮子目錄下所有文件驮俗。
zip -r mydata.zip mydata
壓縮mydata目錄/文件
unzip -o -d /home/sunny myfile.zip
將myfile.zip文件解壓到 /home/sunny/。-o:不提示的情況下覆蓋文件允跑;-d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下王凑。
find
在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作聋丝。
find ./ -name test
查找名字為test的文件或目錄
find /home -name test
在home目錄下尋找名字為test的文件或目錄
find -type f -name "*.log"
查找所有類型為log的文件
grep--Global Regular Expression Print
grep命令是一種強(qiáng)大的文本搜索工具荤崇,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來潮针。grep全稱是Global Regular Expression Print术荤,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶每篷。
grep ‘test’ d
顯示所有以d開頭的文件中包含 test的行瓣戚。
grep ‘test’ aa bb cc
顯示在aa,bb焦读,cc文件中匹配test的行子库。
grep ‘[a-z]\{5\}’ aa
顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫字符的字符串的行。
less
使用 less 瀏覽文件矗晃。
less [參數(shù)] 文件
** 參數(shù) **
- -e 當(dāng)文件顯示結(jié)束后仑嗅,自動(dòng)離開
- -f 強(qiáng)迫打開特殊文件,例如外圍設(shè)備代號、目錄和二進(jìn)制文件
- -N 顯示每行的行號
- -Q 不使用警告音
- -s 顯示連續(xù)空行為一行
- /字符串:向下搜索"字符串"的功能
- ?字符串:向上搜索"字符串"的功能
** less操作 **
- b 向后翻一頁
- d 向后翻半頁
- h 顯示幫助界面
- Q 退出less 命令
- u 向前滾動(dòng)半頁
- y 向前滾動(dòng)一行
- 空格鍵 滾動(dòng)一行
- 回車鍵 滾動(dòng)一頁
- [pagedown]: 向下翻動(dòng)一頁
- [pageup]: 向上翻動(dòng)一頁
less log2013.log
查看文件仓技。
ps -ef |less
ps查看進(jìn)程信息并通過less分頁顯示鸵贬。
less log2013.log log2014.log
瀏覽多個(gè)文件。
head與tail
顯示開頭或結(jié)尾某個(gè)數(shù)量的文字區(qū)塊
head -6 readme.txt
顯示檔案的前 6 行
tail -25 mail.txt
顯示檔案的后25 行
tree
tree命令以樹狀圖列出文件目錄結(jié)構(gòu)脖捻。
在ubuntu系統(tǒng)中默認(rèn)是沒有tree這個(gè)命令的阔逼,使用命令sudo apt-get install tree
安裝tree命令工具。
tree -d
只顯示目錄地沮。
tree -L 1
只顯示第一層目錄嗜浮。
帳號操作
su--super user
變更為其它使用者的身份,超級用戶除外摩疑,需要鍵入該使用者的密碼危融。
sudo--super user do
sudo 執(zhí)行命令的流程是當(dāng)前用戶切換到root(或其它指定切換到的用戶),然后以root(或其它指定的切換到的用戶)身份執(zhí)行命令雷袋,執(zhí)行完成后专挪,直接退回到當(dāng)前用戶;而這些的前提是要通過sudo的配置文件/etc/sudoers來進(jìn)行授權(quán)片排。
sudo -l
列出目前的權(quán)限寨腔。
輸入命令sudo su
可以將提示符切換到管理員身份,這樣就不必每次加上 sudo率寡。
輸入 exit
命令返回普通用戶迫卢。
whoami
who -m的作用和who am i的作用是一樣的。
who -q用來顯示當(dāng)前登錄用戶的個(gè)數(shù)冶共。
whoami 顯示的是有效用戶ID乾蛤。whoami顯示的是當(dāng)前“操作用戶”的用戶名。
passwd--password
更改使用者的密碼捅僵。
passwd (選項(xiàng)) (用戶名)
** 選項(xiàng) **
- -d:刪除密碼家卖,僅有系統(tǒng)管理者才能使用。
- -f:強(qiáng)制執(zhí)行庙楚。
- -k:設(shè)置只有在密碼過期失效后上荡,方能更新。
- -l:鎖住密碼馒闷。
- -s:列出密碼的相關(guān)信息酪捡,僅有系統(tǒng)管理者才能使用。
- -u:解開已上鎖的帳號纳账。
進(jìn)程管理
ps--process
查看當(dāng)前進(jìn)程逛薇。
- ps a 顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序疏虫。
- ps -A 顯示所有進(jìn)程永罚。
- ps c 列出程序時(shí)啤呼,顯示每個(gè)程序真正的指令名稱,而不包含路徑呢袱,參數(shù)或常駐服務(wù)的標(biāo)示官扣。
- ps -aux | less通過cpu和內(nèi)存使用來過濾進(jìn)程。
- ps -axjf或pstree以樹形結(jié)構(gòu)顯示進(jìn)程产捞。
- ps -ef以全格式顯示所有進(jìn)程醇锚。
- ps -ef | grep httpd 檢查httpd進(jìn)程是否存在
kill
中止一個(gè)進(jìn)程哼御。
kill -pid
終止ps -ef
中列出的pid進(jìn)程
系統(tǒng)信息相關(guān)
top
顯示當(dāng)前系統(tǒng)正在執(zhí)行的進(jìn)程的相關(guān)信息坯临,包括進(jìn)程ID、內(nèi)存占用率恋昼、CPU占用率等看靠。
top
每隔5秒顯式所有進(jìn)程的資源占用情況
df--disk free
檢查linux服務(wù)器的文件系統(tǒng)的磁盤空間占用情況∫杭。可以利用該命令來獲取硬盤被占用了多少空間挟炬,目前還剩下多少空間等信息。
df [選項(xiàng)] [文件]
使用-h選項(xiàng)以KB以上的單位來顯示嗦哆。
使用-a選項(xiàng)查看全部文件系統(tǒng)谤祖。
uname
獲取電腦和操作系統(tǒng)的相關(guān)信息。
網(wǎng)絡(luò)相關(guān)
ping
測試與目標(biāo)主機(jī)的連通性老速。
ping [參數(shù)] [主機(jī)名或IP地址]
telnet
用來遠(yuǎn)程登錄粥喜。
curl
curl是一個(gè)利用URL規(guī)則在命令行下工作的文件傳輸工具。
curl http://www.baidu.com
執(zhí)行后橘券,http://www.baidu.com 的html就會顯示在屏幕上了
curl -o dodo1.jpg http:www.linux.com/dodo1.JPG
以服務(wù)器上的名稱保存文件到本地额湘。
netstat
用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接旁舰,路由表锋华,接口狀態(tài) (Interface Statistics),masquerade 連接箭窜,多播成員 (Multicast Memberships) 等等毯焕。
netstat
將每隔一秒輸出網(wǎng)絡(luò)信息。
netstat -a
列出所有端口磺樱。
netstat -at
列出所有 tcp 端口芥丧。
netstat -au
列出所有 udp 端口。
netstat -l
只顯示監(jiān)聽端口坊罢。