Linux 經常使用命令

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

相關文章
相關標籤/搜索