title: 05-Linux 常用命令
meta:
- name: description
content: 學習Linux的一些常用的命令
需要熟練掌握的常用命令
- ls
- clear
- cd
- pwd
- mkdir
- rm
- cp
- mv
- touch
查看文件信息:ls
ls是英文單詞list的簡寫,其功能為列出目錄的內容,是用戶最常用的命令之一,它類似于DOS下的dir命令。Linux文件或者目錄名稱最長可以有265個字符,“.”代表當前目錄,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示。
ls常用參數(shù):
| 參數(shù) | 含義 |
|---|---|
| -a | 顯示指定目錄下所有子目錄與文件,包括隱藏文件 |
| -l | 以列表方式顯示文件的詳細信息 |
| -h | 配合 -l 以人性化的方式顯示文件大小 |
poplar@PoplarTang:~/Lesson/Test$ ls -al
total 0
drwxrwxrwx 1 poplar poplar 512 May 9 10:59 .
drwxrwxrwx 1 poplar poplar 512 May 9 10:59 ..
drwxrwxrwx 1 poplar poplar 512 May 9 10:59 TestDir
drwxrwxrwx 1 poplar poplar 512 May 9 10:59 a
-rw-rw-rw- 1 poplar poplar 0 May 9 10:59 haha.txt
輸出信息含義:
通配符:
與DOS下的文件操作類似,在Unix/Linux系統(tǒng)中,也同樣允許使用特殊字符來同時引用多個文件名,這些特殊字符被稱為通配符。只要和文件或文件夾描述相關的地方幾乎都可以使用通配符
| 通配符 | 使用 | 含義 |
|---|---|---|
| * | ls * | *代表文件名中所有字符 |
| ls te* | 查找以te開頭的文件 | |
| ls *html | 查找結尾為html的文件 | |
| ? | ls ? | 代表文件名中任意一個字符,列出文件名只有一個字符的文件、文件夾 |
| ls ?.c | 只找第一個字符任意,后綴為.c的文件 | |
| ls a.? | 只找文件名為a,后綴名為任意一個字符的文件 | |
| [] | ls [ab] | [”和“]”將字符組括起來,表示可以匹配字符組中的任意一個。<br />“-”用于表示字符范圍。 |
| [abc] | 匹配a、b、c中的任意一個 | |
| [a-f] | 匹配從a到f范圍內的的任意一個字符 | |
| ls [a-f]* | 找到從a到f范圍內的的任意一個字符開頭的文件 | |
| ls a-f | 查找文件名為a-f的文件,當“-”處于方括號之外失去通配符的作用 | |
| \ | ls \? | 如果要使通配符作為普通字符使用,可以在其前面加上轉義字符。<br />“?”和“*”處于方括號內時不用使用轉義字符就失去通配符的作用。 |
| ls \*a | 查找文件名為*a的文件 |
清屏:clear
clear作用為清除終端上的顯示(類似于DOS的cls清屏功能)
也可使用快捷鍵:Ctrl + l ( “l(fā)” 為字母L的小寫 )。
切換工作目錄:cd
在使用Unix/Linux的時候,經常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感
cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認切換到當前用戶的主目錄。
| 命令 | 含義 |
|---|---|
| cd | 切換到當前用戶的主目錄(/home/用戶目錄),<br />用戶登陸時,默認的目錄就是用戶的主目錄。 |
| cd ~ | 切換到當前用戶的主目錄(/home/用戶目錄) |
| cd . | 切換到當前目錄 |
| cd .. | 切換到上級目錄 |
| cd - | 可進入上次所在的目錄 |
| cd / | 切換到系統(tǒng)根目錄/ |
如果路徑是從根路徑開始的,則路徑的前面需要加上 “ / ”,如 “ /mnt ”,通常進入某個目錄里的文件夾,前面不用加 “ / ”。
顯示當前路徑:pwd
使用pwd命令可以顯示當前的工作目錄,該命令很簡單,但又很常用,直接輸入pwd即可,后面不帶參數(shù)。
創(chuàng)建目錄:mkdir
通過mkdir命令可以創(chuàng)建一個新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。
需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對當前目錄具有寫權限。
使用:
mkdir TestDir
mkdir -p a/b/c/d
poplar@PoplarTang:~/Lesson/Test$ mkdir TestDir
poplar@PoplarTang:~/Lesson/Test$ mkdir -p a/b/c/d
poplar@PoplarTang:~/Lesson/Test$ tree
.
├── TestDir
├── a
│ └── b
│ └── c
│ └── d
└── haha.txt
5 directories, 1 file
刪除文件:rm
可通過rm刪除文件或目錄。使用rm命令要小心,因為文件刪除后不能恢復。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個確認要刪除的文件。
常用參數(shù)及含義如下表所示:
| 參數(shù) | 含義 |
|---|---|
| -i | 以進行交互式方式執(zhí)行 |
| -f | 強制刪除,忽略不存在的文件,無需提示 |
| -r | 遞歸地刪除目錄下的內容,刪除文件夾時必須加此參數(shù)<br />也可使用rmdir刪除一個空目錄 |
刪除文件:(可一次刪除多個)
rm xxx.txt aaa.txt
刪除目錄:
rm -r test_dir
拷貝:cp
cp命令的功能是將給出的文件或目錄復制到另一個文件或目錄中,相當于DOS下的copy命令。
常用選項說明:
| 選項 | 含義 |
|---|---|
| -a | 該選項通常在復制目錄時使用,它保留鏈接、文件屬性,并遞歸地復制目錄<br />簡單而言,保持文件原有屬性。 |
| -f | 已經存在的目標文件而不提示 |
| -i | 交互式復制,在覆蓋目標文件之前將給出提示要求用戶確認 |
| -r | 若給出的源文件是目錄文件,則cp將遞歸復制該目錄下的所有子目錄和文件<br />目標文件必須為一個目錄名。 |
| -v | 顯示拷貝進度 |
移動、重命名:mv
用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。
常用選項說明:
| 選項 | 含義 |
|---|---|
| -f | 禁止交互式操作,如有覆蓋也不會給出提示 |
| -i | 確認交互方式操作,如果mv操作將導致對已存在的目標文件的覆蓋<br />系統(tǒng)會詢問是否重寫,要求用戶回答以避免誤覆蓋文件 |
| -v | 顯示移動進度 |
創(chuàng)建文件:touch
用戶可以通過touch來創(chuàng)建一個空的文件,demo如下:
touch hello.txt
說明:
- 則會在當前路徑下創(chuàng)建名字為hello.txt的空文件
- Linux系統(tǒng)中沒有嚴格的后綴(格式),所以創(chuàng)建文件時可以命名為任意的文件名
查看系統(tǒng)信息
查看系統(tǒng)版本
-
方式1: 發(fā)行版本號
lsb_release -a -
方式2: 內核版本及系統(tǒng)位數(shù)
uname -a -
方式3: 內核版本及gcc版本
cat /proc/version
查看硬件信息
-
cpu信息
cat /proc/cpuinfoorlscpu -
內存信息
sudo dmidecode -t memory
運行時信息
-
top實時CPU&內存使用情況 -
free當前內存占用情況 -
ps -aux查看當前進程狀態(tài)(CPU、內存占用、開啟時間) -
kill根據(jù)進程pid殺死指定進程,可以配合參數(shù)-9強制殺死