Ubuntu 中常用的命令

張成金的部落格發表於2011-11-30

Ubuntu 常用命令的學習

(注:本文中使用者賬戶為user,管理員賬戶為root,我的Ubuntu裝在虛擬機器裡,本文像小說一樣,給你帶來不一樣的學習體驗!)

現在我就要帶你進入Ubuntu的世界啦,Follow me!

在一個月黑風高的夜晚,我坐在電腦前,開啟了虛擬機器裡剛剛裝好的Ubuntu系統,在用user登陸後,一個棕色的操作介面出現在我的眼前,我大吃一驚,除了上面和下面的選單欄,桌面上空空如也,只見上面的選單欄從左到右依次列著應用程式、位置、系統、firefox、e-mail、幫助、使用者切換器、輸入法切換器、網路連線狀態標識、聲音調控器、日期和時間、電源按鈕。下面的選單欄比較單調從左到右依次是隱藏視窗顯示桌面的按鈕、兩個可切換桌面的桌面標識、回收站。我懷著好奇心把每個欄目都倒弄了一番,發現該有的功能都有,心裡一陣竊喜,但疑問也接踵而至,傳說中的Linux不是命令操作非常強悍嗎?那麼在哪裡打命令呢?我束手無策,只好拿起身邊的《Linux武功祕籍》練了起來,經過七天七夜的修煉,我已基本知道了在哪可以打命令和一些常用命令,我迫不及待的想要展示自己的武功,雖然很菜,於是我在應用程式的附件裡點選了終端,於是乎一個類似記事本的視窗彈了出來,我輸入pwd想要知道我當前的工作目錄,計算機用/home/user回應了我,這個目錄是user使用者的個人目錄,因為我是用user使用者登入的系統,所以系統把工作目錄預設為user的個人目錄。另外還可以在命令列介面下打命令,在圖形介面按“Ctrl+Alt+Shift+F1(F2,F3,F4,F5,F6)”就進入命令列介面了,如果想回到圖形介面,按“Alt+F7”就回去了,哈哈,神奇吧!好啦,廢話不多說,下面我將詳細的列出我和計算機的過招情況,並加上紅色的解說詞。

ls命令的用法示例

user@zhangchengjin-desktop:~$pwd                     列出當前工作目錄

/home/user

user@zhangchengjin-desktop:~$ls                      列出/home/user下的目錄和檔案

Examples  公共的  模板  視訊  圖片  文件  音樂  桌面

user@zhangchengjin-desktop:~$ls –l                  以長格式列出/home/user下的目錄和檔案的詳細資訊

總用量 28                                             (就是所佔的儲存空間)顯示目錄中的總塊數,包括間接塊

lrwxrwxrwx1 user user   26 2011-11-24 07:49Examples -> /usr/share/example-content           l表示該目錄為連結目錄,->指向引用檔案

drwxr-xr-x2 user user 4096 2011-11-24 04:11 公共的     d表示為目錄

drwxr-xr-x2 user user 4096 2011-11-24 04:11 模板

drwxr-xr-x2 user user 4096 2011-11-24 04:11 視訊

drwxr-xr-x2 user user 4096 2011-11-24 04:11 圖片

drwxr-xr-x2 user user 4096 2011-11-24 04:11 文件

drwxr-xr-x2 user user 4096 2011-11-24 04:11 音樂

drwxr-xr-x2 user user 4096 2011-11-24 04:11 桌面

型別與許可權   連結數     所屬使用者    所屬組    大小   最近更新的日期   時間           檔名或目錄名

-       表示型別為普通檔案

l  表示型別為連結檔案

b  表示型別為裝置檔案中可供儲存的介面裝置

c  表示型別為裝置檔案中的串列埠裝置

.  表示型別為隱藏檔案

cd的用法和例項

user@zhangchengjin-desktop:~$pwd                   顯示當前工作目錄

/home/user

user@zhangchengjin-desktop:~$cd /                  改變工作目錄到根目錄下

user@zhangchengjin-desktop:/$pwd                   驗證cd的效果

/

user@zhangchengjin-desktop:/$cd ~                  改變工作目錄到使用者user的個人目錄下

user@zhangchengjin-desktop:~$pwd                   驗證cd的效果

/home/user

user@zhangchengjin-desktop:~$cd ..                 改變工作目錄到當前目錄的上層目錄下

user@zhangchengjin-desktop:/home$pwd               驗證cd的效果

/home

user@zhangchengjin-desktop:/home$cd /etc           改變工作目錄到/etc下

user@zhangchengjin-desktop:/etc$pwd                驗證cd的效果

/etc

user@zhangchengjin-desktop:/etc$cd ~root           改變工作目錄到root的個人目錄下

user@zhangchengjin-desktop:/root$pwd               驗證cd的效果

/root

檔案管理的綜合例項

user@zhangchengjin-desktop:~$pwd                   顯示當前工作目錄

/home/user

user@zhangchengjin-desktop:~$touch 1.txt           新建檔案1.txt

user@zhangchengjin-desktop:~$touch 2.txt           新建檔案2.txt

user@zhangchengjin-desktop:~$mkdir a               新建目錄a

user@zhangchengjin-desktop:~$mkdir b               新建目錄b

user@zhangchengjin-desktop:~$ls                    驗證以上操作

1.txt  2.txt a  b  Examples 公共的  模板  視訊  圖片  文件  音樂  桌面

user@zhangchengjin-desktop:~$cp 1.txt ./文件       複製1.txt到當前目錄下的文件目錄下,.表示當前目錄

user@zhangchengjin-desktop:~$cp a ./文件           複製目錄a到當前目錄下的文件目錄下,但不成功

cp: 略過目錄 “a”

user@zhangchengjin-desktop:~$cp -r a ./文件        複製目錄a到當前目錄下的文件目錄下,成功了,對目錄複製要加-r屬性

user@zhangchengjin-desktop:~$mv 2.txt ./文件       移動2.txt到當前目錄下的文件目錄下

user@zhangchengjin-desktop:~$mv b ./文件           移動目錄b到當前目錄下的文件目錄下

user@zhangchengjin-desktop:~$ls                    驗證以上操作

1.txt  a Examples  公共的  模板  視訊  圖片  文件  音樂  桌面

user@zhangchengjin-desktop:~$cd ./文件             改變工作目錄到當前目錄下的文件目錄下

user@zhangchengjin-desktop:~/文件$ pwd             驗證上面的cd操作

/home/user/文件

user@zhangchengjin-desktop:~/文件$ ls              驗證上面的操作

1.txt  2.txt a  b

user@zhangchengjin-desktop:~/文件$ mv 2.txt ./a    移動2.txt到當前目錄下的a目錄下

user@zhangchengjin-desktop:~/文件$ ls              驗證上面的操作

1.txt  a  b

user@zhangchengjin-desktop:~/文件$ rmdir b         刪除空目錄b

user@zhangchengjin-desktop:~/文件$ rmdir a         刪除目錄a,但不成功,因為目錄a不為空,rmdir只能刪空目錄

rmdir: 刪除 “a” 失敗: 目錄不為空

user@zhangchengjin-desktop:~/文件$ ls              驗證刪除的操作

1.txt  a

user@zhangchengjin-desktop:~/文件$ rm 1.txt        刪除檔案1.txt

user@zhangchengjin-desktop:~/文件$ rm -r a         刪除目錄a

user@zhangchengjin-desktop:~/文件$ ls              驗證上述操作

user@zhangchengjin-desktop:~/文件$ cd               改變工作目錄到使用者user的個人目錄下

user@zhangchengjin-desktop:~$pwd                   顯示當前工作目錄

/home/user

user@zhangchengjin-desktop:~$ls                    列出目錄下的目錄和檔案

1.txt  a  Examples  公共的  模板  視訊  圖片  文件  音樂  桌面

user@zhangchengjin-desktop:~$mv 1.txt 3.txt        重新命名1.txt

user@zhangchengjin-desktop:~$ls                    驗證重新命名是否成功

3.txt  a Examples  公共的  模板  視訊  圖片  文件  音樂  桌面

user@zhangchengjin-desktop:~$rm 3.txt              刪除檔案3.txt

user@zhangchengjin-desktop:~$rm -i a               刪除目錄a,但不成功

rm: 無法刪除 “a”: 是一個目錄

user@zhangchengjin-desktop:~$rm -ir a              刪除目錄a,成功了,刪除目錄一定要加-r屬性

rm:是否刪除 目錄“a”? y                           這一行是屬性-i的功勞,在刪除前詢問,更具人性化,回答是:y/n

user@zhangchengjin-desktop:~$ls

Examples  公共的  模板  視訊  圖片  文件  音樂  桌面

許可權管理的綜合例項

user@zhangchengjin-desktop:~$pwd                   顯示當前工作目錄

/home/user

user@zhangchengjin-desktop:~$touch 1.txt           新建檔案1.txt

user@zhangchengjin-desktop:~$mkdir a               新建目錄a

user@zhangchengjin-desktop:~$mkdir b               新建目錄b

user@zhangchengjin-desktop:~$touch ./a/2.txt       在目錄a下新建檔案2.txt

user@zhangchengjin-desktop:~$ls                    驗證上述操作

1.txt  a b  Examples  公共的  模板  視訊  圖片  文件  音樂  桌面

user@zhangchengjin-desktop:~$ls -l ./1.txt         檢視1.txt的詳細資訊

-rw-r--r-- 1 useruser 0 2011-11-25 07:07 ./1.txt

user@zhangchengjin-desktop:~$chgrp root ./1.txt    把檔案1.txt的所屬群組修改為root,但不成功,root可以改

chgrp: 正在更改 “./1.txt” 的所屬組: 操作不允許

user@zhangchengjin-desktop:~$chown root ./1.txt    把檔案1.txt的所有者修改為root,也不成功,只有root可以改

chown: 正在更改 “./1.txt” 的所有者: 操作不允許

user@zhangchengjin-desktop:~$su -                  切換到root使用者

密碼:

root@zhangchengjin-desktop:~#pwd                   顯示當前工作目錄

/root

root@zhangchengjin-desktop:~#chown root /home/user/1.txt           把檔案1.txt的所有者修改為root

root@zhangchengjin-desktop:~#chgrp root /home/user/1.txt           把檔案1.txt的所屬群組修改為root

root@zhangchengjin-desktop:~#ls -l /home/user/1.txt                驗證

-rw-r--r-- 1 rootroot 0 2011-11-25 07:36 /home/user/1.txt

root@zhangchengjin-desktop:~#chmod o+x /home/user/1.txt            修改1.txt的許可權

root@zhangchengjin-desktop:~#ls -l /home/user/1.txt                驗證

-rw-r--r-x 1 rootroot 0 2011-11-25 07:36 /home/user/1.txt

root@zhangchengjin-desktop:~#chmod 764 /home/user/1.txt            修改1.txt的許可權

root@zhangchengjin-desktop:~#ls -l /home/user/1.txt                驗證

-rwxrw-r-- 1 rootroot 0 2011-11-25 07:36 /home/user/1.txt

root@zhangchengjin-desktop:~#ls -l /home/user

總用量 36

drwxr-xr-x 2 useruser 4096 2011-11-25 07:08 a

drwxr-xr-x 2 useruser 4096 2011-11-25 07:08 b                      注意目錄b的詳細資訊

lrwxrwxrwx 1 useruser   26 2011-11-24 07:49 Examples ->/usr/share/example-content

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 公共的

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 模板

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 視訊

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 圖片

drwxr-xr-x 2 useruser 4096 2011-11-25 00:35 文件

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 音樂

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 桌面

root@zhangchengjin-desktop:~#chown root:root /home/user/b          用這種方式可同時修改所有者和所屬群組

root@zhangchengjin-desktop:~#ls -l /home/user                      驗證

總用量 36

drwxr-xr-x 2 useruser 4096 2011-11-25 07:08 a

drwxr-xr-x 2 rootroot 4096 2011-11-25 07:08 b                      注意變化

lrwxrwxrwx 1 useruser   26 2011-11-24 07:49 Examples ->/usr/share/example-content

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 公共的

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 模板

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 視訊

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 圖片

drwxr-xr-x 2 useruser 4096 2011-11-25 00:35 文件

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 音樂

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 桌面

root@zhangchengjin-desktop:~#chmod g+w /home/user/b               修改目錄b的許可權

root@zhangchengjin-desktop:~#ls -l /home/user                     驗證

總用量 36

drwxr-xr-x 2 useruser 4096 2011-11-25 07:08 a

drwxrwxr-x 2 rootroot 4096 2011-11-25 07:08 b

lrwxrwxrwx 1 useruser   26 2011-11-24 07:49 Examples ->/usr/share/example-content

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 公共的

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 模板

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 視訊

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 圖片

drwxr-xr-x 2 useruser 4096 2011-11-25 00:35 文件

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 音樂

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 桌面

root@zhangchengjin-desktop:~#ls -l /home/user                     顯示目錄a的詳細資訊

總用量 32

drwxr-xr-x 2 useruser 4096 2011-11-25 07:08 a                     注意目錄a

lrwxrwxrwx 1 useruser   26 2011-11-24 07:49 Examples ->/usr/share/example-content

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 公共的

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 模板

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 視訊

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 圖片

drwxr-xr-x 2 useruser 4096 2011-11-25 00:35 文件

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 音樂

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 桌面

root@zhangchengjin-desktop:~#ls -l /home/user/a                  顯示目錄a下面檔案2.txt的詳細資訊

總用量 0

-rw-r--r-- 1 useruser 0 2011-11-25 07:08 2.txt

root@zhangchengjin-desktop:~#chown -r root:root /home/user/a     修改目錄a以及其下面檔案的所有者和所屬群組,不成功

chown: invalidoption -- r

請嘗試執行“chown--help”來獲取更多資訊。

root@zhangchengjin-desktop:~#chown -R root:root /home/user/a   修改目錄a以及其下面檔案的所有者和所屬群組,用屬性-R

root@zhangchengjin-desktop:~#ls -l /home/user                  顯示目錄a的詳細資訊

總用量 32

drwxr-xr-x 2 rootroot 4096 2011-11-25 07:08 a                  注意

lrwxrwxrwx 1 useruser   26 2011-11-24 07:49 Examples ->/usr/share/example-content

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 公共的

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 模板

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 視訊

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 圖片

drwxr-xr-x 2 useruser 4096 2011-11-25 00:35 文件

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 音樂

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 桌面

root@zhangchengjin-desktop:~#ls -l /home/user/a               顯示目錄a下檔案2.txt的詳細資訊

總用量 0

-rw-r--r-- 1 rootroot 0 2011-11-25 07:08 2.txt

root@zhangchengjin-desktop:~#chmod -R 777 /home/user/a          修改許可權

root@zhangchengjin-desktop:~#ls -l /home/user                   驗證

總用量 32

drwxrwxrwx 2 rootroot 4096 2011-11-25 07:08 a                   注意變化

lrwxrwxrwx 1 useruser   26 2011-11-24 07:49 Examples ->/usr/share/example-content

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 公共的

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 模板

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 視訊

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 圖片

drwxr-xr-x 2 useruser 4096 2011-11-25 00:35 文件

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 音樂

drwxr-xr-x 2 useruser 4096 2011-11-24 04:11 桌面

root@zhangchengjin-desktop:~#ls -l /home/user/a

總用量 0

-rwxrwxrwx 1 rootroot 0 2011-11-25 07:08 2.txt                 注意變化

檢視指令的用法

cat  顯示檔案內容,從第一行到最後一行                 cat  屬性   檔案

tac  顯示檔案內容,從最後一行到第一行,與cat相反     tac  屬性   檔案

more 顯示檔案內容,但只能向後翻不能向前翻              more        檔案

less 顯示檔案內容,向前向後都可以                      less        檔案

head 顯示檔案的前幾行內容                              head  -n    檔案

tail 顯示檔案的後幾行內容                              tail  -n    檔案

nl   顯示檔案內容並在前面加上行號                      nl          檔案

od   把內容以二進位制的形式顯示出來                      od          檔案

查詢指令的用法

locate     配合資料庫查詢檔案位置                     locate      檔案

find       實際搜尋硬碟查詢檔案                        find   路徑    引數

which      查詢可執行檔案的位置                       which       檔案

whereis    查詢檔案                                   whereis     檔案

cut的用法

cut  -d “分割符”  -f 1-n  -c 1-n 檔案

-d   後面接分割符,預設為空格,記得要加雙引號

-c   後面接字元的序數

-f   後面接區塊的序數

sort的用法

sort –t 分隔符 –nru     檔案

-t   後面跟分隔符,預設為Tab

-n   按數字排序

-r   反向排序

-u   相同出現的行,只出現一次

wc的用法

wc  -lmw   檔案

-l   統計多少行

-m   統計多少字元

-w   統計多少子

tee的用法

將資料同時顯示在螢幕上和檔案中

uniq的用法

uniq  -cdu   檔案

-c   顯示每行連續出現的次數

-d   僅顯示連續出現的行

-u   僅顯示沒有連續出現的行

clear的用法

clear

清屏

alias的用法

alias   別名=’指令  引數’

命名別名使自己的操作更方便

unalias的用法

unalias  別名

取消別名

命令重定向

所謂的命令重定向就是把你目前得到的資料轉到其他地方

>          例:ls –l  > a.txt (將結果輸出到a.txt而不是顯示在螢幕上,若該檔案存在則覆蓋)

2>         例1:ls  -l > a.txt 2>b.txt (將結果中正確的輸出到a.txt,錯誤的輸出到b.txt)

           例2:ls  -l > a.txt 2>/dev/null (將結果中正確的輸出到a.txt,錯誤的丟棄掉)

           例3:ls  -l > a.txt 2>&1        (將結果中正確的和錯誤的都輸出到a.txt)

>>         例:ls –l  > a.txt (將結果輸出到a.txt而不是顯示在螢幕上,若該檔案存在則追加)

<          輸入重定向命令,從檔案中讀入命令輸入,而不是從鍵盤中讀入。

管線命令

命令1 | 命令2 | 命令3

tr的用法

tr  -ds   字串   檔案

-d   刪除字串

-s   取代字串

grep的用法

grep  “字串”    檔案

在檔案中搜尋含有字串的行並輸出

相關文章