shell有多種,下面有些命令在某些shell下不可用,更多更具體的命令查詢:http://www.computerhope.com/unix.htm
一 打開終端
· 應用程序->附件->終端
二 根符號
· # : root 的命令提示符
· $ : 非特權用戶的命令提示符
三 幫助
· whatis commandname 顯示該命令的一句話幫助。 commandname。
· commandname -h 簡單幫助
· commandname --help 更多幫助
. man commandname 最全的幫助。例如:man man;man bash;man ls.
· man -a commandname 顯示命令的解釋信息。 commandname. (Unix style)
· info commandname 顯示很長的命令解釋 commandname. (GNU style)
· type commandname 顯示命令 commandname 的信息。
· type -p commandname 顯示命令 commandname 所的的地方。 which commandname 也能夠用來作這個 。
· apropos key-word 找到和 key-word 相關的命令。 man -k key-word 也能夠作到。
· whereis 找到command的shell的位置,和locate差不錯。
四 目錄
· ls 列出目錄內容 (非以.開始的文件和目錄)
· ls -a 列出目錄內容(全部的文件和目錄)
· ls -A 列出目錄內容。 (幾乎全部的文件和目錄,略去".." and ".")
· ls -la 列出目錄全部文件和目錄的詳細信息。
· ls -d 列出當前目錄下的目錄名稱,而不是目錄下的內容。
· cd foo 切換到當前目錄下或者在變量 CDPATH 中列出來的目錄 foo。
· cd / 切換到根目錄。
· cd 切換到用戶主目錄。
· cd ~ 切換到用戶主目錄。
· cd /foo 切換到絕對路徑/foo 所指定的目錄。
· cd .. 切換到上一級目錄。
· cd ~/foo 切換到用戶主目錄下的 foo 目錄去。
· cd - 切換到上一次所去的目錄。
· (cd dir && command) 進入目錄dir,執行命令command而後回到當前目錄html
五 文件
· touch junkfile 建立一個空文件 junkfile。
· cp foo bar 拷貝一個已有的文件 foo 到新文件 bar。
· rm junkfile 刪除文件 junkfile
· rm -r directroy 刪除文件 目錄directory
· mv foo bar 把已有的文件 foo 重命名爲 bar
· mv foo bar/baz 把已有的文件 foo 移動到新位置並重命名爲 bar/baz。目錄 bar 必 須 存 在 。
· mkdir foo 在當前目錄下建立一個新的目錄 foo。
· ln -s file link 建立 file 的符號鏈接 link
· file foo 顯示 foo 文件的屬性。
· lsof foo 顯示文件 foo 的打開狀態。
· cat test.cpp 查看test.cpp的內容。
· cat test.cpp |more more用來分頁查看test.cpp的內容。
· </etc/motd pager 使用默認的分頁程序查看文件/etc/motd 的內容。
· basename file 返回不包含路徑的文件名,如: basename /bin/tux 會返回 tux。
· dirname file 返回文件所在路徑,如:dirname /bin/tux 會返回 /bin。
· chmod 600 foo 讓已經存在的文件 foo 其餘人不能讀寫。 (全部人都 不 能執 行) 。
· chmod 644 foo 使文件 foo 其餘的人能夠讀,可是不能寫。 (全部人 都不能執行)。
· chmod 755 foo 使文件 foo 其餘的人能讀不能寫。 (全部人均可以執行)。
· chgrp 改變文件或目錄所屬的組。
· chown 更改某個文件或目錄的屬主和屬組。
· chmod ugo+r file1.txt 更改讀寫可執行屬性linux
· 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/的內容打包存放到 foo.tar 存檔中。
· tar -cvvzf foo.tar.gz bar/ 把目錄 bar/的內容打包而且壓縮存放到 foo.tar.gz 存檔中。
· tar -cvvf --bzip2 foo.tar.bz2 bar/ 把目錄 bar/中的內容打包存放到 foo.tar.bz2 存檔裏面。
· zcat README.gz | pager 實用默認的分頁顯示程序 pager 來顯示壓縮文件 README.gz 中的內容。
· zcat README.gz > foo 使用文件 README.gz 解開後的內容建立一個文件 foo。
· zcat README.gz >> foo 把文件 README.gz 解開後的內容追加到文件 foo 的後面(若是文件不存在的話,就會建立一個)。
· unzip 壓縮文件名.zip 解壓zip文件算法
find -name '*.[ch]' | xargs grep -E 'expr' 在當前目錄及其子目錄下全部.c和.h文件中尋找'expr'. 參見findrepo
find -type f -print0 | xargs -r0 grep -F 'example' 在當前目錄及其子目錄中的常規文件中查找字符串'example'
find -maxdepth 1 -type f | xargs grep -F 'example' 在當前目錄下查找字符串'example'
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done 對每個找到的文件執行多個命令(使用while循環)
find -type f ! -perm -444 尋找全部不可讀的文件(對網站有用)
find -type d ! -perm -111 尋找不可訪問的目錄(對網站有用)shell
六 文本操做
· grep -e "pattern" *.html 找到當前目錄下面全部以.html 結尾的文件中含有"pattern"的行,並顯示它們。
· find -name pattern 用 shell 找到匹配 pattern 的文件名(慢一些)。
· locate -d pattern 用 shell 找到匹配 pattern 的文件名(使用已有的規則的數據庫,快一些)。
· wc –l file或 wc -w file 或wc -c file 分別計算文件的行數(line)、單詞數(word)和字符數(character),file爲待計算的文件名。
· find 搜索文件,如根據文件名搜索:find . -name filename -print。
· sed 是一個基本的查找替換程序。
· awk 用來提取文本文件中的字段。
· cut -b column file 將指定範圍內的文件內容輸出到標準輸出設備(屏幕)上。
· read var 提示用戶輸入,並將輸入內容賦值給變量var。
· sort file.txt 對file.txt文件全部行進行排序。
· uniq 只輸出文件中內容不一致的行,如: sort file.txt | uniq。
· tee 將數據輸出到標準輸出設備(屏幕) 和文件,好比:somecommand | tee outfile。
· head file 打印文本文件開頭幾行。
· tail file 打印文本文件末尾幾行。
· more file 查看 file 的內容數據庫
七 做業進程
· top 全屏顯示進程信息。輸入」q」退出。
· ps aux | pager 用 BSD 風格輸出全部正在運行的進程的信息。
· ps -ef | pager 用 system-V 風格來輸出全部正在運行的進程的信息。
· ps aux | grep -e "[e]xim4*" 顯示 exim4 進程,或者運行 exim 的進程。
· ps axf | pager 用 ASCCI 藝術形式來顯示運行全部進程信息。
· kill 1234 殺死進程號爲 1234 的進程。
· killall proc 殺掉全部名爲 proc 的進程 *
· bg 列出已中止或後臺的做業
· fg 將最近的做業帶到前臺
· fg n 將做業 n 帶到前臺
八 用戶ubuntu
· adduser 增長用戶
· password 修改密碼
· su 它可讓一個普通用戶擁有超級用戶或其餘用戶的權限,也可讓超級用戶以普通用戶的身份作一些事情。(貌似ubuntu下是sudo)
· ssh user@host 以 user 用戶身份鏈接到 host
· ssh -p port user@host 在端口 port 以 user 用戶身份鏈接到 host
· ssh-copy-id user@host 將密鑰添加到 host 以實現無密碼登陸安全
九 其餘
· clear 清屏
· pwd 顯示當前工做路徑。
· whoami 顯示當前用戶名。
· w 顯示當前登錄的用戶,能夠多用戶登錄
· date 顯示當前時間。
· cal 顯示某年某月的日曆。
· echo 顯示器上顯示一段文字,通常起到一個提示的做用。
· free 查看當前系統內存的使用狀況,它顯示系統中剩餘及已用的物理內存和交換內存,以及共享內存和被核心使用的緩衝區。
· df 顯示磁盤佔用狀況
· du 顯示目錄空間佔用狀況
· uptime 顯示系統已經運行了多長時間。
· shutdown 安全地關閉或重啓Linux系統。(-r now用來重啓)
· write 向系統中某一個用戶發送信息。
· mesg 設定是否容許其餘用戶用write命令給本身發送信息。
· wall 對所有已登陸的用戶發送信息,用戶能夠先把要發送的信息寫好存入一個文件中
· expr 進行數學運算,如要進行2+3的運算,命令爲: expr 2 + 3。
· uname -a 顯示內核信息
· cat /etc/issue 顯示當前的操做系統信息
· cat /proc/cpuinfo 查看 cpu 信息
· cat /proc/meminfo 查看內存信息
· ping host ping host 並輸出結果
· whois domain 獲取 domain 的 whois 信息
· dig domain 獲取 domain 的 DNS 信息
· echo 輸入一行
· printf 輸出,能夠制定格式,具體看man printf
· env 查看全局變量和環境變量
· printenv 打印全局變量和環境變量
· set 顯示本地變量和函數
· echo $PATH 輸出環境變量
· /etc/init.d/httpd restart( service httpd restart)重啓httpdbash
十 命令後面加&表示用新的線程!例如firefox &,表示新開線程爲firefox,後面能夠繼續其餘的命令。完!dom
[Linux系統信息查看命令大全:http://tech.idv2.com/2008/01/11/linux-sysinfo-cmds/]ssh