Ubuntu 中常用的命令
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 “字串” 檔案
在檔案中搜尋含有字串的行並輸出
相關文章
- 【Ubuntu】Ubuntu常用的更新、清理命令指令碼Ubuntu指令碼
- ubuntu常用命令Ubuntu
- 常用ubuntu基礎命令Ubuntu
- Ubuntu 下常用命令Ubuntu
- ubuntu + swoole 常用命令Ubuntu
- Ubuntu常用軟體安裝命令Ubuntu
- Ubuntu清屏等終端常用命令Ubuntu
- 命令列中的常用操作命令列
- DataWorks中MaxCompute的常用操作命令
- Ubuntu 完全解除安裝軟體常用命令Ubuntu
- window中nginx的常用命令Nginx
- ubuntu20 原始碼安裝nginx以及常用命令Ubuntu原始碼Nginx
- ubuntu常用指令Ubuntu
- 常用的docker命令Docker
- 常用的 Homebrew 命令
- 常用的ADB命令
- 常用的 nginx 命令Nginx
- 常用的 maven 命令Maven
- Docker常用的命令Docker
- 常用的linux命令Linux
- shell常用的命令
- Ubuntu命令大全Ubuntu
- Linux中監控系統效能常用的命令!Linux
- ubuntu16 中chkconfig 命令不能使用Ubuntu
- ubuntu的ufw基本操作命令Ubuntu
- 在Linux中,ls命令有哪些常用的選項?Linux
- Linux中監視日誌檔案常用的命令!Linux
- Linux中建立程式常用的三個命令詳解!Linux
- Linux系統中firewalld防火牆常用的操作命令Linux防火牆
- DBA常用的linux命令Linux
- Git常用的命令列Git命令列
- 我常用的Linux命令Linux
- 常用的vi/vim命令
- AD中常用的命令
- 04_Ubuntu常用命令第一部分Ubuntu
- 常用的Linux命令;Linux常用命令用法及實現方式Linux
- Docker 最常用的映象命令和容器命令Docker
- Ubuntu的一些常用快捷鍵Ubuntu
- Redis中的Hash型別12個常用命令Redis型別