10个常用的Linux命令解析
1、Linux管理文件和目錄的命令
1.1pwd命令
該命令的英文解釋為print working directory(打印工作目錄)。輸入pwd命令,Linux會輸出當前目錄。
1.2cd命令
-
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 查找是區分大小寫的。
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 命令用來刪除目錄
2 有關磁盤空間的命令
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.5fsck命令
fsck 命令的功能是檢查和修復 Linux 文件系統,這個命令最好在沒有人或是沒有分區掛上來時使用,其實每次開機
系統都會做一次檢查,看是否有壞軌或數據流失的現象。用法:
fsck (-選項) 分區名稱
3.文件備份和壓縮命令
在 Linux 中,常用的文件壓縮工具有 gzip、bzip2、zip。bzip2 是最理想的壓縮工具,它提供了最大限度的壓縮。zip 兼容性好,Windows 也支持
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 代替。
4.有關關機和查看系統信息的命令
4.1 shutdown 命令
要使用這個命令必須保證是根用戶,否則使用 su 命令改變為根用戶。命令格式如下:
shutdown –(選項)
加入要在 2min 內關機,輸入命令:shutdown –t 2
如果是關機后重啟,輸入命令:shutdown –r
4.2 reboot 命令
這個命令也是一個關機命令,只有輸入,不加任何參數,系統會以最快的速度關機,且不將內存或緩沖區里的東西
寫回硬盤。
4.3 ps 命令
ps 命令用來查看在計算機系統中有哪些程序正在執行,及其執行的情況。這是一個相當強大的命令,可以用它來找
出所有的 process id 和名稱。另外,ps 命令也可以用來列出所有程序占用內存的情況。用法如下:
ps –(選項)
5.管理使用者和設立權限的命令
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 線上查詢的命令
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.文件閱讀的命令
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 鍵退出
8.網絡操作命令
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
9.定位、查找文件的命令
9.1which
語法 which command
說明
依序從 path 環境變量所列的目錄中找出 command 的位置,并顯示完整路徑的名稱。在找到第一個符合條件的程序
文件時,就立刻停止搜索,省略其余未搜索目錄。
范例,找出 ls 命令的程序文件的位置:which ls ,系統輸出:/usr/bin/ls
9.2whereis
語法 whereis [option] name
說明
找出特定程序的可執行文件、源代碼文件以及 manpage 的路徑。你所提供的 name 會被先除去前置的路徑以及任
何.ext 形式的擴展名。
whereis 只會在標準的 Linux 目錄中進行搜索
9.3find
語法 find paths expression [action]說明
以 paths 為搜索起點逐層往下找出每一個符合 expression 條件的文件,并對該文件執行 action 所代表的動作。
expression 是搜索條件,它由一個代表匹配項目的選項以及一個代表匹配模式的參數構成。
action 是處理動作,它有一個代表“處理方式”的選項以及一個操作參數構成。若不指定 action,則默認動作是顯示出
文件名。
常用的搜索條件
-name pattern
-path pattern
-lname pattern
找出名稱、路徑名稱或符號鏈接的目標匹配 pattern 模式的文件。pattern 可以包含 shell 的文件名通配符,路徑是相
對于搜索起點的。
常見處理動作
顯示出文件的相對路徑(相對于搜索起點)。
-exec cmd /;
執行指定的 shell 命令。若 cmd 含有任何 shell 特殊字符,則他們之前都必須加上/符號,以免 shell 立刻執行他們。
在 cmd 里,可以用”{}”符號(包括雙引號)表示 find 所找出的文件。
9.4locate
語法 locate patterns
說明 第一次執行 locate 時,它會建立一個索引數據庫,當往后再次執行時,它便從索引數據庫中迅速找出文件的
位置。locate 很適合用來反復搜索很少變動的目錄樹,但是對于剛改名的舊文件以及新建的文件,locate 就找不到
了,除非重建數據庫。
9.5updatedb
語法 updatedb [option]
說明 更新 slocate 的索引數據庫。
選項
-e directories
略過 directories 所列的目錄。
10.其他命令
10.1 echo 命令
echo 命令用來在顯示器上輸出一段文字,這個命令常用來輸出一些提示信息,因此這個命令的意義在于輸出一些文
字。它的用法也很簡單:
echo –(參數) 字串 (可以用"”,也可以不用,顯示略有區別)
參數 n 代表輸出文字后不換行,如果不加參數會自動換行。
輸入命令:echo “welcome to use Linux”
輸出結果為:welcome to use Linux
如果不加"”,則輸出結果為:welcome to use Linux
它們的區別在于后一個輸出,每兩個輸出之間只隔一個空格,這是因為 echo 把這些輸出看做字串的緣故。10.2 clear 命令
clear 命令的主要功能是清除顯示器,這個命令很簡單,只要輸入 clear 即可。
10.2 passwd 命令
passwd 命令用來修改用戶的密碼。
在 shell 下輸入 passwd
然后,根據提示輸入舊密碼和新密碼即可。
10.3 lpr 命令
lpr 命令的功能是把指定的文件發送到打印隊列中。例如,lpr foo.txt 會打印 foo.txt 文件。
標準用法:lpr filename
要查看在打印隊列中等待的作業,在命令行中輸入命令 lpq。系統返回如下信息:
active root 389 foo.txt
在這個例子中,389 是作業號碼。還可以取消打印隊列中的作業,格式是:
lprm 作業號碼
輸入命令:lprm 389
這樣就去修了 foo.txt 打印作業。
總結
以上是生活随笔為你收集整理的10个常用的Linux命令解析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [ps]自动抠图
- 下一篇: 使用pyxlsb库读取xlsb格式exc