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