linux學習---linux命令大全
1.1 pwd命令
該命令的英文解釋為print working directory(打印工作目錄)。輸入pwd命令,Linux會輸出當前目錄。
1.2 cd命令
cd命令用來改變所在目錄。
cd / 轉到根目錄中
cd ~ 轉到/home/user用戶目錄下
cd /usr 轉到根目錄下的usr目錄中-------------絕對路徑
cd test 轉到當前目錄下的test子目錄中-------相對路徑
1.3 ls命令
ls命令用來查看目錄的內容。
1.4 cat命令
cat命令可以用來合並文件,也可以用來在屏幕上顯示整個文件的內容。
cat snow.txt 該命令顯示文件snow.txt的內容,ctrl+D退出cat。
1.5 grep命令
grep命令的最大功能是在一堆文件中查找一個特定的字符串。
grep money test.txt
以上命令在test.txt中查找money這個字符串,grep查找是區分大小寫的。
通常此部分可以和管道一起使用ps |grep bash
管道:把一個命令的輸出當成文件交給右邊的命令處理
1.6 touch命令
touch命令用來創建新文件,他可以創建一個空白的文件,可以在其中添加文本和數據。
touch newfile 該命令創建一個名為newfile的空白文件。
1.7 cp命令
cp命令用來拷貝文件,要復制文件,輸入命令:
cp <source filename> <target filename>
cp t.txt Document/t 該命令將把文件t.txt復制到Document目錄下,並命名為t。
1.8 mv命令
mv命令用來移動文件。
mv t.txt Document 把文件t.txt 移動到目錄Document中。
1.9 rm命令
rm命令用來刪除文件。
rm t.txt 該命令刪除文件t.txt
1.10 rmdir命令
rmdir命令用來刪除目錄。
補充:
1.11 mkdir命令
mkdir用來創建目錄
二.有關磁盤空間的命令
2.1 mount命令
mount命令的功能是掛載文件系統,可以掛載硬盤、光盤、軟盤,也可以掛載NFS網絡文件系統。這個命令的標準用法如下:
mount –t 設備類型存放目錄
mount IP地址:/所提供的目錄存放目錄
在目錄/mnt下,掛上iso9660文件系統。輸入命令:
mount –t iso9660 /dev/hdb /cdrom
2.2 umount命令
umount命令的功能是卸載已掛上的文件系統,在關閉系統前應該把所有掛載上的文件系統卸載。這個命令和mount命令是相對的。用法:
umount 已掛上的目錄或設備
卸載已掛上的/cdrom目錄,輸入命令:
umount /cdrom
卸載已掛上的某個分區,輸入命令:
umount /dev/hdb1
2.3 df命令
df命令用來檢查硬盤分區和已掛在的文件系統的磁盤空間,也就是說,檢查硬盤的使用量。標準用法如下:
df [-選項]
例如,要列出全部文件系統和各分區的磁盤使用情況,輸入命令:
df –a
2.4 du命令
du命令的功能是用於顯示文件目錄或大小。標準用法:
du [-選項]
2.5 fsck命令
fsck命令的功能是檢查和修復Linux文件系統,這個命令最好在沒有人或是沒有分區掛上來時使用,其實每次開機系統都會做一次檢查,看是否有壞軌或數據流失的現象。用法:
fsck (-選項) 分區名稱
三.文件備份和壓縮命令
3.1 bzip2命令
要使用bzip2來壓縮文件,在shell提示下輸入命令:
bzip2 filename
文件即會被壓縮,並被保存為filename.bz2。
要解壓縮文件,輸入命令:
bunzip2 filename.bz2
filename.bz2會被刪除,而以filename代替。
bzip2 filename.bz2 file1 file2 file3 /usr/work/school
上面的命令把file1、file2、file3以及/usr/work/school目錄中的內容壓縮起來放入filename.bz2。
3.2 gzip命令
要使用gzip來壓縮文件,輸入命令:
gzip filename
文件即會被壓縮,並被保存為filename.gz。
要解壓縮文件,輸入命令:
gunzip filename.gz
filename.gz會被刪除,而以filename代替。
gzip -r filename.gz file1 file2 file3 /usr/work/school
上面的命令把file1、file2、file3以及/usr/work/school目錄中的內容壓縮起來放入filename.gz。
3.3 zip命令
zip命令的使用方法同gzip。
3.4 tar命令
tar命令最早是用來做磁帶備份的,但是由於硬盤容量越來越大,因此現在主要用這個命令來備份所有的文件。tar這個命令把大量的文件和目錄打包成一個文件。
要創建一個tar文件,輸入命令:
tar –cvf filename.tar directory/file /home/mine
上面的命令將directory/file、/home/mine放入歸檔文件中。
要列出tar文件的內容,輸入命令:
tar –tvf filename.tar
要抽取tar文件的命令,輸入命令:
tar –xvf filename.tar
這個命令不會刪除tar文件,但會把解除歸檔的內容復制到當前工作目錄下,並保留歸檔文件所使用的任何目錄結構。
請記住,tar默認不壓縮文件。要創建一個使用tar和bzip2來歸檔壓縮的文件,使用-j選項:
tar –cjvf filename.tbz file
如果使用bunzip2命令解壓filename.tbz文件,則filename.tbz會被刪除,以filename.tar代替。
要擴展並解除歸檔bzip tar文件,輸入命令:
tar –xjvf filename.tbz
要創建一個用tar和gzip歸檔並壓縮的文件,使用-z選項:
tar –czvf filename.tgz file
如果使用gunzip命令解壓filename.tgz文件,則filename.tgz會被刪除,以filename.tar代替。
tar命令
解包:tar zxvf FileName.tar
打包:tar czvf FileName.tar DirName
gz命令
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
壓縮多個文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...
bz2命令
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
bz命令
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
.tar.bz
解壓:tar jxvf FileName.tar.bz
Z命令
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
zip命令
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
四.有關關機和查看系統信息的命令
4.1 shutdown命令
要使用這個命令必須保證是根用戶,否則使用su命令改變為根用戶。命令格式如下:
shutdown –(選項)
加入要在2min內關機,輸入命令:
shutdown –t 2
如果是關機後重啟,輸入命令:
shutdown –r
4.2 reboot命令
這個命令也是一個關機命令,只有輸入,不加任何參數,系統會以最快的速度關機,且不將內存或緩沖區裏的東西寫回硬盤。
4.3 ps命令
ps命令用來查看在計算機系統中有哪些程序正在執行,及其執行的情況。這是一個相當強大的命令,可以用它來找出所有的process id和名稱。另外,ps命令也可以用來列出所有程序占用內存的情況。用法如下:
ps –(選項)
詳細參考:http://blog.csdn.net/xiaoxiaopengbo/article/details/78097696
4.4 top命令
top命令可以查看目前程序的執行情景和內存使用。它和ps類似,不過,它會幾秒鐘更新一次系統狀態,方便追蹤。要離開這個程序,按Ctrl+C鍵就可以了。
4.5 kill命令
kill命令用來終止一個正在執行中的進程。如果一個程序執行過程中失敗了,可以把這個程序終止,避免留在內存中占用系統資源。不過,它的實際意義是送一個信號給這個正在執行的程序,叫它自殺。可以送很多信號給這些程序,也可以讓他們受到信號後做很多事情。標準用法:
kill –(選項) pid
在執行kill命令前。可以先用ps命令查一下某宕掉程序的pid,然後使用kill除去某個程序。例如,終止pid為90的程序:
kill 90
將 pid 為 323 的行程砍掉 (kill) :
kill -9 323
將 pid 為 456 的行程重跑(restart) :
kill -HUP 456
4.6 date命令
date命令用來顯示、設定和修改現在的時間和日期。標準用法:
date –(選項) 顯示時間格式(以+號開頭,後加格式)
date 設定時間格式
如果輸入命令:
date “+%x,%r”
系統返回如下信息:
2010年3月26日,下午 18時06分49秒
4.7 cal命令
cal命令有兩種功能:顯示月歷以及年歷。
直接輸入cal命令則系統會顯示目前月份的月歷。
若要顯示一整年的年歷,可以在cal命令後加4位數的公元年份。例如要顯示2008年的年歷,必須輸入:
cal 2008
若輸入 cal 08 ,則最顯示公元8年的年歷。
若只需要查看某一年份中某一月份的月歷,可以輸入:cal 月份公元年份。例如輸入:"cal 12 2004”。
五.管理使用者和設立權限的命令
5.1 chmod命令
chmod命令用來改變許可權限。讀取、寫入和執行是許可權限中的三個主要設置。因為用戶在他們的賬號被創建時就被編入一個組群,所以還可以指定那些組群可以讀取、寫入或執行某一文件。其中:
r—文件可以被讀取
w—文件可以被寫入
x—文件可以被執行,如果文件是程序的話
可以使用帶有-l的ls命令來仔細查看一個文件的許多細節。
chmod命令用來設定文件的權限。標準用法:
chmod 文件的使用者(u,g,o,a)增減(+,-,=)權限名稱(r,w,x) 文件
刪除某一文件的所有權限,輸入命令:
chmod a-rwx test.txt
為文件所有者添加權限,輸入命令:
chmod u+rwx test
還可以用數字表示權限:4——讀取,2——寫入,1——執行。下面的兩個命令等價:
chmod 751 filename
chmod u+rwx,g=rx,0=x filename
5.2 su命令
su命令用來修改用戶。這個命令非常重要,它可以讓一個普通的使用者擁有超級用戶或其他使用者的權限。不過,這個命令必須具有超級用戶或其他使用者的口令才能成為超級用戶或其他使用者。如果要離開,可以輸入exit。標準用法:
su 用戶名 (如果沒有輸入用戶名則預設為root)
舉例說明,假設當前用戶user01,想要轉變為user02,則輸入命令:
su user02
系統返回:
password:
此時,輸入user02的指令,就會變為user02。
5.3 useradd命令
useradd命令用來增加用戶,只有根用戶才能增加用戶。如果沒有登錄為根用戶,輸入su,再輸入根口令即可。
要增加用戶,輸入命令:
useradd 用戶名
然後,根據提示為新用戶輸入一個口令即可。
六.線上查詢的命令
6.1 man命令
man命令用來查詢和解釋一個命令的使用方法和這個命令的註意事項。這個查詢查詢在每個Linux上都有。通常,使用者只要輸入命令man和這個命令的名稱shell就會列出一份完整的說明。標準用法:
man 命令的名稱
要查詢ls命令的說明書頁,輸入命令:
man ls
要翻閱說明書頁,可以使用Page Up和Page Down鍵,或使用空格鍵向後翻一頁,使用b向前翻。要退出說明書頁,輸入命令q。要在說明書頁中搜索關鍵字,輸入命令/和要搜索的關鍵字或短語,然後按Enter鍵即可。所有出現在說明書頁中的關鍵字都會被突出顯示,允許快速地閱讀上下文中的關鍵字。
6.2 locate命令
locate命令的主要功能是定位文件和目錄。有時候,只知道某一文件或目錄存在,卻不知道在哪兒,就可以用locate來定位文件和目錄。使用locate命令,將會看到每一個包括搜索田間的文件和目錄。例如,如果想要搜索帶有test的這個詞的文件,輸入命令:
locate test
locate命令使用數據庫來定位帶有test這個詞的文件或目錄。
6.3 whatis命令
whatis命令用來查詢某個命令的含義。用法簡單,也不需要什麽參數,直接在whatis命令後加上所要查詢的命令就可以了,但是卻很實用。
要查詢mv命令的含義,輸入命令:
whatis mv
七.文件閱讀的命令
7.1 head命令
head命令可以用來查看文件的開頭部分。此命令的格式是:
head 文件名
默認設置,它只查看文件的前10行。但可以通過指定一個數字選項來改變要顯示的行數,命令如下:
head –20 文件名
這個命令將會查看文件的前20行。
7.2 tail命令
tail命令和head命令恰恰相反。使用tail命令,可以查看文件結尾的10行。這有助於查看日誌文件的最後10行來閱讀重要的系統信息。還可以使用tail觀察日誌文件更新的過程。使用-f選項,tail會自動實時地把打開文件中的新信息顯示到屏幕上。例如,要活躍地觀察/var/log/messages,以根用戶身份在shell下輸入以下命令:
tail –f /var/log/messages
7.3 less命令
less命令與more命令相似。
7.4 more命令
more和less的主要區別是,less允許使用箭頭來前後移動,而more使用空格鍵和b鍵來前後移動。使用ls和more來列舉/etc目錄下的內容:
ls –al /etc | more
要使用more在文本文件中搜索關鍵字,按/鍵並輸入命令搜索條目:
/foo
使用空格鍵來先前翻閱頁碼。按q鍵退出。
more命令標準格式為:
more [選項] [fileNames]
例如:
more -s testfile 逐頁顯示testfile之檔案內容,如有連續兩行以上空白行則以一行空白行顯示。
more +20 testfile 從第20行開始顯示testfile之檔案內容。
八.網絡操作命令
8.1 ftp命令
ftp命令用來傳輸文件,非常重要。如果在網絡上看到一個很重要的文件,就可以用這個命令把那個文件傳到自己的機器上來。
標準用法:
ftp (-選項) 主機名稱或IP地址
舉例說明,用ftp登錄ftp.dark.com主機,輸入命令:
ftp ftp.dark.com
註意:用戶必須有相應的存取權限,否則不能從遠程系統中獲得文件或向遠程系統中傳輸文件。為了使用ftp來傳輸文件,用戶必須知道遠程計算機上的合法用戶名和口令。
8.2 bye命令
在ftp模式下,輸入bye即可中斷目前的連線作業,並結束ftp的執行,沒有選項。
8.3 ping命令
執行ping命令,它會使用ICMP傳輸協議,發出要求回應的信息,若遠程主機的網絡沒有什麽問題,就會回應信息,因而得知該主機運作正常。
標準用法:
ping (-選項) 主機名稱或IP地址
舉例說明,檢測des.bllod.net主機網絡功能是否正常,送出去要去信息需完成5次回應,每次間隔10s,數據包的大小為512B,輸入命令:
ping –c 5 –i 10 –s 504 –t 64 des.blood.net
8.4 telnet命令
telnet命令的主要功能是進行遠程登錄。該命令允許用戶在使用telnet協議的遠程計算機之間進行通信,用戶可以通過網絡在遠程計算機上登錄,就像登錄到本地機上執行命令一樣。為了通過telnet登錄計算機,必須知道遠程計算機上的合法用戶名和口令。telnet只為普通終端提供終端仿真,而不支持X Window等圖形環境。
標準用法:
telnet 主機名或IP
例如登錄IP地址為140.114.63.12的計算機,輸入命令:
telnet 140.114.63.12
一旦telnet成功連接到遠程系統上,就顯示登錄信息,並提示用戶輸入用戶名和口令。如果用戶名和口令正確,就能成功登錄並在遠程系統上工作。用戶結束了遠程會話後,一定要確保使用logout命令退出遠程系統。然後telnet報告遠程會話被關閉,並返回到用戶本地機的shell提示符下。
8.5 rlogin命令
rlogin也是用來遠程登錄的。它的英文含義是remote login。該命令與telnet命令很相似,允許用戶啟動遠程系統上的交互命令會話。用法:
rlogin (-選項) host
例如,要登入別人的計算機。輸入命令:
rlogin –l inin 140.114.125.24
8.6 netstat命令
netstat命令的主要功能是了解Linux系統的網絡情況。假設沒有指定任何參數給netstat命令,則效果和指定-F參數相同。
用法:
netstat (-選項)
九.定位、查找文件的命令
which
語法
which command
說明
依序從path環境變量所列的目錄中找出command的位置,並顯示完整路徑的名稱。在找到第一個符合條件的程序文件時,就立刻停止搜索,省略其余未搜索目錄。
範例,找出ls命令的程序文件的位置:
which ls
系統輸出:
/usr/bin/ls
whereis
語法
whereis [option] name
說明
找出特定程序的可執行文件、源代碼文件以及manpage的路徑。你所提供的name會被先除去前置的路徑以及任何.ext形式的擴展名。
whereis 只會在標準的Linux目錄中進行搜索。
常用選項
-b
只搜索可執行文件。
-m
只搜索manpage。
-s
只搜索源代碼文件。
-B directory
更改或限定搜索可執行的文件的目錄。
-M directory
更改或限定搜索manpage的目錄。
-S directory
更改或限定搜索源代碼文件的目錄。
find
語法
find paths expression [www.yongshiyule178.com action]
說明
以paths為搜索起點逐層往下找出每一個符合expression條件的文件,並對該文件執行action所代表的動作。expression是搜索條件,它由一個代表匹配項目的選項以及一個代表匹配模式的參數構成。
action是處理動作,它有一個代表“處理方式”的選項以及一個操作參數構成。若不指定action,則默認動作是顯示出文件名。
常用的搜索條件
-name www.yingka178.com pattern
-path pattern
-lname pattern
找出名稱、路徑名稱或符號鏈接的目標匹配pattern模式的文件。pattern可以包含shell的文件名通配符,路徑是相對於搜索起點的。
常見處理動作
顯示出文件的相對路徑(相對於搜索起點)。
-exec cmd /;
執行指定的shell命令。若cmd含有任何shell特殊字符,則他們之前都必須加上/符號,以免shell立刻執行他們。在cmd裏,可以用”{}”符號(包括雙引號)表示find所找出的文件。
locate
語法
locate www.078881.cn patterns
說明
第一次執行locate時,它會建立一個索引數據庫,當往後再次執行時,它便從索引數據庫中迅速找出文件的位置。locate很適合用來反復搜索很少變動的目錄樹,但是對於剛改名的舊文件以及新建的文件,locate就找不到了,除非重建數據庫。
updatedb
語法
updatedb [option]
說明
更新slocate的索引數據庫。
選項
-e directories
略過directories所列的目錄。
十.其他命令
9.1 echo命令
echo命令用來在顯示器上輸出一段文字,這個命令常用來輸出一些提示信息,因此這個命令的意義在於輸出一些文字。它的用法也很簡單:
echo –(參數) 字串 (可以用"”,也可以不用,顯示略有區別)
參數n代表輸出文字後不換行,如果不加參數會自動換行。
輸入命令:
echo “welcome to www.baidu620.com use Linux”
輸出結果為:
welcome to use Linux
如果不加"”,則輸出結果為:
welcome to use Linux
它們的區別在於後一個輸出,每兩個輸出之間只隔一個空格,這是因為echo把這些輸出看做字串的緣故。
9.2 clear命令
clear命令的主要功能是清除顯示器,這個命令很簡單,只要輸入clear即可。
9.3 passwd命令
passwd命令用來修改用戶的密碼。
在shell下輸入
passwd
然後,根據提示輸入舊密碼和新密碼即可。
9.4 lpr命令
lpr命令的功能是把指定的文件發送到打印隊列中。例如,lpr foo.txt 會打印 foo.txt 文件。
標準用法:
lpr filename
要查看在打印隊列中等待的作業,在命令行中輸入命令lpq。系統返回如下信息:
active root 389 foo.txt
在這個例子中,389是作業號碼。還可以取消打印隊列中的作業,格式是:
lprm作業號碼
輸入命令:
lprm 389
這樣就去修了 foo.txt打印作業。
9.5 exit命令
退出當前的shell,如果是最後一個shell,那麽會退出終端
十一.VI使用
參照:http://blog.csdn.net/xiaoxiaopengbo/article/details/50839658
十二.GCC使用
http://blog.csdn.net/xiaoxiaopengbo/article/details/50339877
linux學習---linux命令大全