在ubuntu桌面上右擊,選擇打開終端,就可以進入終端操作界面。類似於DOS系統,與界面系統不同,在這裏只有通過命令對系統進行操作。
常用命令初步認識
1 ls :查看當前所在位置的文件和子目錄。
語法
ls [-alrtAFR] [name...] 第一個是命令,第二個是顯示格式,第三個是要查看的目錄的路徑(不寫表示當前位置)
參數 :
- -a 顯示所有文件及目錄 (ls內定將文件名或目錄名稱開頭爲"."的視爲隱藏檔,不會列出)
- -l 除文件名稱外,亦將文件型態、權限、擁有者、文件大小等資訊詳細列出
- -r 將文件以相反次序顯示(原定依英文字母次序)
- -t 將文件依建立時間之先後次序列出
- -A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
- -F 在列出的文件名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"
- -R 若目錄下有文件,則以下之文件亦皆依序列出
實例
列出根目錄(\)下的所有目錄:
# ls / bin dev lib media net root srv upload www boot etc lib64 misc opt sbin sys usr home lost+found mnt proc selinux tmp var
列出目前工作目錄下所有名稱是 s 開頭的文件,越新的排越後面 :
ls -ltr s*
將 /bin 目錄以下所有目錄及文件詳細資料列出 :
ls -lR /bin
列出目前工作目錄下所有文件及目錄;目錄於名稱後加 "/", 可執行檔於名稱後加 "*" :
ls -AF
2 cd:切換工作目錄
Linux cd命令用於切換當前工作目錄至 dirName(目錄參數)。
其中 dirName 表示法可爲絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home 目錄 (也就是剛 login 時所在的目錄)。
另外,"~" 也表示爲 home 目錄 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。
語法
cd [dirName]
- dirName:要切換的目標目錄。
實例
跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home 目錄 :
cd ~
跳到目前目錄的上上兩層 :
cd ../..
3 pwd:當前路徑顯示命令
執行pwd指令可立刻得知您目前所在的工作目錄的絕對路徑名稱。
語法
pwd [--help][--version]
參數說明:
- --help 在線幫助。
- --version 顯示版本信息。
實例
查看當前所在目錄:
# pwd
/root/test #輸出結果
4 uname:系統信息查看命令
uname可顯示電腦以及操作系統的相關信息。
語法
uname [-amnrsv][--help][--version]
參數說明:
- -a或--all 顯示全部的信息。
- -m或--machine 顯示電腦類型。
- -n或-nodename 顯示在網絡上的主機名稱。
- -r或--release 顯示操作系統的發行編號。
- -s或--sysname 顯示操作系統名稱。
- -v 顯示操作系統的版本。
- --help 顯示幫助。
- --version 顯示版本信息。
實例
顯示系統信息:
# uname -a Linux iZbp19byk2t6khuqj437q6Z 4.11.0-14-generic #20~16.04.1-Ubuntu SMP Wed Aug 9 09:06:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
顯示計算機類型:
# uname -m x86_64
顯示計算機名:
# uname -n runoob-linux
顯示操作系統發行編號:
# uname -r 4.11.0-14-generic
顯示操作系統名稱:
# uname -s Linux
顯示系統版本與時間:
# uname -v #20~16.04.1-Ubuntu SMP Wed Aug 9 09:06:22 UTC 2017
5 clear:用於清除屏幕
其實並沒有清除,而是將新行置頂,把就內容隱藏。
6 sudo:切換用戶身份命令
Linux sudo命令以系統管理者的身份執行指令,也就是說,經由 sudo 所執行的指令就好像是 root 親自執行。
使用權限:在 /etc/sudoers 中有出現的使用者。
7 cp:文件拷貝命令
主要用於複製文件或目錄。
語法
cp [options] source dest
或
cp [options] source... directory
參數說明:
- -a:此選項通常在複製目錄時使用,它保留鏈接、文件屬性,並複製目錄下的所有內容。其作用等於dpR參數組合。
- -d:複製時保留鏈接。這裏所說的鏈接相當於Windows系統中的快捷方式。
- -f:覆蓋已經存在的目標文件而不給出提示。
- -i:與-f選項相反,在覆蓋目標文件之前給出提示,要求用戶確認是否覆蓋,回答"y"時目標文件將被覆蓋。
- -p:除複製文件的內容外,還把修改時間和訪問權限也複製到新文件中。
- -r:若給出的源文件是一個目錄文件,此時將複製該目錄下所有的子目錄和文件。
- -l:不復制文件,只是生成鏈接文件。
實例
使用指令"cp"將當前目錄"test/"下的所有文件複製到新目錄"newtest"下,輸入如下命令:
$ cp –r test/ newtest
注意:用戶使用該指令複製目錄時,必須使用參數"-r"或者"-R"。
8 su:切換用戶命令
Linux su命令用於變更爲其他使用者的身份,除 root 外,需要鍵入該使用者的密碼。
使用權限:所有使用者。
9 mv:移動文件命令
Linux mv 命令用來爲文件或目錄改名、或將文件或目錄移入其它位置。
語法
mv [options] source dest mv [options] source... directory
參數說明:
- -i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件;
- -f: 在 mv 操作要覆蓋某已有的目標文件時不給任何指示;
mv參數設置與運行結果
命令格式 | 運行結果 |
---|---|
mv 文件名 文件名 | 將源文件名改爲目標文件名 |
mv 文件名 目錄名 | 將文件移動到目標目錄 |
mv 目錄名 目錄名 | 目標目錄已存在,將源目錄移動到目標目錄;目標目錄不存在則改名 |
mv 目錄名 文件名 | 出錯 |
實例
將文件 aaa 更名爲 bbb :
mv aaa bbb
將info目錄放入logs目錄中。注意,如果logs目錄不存在,則該命令將info改名爲logs。
mv info/ logs
再如將/usr/student下的所有文件和目錄移到當前目錄下,命令行爲:
$ mv /usr/student/* .
10 mkdir:創建文件夾命令
Linux mkdir命令用於建立名稱爲 dirName 之子目錄。
語法
mkdir [-p] dirName
參數說明:
- -p 確保目錄名稱存在,不存在的就建一個。
實例
在工作目錄下,建立一個名爲 AAA 的子目錄 :
mkdir AAA
在工作目錄下的 BBB 目錄中,建立一個名爲 Test 的子目錄。 若 BBB 目錄原本不存在,則建立一個。(注:本例若不加 -p,且原本 BBB目錄不存在,則產生錯誤。)
mkdir -p BBB/Test
11 touch:創建文件命令
使用指令"touch"時,如果指定的文件不存在,則將創建一個新的空白文件。例如,在當前目錄下,使用該指令創建一個空白文件"file",輸入如下命令:
$ touch file #創建一個名爲“file”的新的空白文件
12 rm: 刪除或重命名命令
Linux rm命令用於刪除一個文件或者目錄。
語法
rm [options] name...
參數:
- -i 刪除前逐一詢問確認。
- -f 即使原檔案屬性設爲唯讀,亦直接刪除,無需逐一確認。
- -r 將目錄及以下之檔案亦逐一刪除。
實例
刪除文件可以直接使用rm命令,若刪除目錄則必須配合選項"-r",例如:
# rm test.txt rm:是否刪除 一般文件 "test.txt"? y # rm homework rm: 無法刪除目錄"homework": 是一個目錄 # rm -r homework rm:是否刪除 目錄 "homework"? y
刪除當前目錄下的所有文件及目錄,命令行爲:
rm -r *
文件一旦通過rm命令刪除,則無法恢復,所以必須格外小心地使用該命令。
13 rmdir: 刪除文件夾命令
Linux rmdir命令刪除空的目錄。
語法
rmdir [-p] dirName
參數:
- -i 刪除前逐一詢問確認。
- -f 即使原檔案屬性設爲唯讀,亦直接刪除,無需逐一確認。
- -r 將目錄及以下之檔案亦逐一刪除。
實例
將工作目錄下,名爲 AAA 的子目錄刪除 :
rmdir AAA
在工作目錄下的 BBB 目錄中,刪除名爲 Test 的子目錄。若 Test 刪除後,BBB 目錄成爲空目錄,則 BBB 亦予刪除。
rmdir -p BBB/Test
- -p 是當子目錄被刪除後使它也成爲空目錄的話,則順便一併刪除。
14 ifconfig:顯示網絡配置信息命令
Linux ifconfig命令用於顯示或設置網絡設備。
ifconfig可設置網絡設備的狀態,或是顯示目前的設置。
15 reboot:重啓命令
Linux reboot命令用於用來重新啓動計算機。
若系統的 runlevel 爲 0 或 6 ,則重新開機,否則以 shutdown 指令(加上 -r 參數)來取代
語法
reboot [-n] [-w] [-d] [-f] [-i]
參數:
- -n : 在重開機前不做將記憶體資料寫回硬盤的動作
- -w : 並不會真的重開機,只是把記錄寫到 /var/log/wtmp 檔案裏
- -d : 不把記錄寫到 /var/log/wtmp 檔案裏(-n 這個參數包含了 -d)
- -f : 強迫重開機,不呼叫 shutdown 這個指令
- -i : 在重開機之前先把所有網絡相關的裝置先停止
實例
重新啓動
# reboot