使用快捷鍵 ctrl + alt + t
打開終端:
-
列出文件和目錄:
ls
( list )
列出所有文件和目錄:ls -a
(list all) -
新建一個文件夾:
mkdir
( make directory ) -
將命令行所作用位置更改到名叫“ directory ”的目錄:
cd directory
( change to named directory )
將命令行所作用位置更改到 Home 目錄:cd
或cd ~
到上一級目錄:cd ..
-
顯示當前目錄:
pwd
-
複製 file1 到 file2 文件:
cp file1 file2
( copy )
複製 file1 到當前目錄下且文件名相同:cp file1 .
-
將 file1 移動且重命名到 file2 :
mv file1 file2
(move) -
刪除 file 文件:
rm file
(remove) -
刪除空文件夾“ directory ”:
rmdir directory
( remove a directory
)
刪除帶有文件的文件夾“ directory ”:rm -r directory
-
清屏
clear
(clear screen) -
在命令行顯示文件所有內容:
cat science.txt
(concatenate)
在命令行顯示文件一屏的內容 :less science.txt
,“空格”鍵看剩餘內容,"q"鍵退出,
將文件的前十行寫入屏幕:head science.txt
將文件前 n 行寫入屏幕:head -n science.txt
將文件最後十行寫入屏幕:tail science.txt
將文件最後 n 行寫入屏幕:tail -n science.txt
-
搜索文件關鍵字
首先輸入less science.txt
,然後輸入/keyword
搜索文件中的“ keyword ”關鍵字。
顯示含有關鍵字“ keyword ”:grep keyword science.txt
(該命令對大小寫敏感)
忽略大小寫:grep -i keyword science.txt
搜索短語:grep -i 'keyword key' science.txt
grep
的其他一些選項是:-v
只顯示不匹配的行-n
顯示行號-c
僅輸出匹配行的行數
例如:
grep -ivc keyword science.txt
爲顯示不匹配 keyword 的行。
-
統計字數
wc -w science.txt
統計行數wc -l science.txt
-
標準輸入輸出
cat
(Ctrl+D
退出鍵盤輸入)
鍵盤輸入到文件“ list1 ”cat > list1
(會覆蓋掉原有“ list1 ”的內容)
鍵盤輸入添加到文件“ list1 ”cat >> list1
(在原有內容後面添加,不會覆蓋掉原有“ list1 ”的內容)
將兩個文件內容合併成一個cat list1 list2 > biglist
(依次讀取文件 list1 和 list2 ,將文本合併到 biglist ) -
輸入列表排序
sort
文件“ biglist ”的內容排序之後顯示sort < biglist
文件“ biglist ”的內容排序之後輸出到“ splist ”sort < biglist > slist
-
列出當前登錄的用戶
who
-
將標準輸入輸出重定向到文件 file :
command > file
-
將標準輸入輸出添加到文件 file :
command >> file
-
重定向文件 file 的標準輸入:
command < file
-
將命令“ command1 ”的輸出傳遞到命令“ command2 ”的輸入:
command1 | command2
-
通配符(可用於快速查找文件)
*
匹配任意數量的字符
?
匹配單個字符 -
讀取“ command ”命令的在線手冊
man command
讀取命令的簡要說明whatis command
在手冊中匹配帶有“ keyword ”關鍵字的命令apropos keyword
-
獲得目錄內容詳細信息:
ls -l
獲得目錄內容附加信息:ls -lg
獲得類似-rwxrw-r-- 1 ee51ab beng95 2450 Sept29 11:52 file1
的顯示 -
文件權限:
r
表示讀取的權限( read ),w
表示寫入或更改的權限( write ),x
表示執行的權限( execution )-
表示沒有該權限
目錄權限:r
表示列出目錄中的文件,w
表示從目錄中刪除或者將文件添加到目錄的權限,x
表示訪問目錄中文件的權限,即如果有該權限,則可以讀取目錄中的文件 -
更改文件權限:
chmod
注意:只有文件的所有者才能使用 chmod 來更改文件的權限。
權限範圍( u/g/o/a ):u
: user,即文件或目錄的擁有着g
: group ,即文件和目錄的所屬組羣o
: other ,除了文件或目錄擁有者和所屬羣組外,其他用戶都屬於這個範圍a
: all ,即全部用戶
權限操作:(+/-/=)
+
表示增加權限-
表示取消權限=
表示取消之前的權限,並給予唯一的權限
例如,刪除文件"biglist"的族羣和其他用戶的所有權限:
chmod go-rwx biglist
,爲所有人提供文件 biglist 的讀寫權限:chmod a+rw biglist
-
查看進程:
ps
( Processes )ps -A
查看所有進程
將進程轉入後臺處理:在命令末尾鍵入&
,例如sleep 10 &
將前臺進程放入後臺:bg
( Backgrounding )
列出正在運行、後臺運行或暫停的所有進程及其作業號:jobs
重啓掛起的進程:fg %jobnumber
(foreground) -
殺死進程:
kill %jobnumber
強制殺死進程:kill -9 PID
( 其中 PID 通過ps
命令可以查到)
注意:其他用戶的進程無法被殺死 -
查看文件系統剩餘空間
df .
查看子文件夾使用的空間 KB 數:du -s *
可以通過該命令很方便的找到最佔空間的文件夾。s
表示僅顯示摘要,*
表示所有文件和目錄。 -
壓縮和解壓
壓縮:gzip science.txt
(壓縮文件文件名是在原有文件名後添加.gz
)
解壓:gunzip science.txt.gz
讀取.gz
壓縮文件(無需解壓):zcat science.txt.gz
,若文本太長,則會滾動太快,使用zcat science.txt.gz | less
-
根據文件類型分類:
file *
-
比較文件內容:
diff file1 file2
( differences ) -
搜索文件和目錄:
例如:find . -name "*.txt" -print
(搜索該目錄下所有的 txt 文件)
find . -size +1M -ls
(搜索該目錄下所有大於 1M 的文件) -
顯示調用過的歷史命令:
history
重複上一個命令:!!
重複最近的第三個命令:!-3
重複列表中的第 5 個命令:!5
重複以"grep"開頭的最近的一個命令:!grep
增加命令歷史記錄緩衝區的大小:set history=100
-
編譯安裝軟件:
cd
轉到包含源代碼的目錄./configure
配置系統程序包make
編輯包make check
運行程序包附帶的自檢make install
安裝程序以及數據文件等- 可選
make clean
從源代碼目錄中刪除二進制文件等。
-
顯示環境變量:
printenv
和env
設置環境變量:setenv
取消設置環境變量:unsetenv