shell有多種,下面有些命令在某些shell下不可用,更多更具體的命令查詢:http://www.computerhope.com/unix.htm

一 打開終端

· 應(yīng)用程序->附件->終端

二 根符號(hào)

· # : root 的命令提示符
· $ : 非特權(quán)用戶的命令提示符

三 幫助

· whatis commandname                顯示該命令的一句話幫助。 commandname。
· commandname -h                      簡(jiǎn)單幫助
· commandname --help                 更多幫助
. man commandname                   最全的幫助。例如:man man;man bash;man ls.
· man -a commandname               顯示命令的解釋信息。 commandname. (Unix style)
· info commandname                    顯示很長(zhǎng)的命令解釋 commandname. (GNU style)
· type commandname                   顯示命令 commandname 的信息。
· type -p commandname               顯示命令 commandname 所的的地方。 which commandname 也可以用來做這個(gè) 。
· apropos key-word                      找到和 key-word 相關(guān)的命令。 man -k key-word 也可以做到。
· whereis                                     找到command的shell的位置,和locate差不錯(cuò)。

四 目錄

· ls                列出目錄內(nèi)容 (非以.開始的文件和目錄)
· ls -a            列出目錄內(nèi)容(所有的文件和目錄)
· ls -A            列出目錄內(nèi)容。      (幾乎所有的文件和目錄,略去".." and ".")
· ls -la           列出目錄所有文件和目錄的詳細(xì)信息。   
· ls -d           列出當(dāng)前目錄下的目錄名稱,而不是目錄下的內(nèi)容。

· cd foo           切換到當(dāng)前目錄下或者在變量 CDPATH 中列出來的目錄 foo。
· cd /              切換到根目錄。
· cd                切換到用戶主目錄。
· cd ~             切換到用戶主目錄。
· cd /foo         切換到絕對(duì)路徑/foo 所指定的目錄。
· cd ..             切換到上一級(jí)目錄。
· cd ~/foo       切換到用戶主目錄下的 foo 目錄去。
· cd -              切換到上一次所去的目錄。


五 文件

· touch junkfile          創(chuàng)建一個(gè)空文件 junkfile。
· cp foo bar               拷貝一個(gè)已有的文件 foo 到新文件 bar。
· rm junkfile               刪除文件 junkfile
· rm -r directroy         刪除文件 目錄directory
· mv foo bar              把已有的文件 foo 重命名為 bar
· mv foo bar/baz        把已有的文件 foo 移動(dòng)到新位置并重命名為 bar/baz。目錄 bar 必 須 存 在 。
· mkdir foo                在當(dāng)前目錄下創(chuàng)建一個(gè)新的目錄 foo。
· ln -s file link            創(chuàng)建 file 的符號(hào)連接 link

· file foo                      顯示 foo 文件的屬性。
· lsof foo                            顯示文件 foo 的打開狀態(tài)。
· cat test.cpp                      查看test.cpp的內(nèi)容。
· cat test.cpp |more           more用來分頁查看test.cpp的內(nèi)容。
· </etc/motd pager              使用默認(rèn)的分頁程序查看文件/etc/motd 的內(nèi)容。
· basename file                    返回不包含路徑的文件名,如: basename /bin/tux 會(huì)返回 tux。
· dirname file                       返回文件所在路徑,如:dirname /bin/tux 會(huì)返回 /bin。

· chmod 600 foo                         讓已經(jīng)存在的文件 foo 其他人不能讀寫。      (所有人都 不 能執(zhí) 行) 。
· chmod 644 foo                         使文件 foo 其他的人可以讀,但是不能寫。      (所有人 都不能執(zhí)行)。
· chmod 755 foo                         使文件 foo 其他的人能讀不能寫。      (所有人都可以執(zhí)行)。
· chgrp                                      改變文件或目錄所屬的組。
· chown                                     更改某個(gè)文件或目錄的屬主和屬組。
· chmod ugo+r file1.txt               更改讀寫可執(zhí)行屬性


· gzip foo                                              用 Lempel-Ziv(LZ77)壓縮算法壓縮 foo,生成 foo.gz。
· gunzip foo.gz                                      將文件 foo.gz 解壓縮生成 foo。
· bzip2 foo                                            將文件 foo.bz2 解壓縮生成 foo。
· tar -xvvf foo.tar                                  從打包文件 foo.tar 解出文件來。
· tar -xvvzf foo.tar.gz                            從打包壓縮的文件 foo.tar.gz 中解開文件。
· tar -xvvf --bzip2 foo.tar.bz2                從文件 foo.tar.bz2 解壓縮文件。
· tar -cvvf foo.tar bar/                           把目錄 bar/的內(nèi)容打包存放到 foo.tar 存檔中。
· tar -cvvzf foo.tar.gz bar/                     把目錄 bar/的內(nèi)容打包并且壓縮存放到 foo.tar.gz 存檔中。
· tar -cvvf --bzip2 foo.tar.bz2 bar/         把目錄 bar/中的內(nèi)容打包存放到 foo.tar.bz2 存檔里面。
· zcat README.gz | pager                      實(shí)用默認(rèn)的分頁顯示程序 pager 來顯示壓縮文件 README.gz 中的內(nèi)容。
· zcat README.gz > foo                        使用文件 README.gz 解開后的內(nèi)容創(chuàng)建一個(gè)文件 foo。
· zcat README.gz >> foo                      把文件 README.gz 解開后的內(nèi)容追加到文件 foo 的后面(如果文件不存在的話,就會(huì)創(chuàng)建一個(gè))。
· unzip 壓縮文件名.zip                             解壓zip文件

六 文本操作

· grep -e "pattern" *.html                   找到當(dāng)前目錄下面所有以.html 結(jié)尾的文件中含有"pattern"的行,并顯示它們。
· find -name pattern                           用 shell 找到匹配 pattern 的文件名(慢一些)。
· locate -d pattern                              用 shell 找到匹配 pattern 的文件名(使用已有的規(guī)則的數(shù)據(jù)庫,快一些)。
· wc –l file或 wc -w file 或wc -c file         分別計(jì)算文件的行數(shù)(line)、單詞數(shù)(word)和字符數(shù)(character),file為待計(jì)算的文件名。
· find                                                 搜索文件,如根據(jù)文件名搜索:find . -name filename -print。
· sed                                                 是一個(gè)基本的查找替換程序。
· awk                                                用來提取文本文件中的字段。

· cut -b column file       將指定范圍內(nèi)的文件內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備(屏幕)上。
· read var                    提示用戶輸入,并將輸入內(nèi)容賦值給變量var。
· sort file.txt                對(duì)file.txt文件所有行進(jìn)行排序。
· uniq                          只輸出文件中內(nèi)容不一致的行,如: sort file.txt | uniq。
· tee                            將數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出設(shè)備(屏幕) 和文件,比如:somecommand | tee outfile。
· head file                     打印文本文件開頭幾行。
· tail file                        打印文本文件末尾幾行。
· more file                     查看 file 的內(nèi)容


七 作業(yè)進(jìn)程

· top                                            全屏顯示進(jìn)程信息。輸入”q”退出。
· ps aux | pager                            用 BSD 風(fēng)格輸出所有正在運(yùn)行的進(jìn)程的信息。
· ps -ef | pager                             用 system-V 風(fēng)格來輸出所有正在運(yùn)行的進(jìn)程的信息。
· ps aux | grep -e "[e]xim4*"         顯示 exim4 進(jìn)程,或者運(yùn)行 exim 的進(jìn)程。
· ps axf | pager                            用 ASCCI 藝術(shù)形式來顯示運(yùn)行所有進(jìn)程信息。
· kill 1234                                     殺死進(jìn)程號(hào)為 1234 的進(jìn)程。
· killall proc                                   殺掉所有名為 proc 的進(jìn)程 *
· bg                                            列出已停止或后臺(tái)的作業(yè)
· fg                                             將最近的作業(yè)帶到前臺(tái)
· fg n                                          將作業(yè) n 帶到前臺(tái)

八 用戶

· adduser                           增加用戶
· password                         修改密碼
· su                                   它可以讓一個(gè)普通用戶擁有超級(jí)用戶或其他用戶的權(quán)限,也可以讓超級(jí)用戶以普通用戶的身份做一些事情。(貌似ubuntu下是sudo)
· ssh user@host                 以 user 用戶身份連接到 host
· ssh -p port user@host     在端口 port 以 user 用戶身份連接到 host
· ssh-copy-id user@host     將密鑰添加到 host 以實(shí)現(xiàn)無密碼登錄

九 其他

· clear                         清屏
· pwd                  顯示當(dāng)前工作路徑。
· whoami                 顯示當(dāng)前用戶名。
· w                                 顯示當(dāng)前登陸的用戶,可以多用戶登陸
· date                             顯示當(dāng)前時(shí)間。
· cal                                顯示某年某月的日歷。
· echo                             顯示器上顯示一段文字,一般起到一個(gè)提示的作用。
· free                              查看當(dāng)前系統(tǒng)內(nèi)存的使用情況,它顯示系統(tǒng)中剩余及已用的物理內(nèi)存和交換內(nèi)存,以及共享內(nèi)存和被核心使用的緩沖區(qū)。
· df                                顯示磁盤占用情況
· du                               顯示目錄空間占用情況
· uptime                         顯示系統(tǒng)已經(jīng)運(yùn)行了多長(zhǎng)時(shí)間。
· shutdown                     安全地關(guān)閉或重啟Linux系統(tǒng)。
· write                            向系統(tǒng)中某一個(gè)用戶發(fā)送信息。
· mesg                           設(shè)定是否允許其他用戶用write命令給自己發(fā)送信息。
· wall                             對(duì)全部已登錄的用戶發(fā)送信息,用戶可以先把要發(fā)送的信息寫好存入一個(gè)文件中
· expr                            進(jìn)行數(shù)學(xué)運(yùn)算,如要進(jìn)行2+3的運(yùn)算,命令為: expr 2 + 3。
· uname -a                     顯示內(nèi)核信息
· cat /etc/issue               顯示當(dāng)前的操作系統(tǒng)信息
· cat /proc/cpuinfo           查看 cpu 信息
· cat /proc/meminfo         查看內(nèi)存信息
· ping host                      ping host 并輸出結(jié)果
· whois domain                獲取 domain 的 whois 信息
· dig domain                    獲取 domain 的 DNS 信息
· echo                             輸入一行
· printf                            輸出,可以制定格式,具體看man printf
· env                             查看全局變量和環(huán)境變量
· printenv                      打印全局變量和環(huán)境變量
· set                            顯示本地變量和函數(shù)
· echo $PATH                 輸出環(huán)境變量

十 命令后面加&表示用新的線程!例如firefox &,表示新開線程為firefox,后面可以繼續(xù)其他的命令。完!

感謝,Thanks!

作者:iTech
出處:http://itech.cnblogs.com/
轉(zhuǎn)載:本文版權(quán)歸作者iTech所有,轉(zhuǎn)載請(qǐng)注明出處,不得用于商業(yè)用途!