大家好,我是嵌入式老林,從事嵌入式軟件開(kāi)發(fā)多年,今天分享的內(nèi)容是Linux基礎(chǔ)知識(shí),最常用的命令,希望能對(duì)你有所幫助
前言
Linux系統(tǒng)命令接近400個(gè),初學(xué)者很難在短時(shí)間之內(nèi)掌握這么多命令,沒(méi)必要一股腦學(xué)完,我們只要掌握常用的就好了,其他的以后慢慢積累即可。此處整理常用的Linux命令,便于在Linux系統(tǒng)開(kāi)發(fā)中查閱
一,Linux命令的格式
Linux命令由三部分組成:
補(bǔ)充說(shuō)明:
- [ ]中括號(hào)表示該部分可選,可有可無(wú),需要根據(jù)命令的實(shí)際需要而添加
- 命令、選項(xiàng)、參數(shù)之間都以空格分隔,不管幾個(gè)空格都算一個(gè)空格 如:輸入ls -l 與輸入ls -l的效果是一樣的
- 輸完命令,回車即可執(zhí)行。有錯(cuò)誤會(huì)有提示,沒(méi)有提示的話就是沒(méi)有錯(cuò)誤。
命令縮寫(xiě)對(duì)應(yīng)的英文單詞
命令 | 英文全稱 |
---|---|
cd | change directory 改變工作目錄 |
rm | remove 刪除 |
ls | list 列出 |
cp | copy 復(fù)制 |
mv | move 移動(dòng) |
pwd | print working directory 打印工作目錄 |
二,Linux常用命令
1,cd 命令----改變工作目錄
功能:改變工作目錄 語(yǔ)法:cd [dirname] 說(shuō)明:將當(dāng)前工作目錄切換至 dirname 所指定的目錄。若沒(méi)有指定 dirname, 則回到用戶的家目錄~
cd .. 到父目錄,即上一級(jí)目錄,相當(dāng)于“向上” cd ../.. 到上上級(jí)目錄 cd – 到上一次目錄,相當(dāng)于“后退” cd / 到根目錄 cd ~ 或者只寫(xiě) cd 到用戶家目錄下
注意:Linux系統(tǒng)下,路徑分為絕對(duì)路徑和相對(duì)路徑。
- 絕對(duì)路徑: 路徑是從根目錄(/)開(kāi)始算起 /etc/perl/CPAN(絕對(duì)路徑)
- 相對(duì)路徑: 路徑并不是從根目錄算起 如果當(dāng)前路徑:/etc ./perl/CPAN
2,ls命令----查看文件/目錄
功能:列出目錄的內(nèi)容。這是用戶最常用的一個(gè)命令之一,因?yàn)橛脩粜枰粫r(shí)地查看某個(gè)目錄的內(nèi)容。該命令類似于 DOS 下的 dir 命令。語(yǔ)法:ls [選項(xiàng)] [目錄或是文件] 說(shuō)明:對(duì)于每個(gè)目錄,該命令將列出其中的所有子目錄與文件。對(duì)于每個(gè)文件,ls 將輸出其文件名以及所要求的其他信息。默認(rèn)情況下,輸出條目按字母順序排序。當(dāng)未給出目錄名或是文件名時(shí),就顯示當(dāng)前目錄的信息
常用參數(shù):-a 顯示指定目錄下所有子目錄與文件,包括隱藏文件。-A 顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“ .”和 “ ..”。-i 在輸出的第一列顯示文件的 i 節(jié)點(diǎn)號(hào)。-l 以長(zhǎng)格式來(lái)顯示文件的詳細(xì)信息。這個(gè)選項(xiàng)最常用。-d 列出目錄本身 -p 在目錄后面加一個(gè)“ /”。-R 遞歸式地顯示指定目錄的各個(gè)子目錄中的文件。
例子:ls -al “-l”和“-a”組合選項(xiàng),顯示所有文件及完整信息。
例子:ls -lh 將文件大小以Kb、MB、GB的形式列出
以-l長(zhǎng)格式來(lái)顯示文件的詳細(xì)信息時(shí), 每行列出的信息依次是:
文件類型、權(quán)限、鏈接數(shù)、文件所有者、文件所屬用戶組、文件大小、最近修改的時(shí)間、文件名
對(duì)于符號(hào)鏈接文件,顯示的文件名之后有“ —〉”和引用文件路徑名。對(duì)于設(shè)備文件,其“文件大小”字段顯示主、次設(shè)備號(hào),而不是文件大小。目錄中的總塊數(shù)顯示在長(zhǎng)格式列表的開(kāi)頭,其中包含間接塊。
用 ls - l 命令顯示的信息中,開(kāi)頭是由 10 個(gè)字符構(gòu)成的字符串,其中第一個(gè)字符表示文件類型, 它可以是下述類型之一:
Linux系統(tǒng)中常見(jiàn)的文件類型:-- 普通文件 d 目錄 l 符號(hào)鏈接 b 塊設(shè)備文件 c 字符設(shè)備文件 p 命名管道( FIFO) s socket 文件
后 9 個(gè)字符表示文件的訪問(wèn)權(quán)限,分為 3 組,每組 3 位。第一組表示文件所有者的權(quán)限,第二組表示同組用戶的權(quán)限,第三組表示其他用戶的權(quán)限。每一組的三個(gè)字符分別表示對(duì)文件的讀、寫(xiě)和執(zhí)行權(quán)限。
各權(quán)限如下所示:r 讀 ( 4) w 寫(xiě) ( 2) x 執(zhí)行 ( 1) 對(duì)于目錄,表示進(jìn)入權(quán)限。-- 沒(méi)有設(shè)置權(quán)限。
另外:ls 輸出內(nèi)容是有顏色的,比如:目錄是藍(lán)色,壓縮文件是紅色的顯示。如果沒(méi)有顏色,可以加上參數(shù):
ls -a --color=never //表示輸出沒(méi)有彩色, ls -a --color=auto //表示自動(dòng) ls -a --color=always //表示始終有顏色。
3,mkdir命令----創(chuàng)建目錄
功能:創(chuàng)建一個(gè)目錄 語(yǔ)法:mkdir [選項(xiàng)] dirname 說(shuō)明:創(chuàng)建由 dirname 命名的目錄。要求創(chuàng)建目錄的用戶在當(dāng)前目錄中 ( dirname 的父目錄中)具有寫(xiě)權(quán)限,并且 dirname 不能是當(dāng)前目錄中已有的目錄或 文件名稱。
參數(shù):-m 對(duì)新建目錄設(shè)置存取權(quán)限。也可以用 chmod 命令設(shè)置。一般用的比較少 -p 可以是一個(gè)路徑名稱。若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即可以創(chuàng)建目錄和子目錄。
4,touch----創(chuàng)建文件
功能:創(chuàng)建一個(gè)文件 語(yǔ)法:touch 文件名
5,cp命令----復(fù)制文件或目錄
功能:拷貝文件或目錄 語(yǔ)法:cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄 說(shuō)明:把指定的源文件復(fù)制到目標(biāo)文件,或把多個(gè)源文件復(fù)制到目標(biāo)目錄中。
常用參數(shù):-a 拷貝目錄時(shí)使用,它保留鏈接、文件屬性,并遞歸地拷貝目錄。-d 拷貝時(shí)保留鏈接。-f 強(qiáng)制刪除目標(biāo)文件而不提示。-i 在覆蓋目標(biāo)文件之前會(huì)提示,要用戶確認(rèn),和 f 選項(xiàng)相反。輸入 y 時(shí)目標(biāo)文件將被覆蓋。-r 拷貝的是目錄文件,則 cp 將遞歸復(fù)制該目錄下所有的子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名。
6,mv命令----移動(dòng)文件名或目錄名
功能:將文件由一個(gè)目錄移入另一個(gè)目錄中,或者為文件/目錄名。
語(yǔ)法:mv [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
常用參數(shù):-i 交互方式操作。如果 mv 操作將導(dǎo)致對(duì)已存在的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問(wèn)是否重寫(xiě),要求用戶回答 y 或 n,這樣可以避免誤覆蓋文件。-f 禁止交互操作。在 mv 操作要覆蓋某已有的目標(biāo)文件時(shí)不給任何指示,指定此選項(xiàng)后, i 選項(xiàng)將不再起作用。如果所給目標(biāo)文件(不是目錄)已存在,此時(shí)該文件的內(nèi)容將被新文件覆蓋。為防止用戶在不經(jīng)意的情況下用 mv 命令破壞另一個(gè)文件,建議用戶在使用 mv 命令移動(dòng)文件時(shí),最好使用 i 選項(xiàng)。注意:mv與 cp 的結(jié)果不同。mv 像文件“搬家”,文件個(gè)數(shù)并未增加,而 cp 對(duì)文件進(jìn)行復(fù)制,文件個(gè)數(shù)增加了。
7,rm----刪除文件/目錄
功能:刪除文件或目錄,它可以將某個(gè)目錄及其下的所有文件及子目錄均刪除。對(duì)于鏈接文件,只是刪除了鏈接,原有文件均保持不變。語(yǔ)法:rm [選項(xiàng)] 文件… 說(shuō)明:如果沒(méi)有使用 -r 選項(xiàng),則 rm 不會(huì)刪除目錄。
參數(shù):-f 強(qiáng)制刪除,不給出提示。-r 將參數(shù)中列出的全部目錄和子目錄均遞歸地刪除。-i 進(jìn)行交互式刪除。使用 rm 命令要格外小心。因?yàn)橐坏┮粋€(gè)文件被刪除,它是不能被恢復(fù)的。例如,用戶在輸入 cp,mv 或其他命令時(shí),不小心誤輸入了 rm 命令,當(dāng)用戶按了回車鍵并認(rèn)識(shí)到自己的錯(cuò)誤時(shí),已經(jīng)太晚了,文件已經(jīng)沒(méi)有了。為了防止此種情況的發(fā)生,可以使用 rm 命令中的 i 選項(xiàng)來(lái)確認(rèn)要?jiǎng)h除的每個(gè)文件。如果用戶輸入 y,文件將被刪除。如果輸入任何其他東西,文件將被保留。
8,cat ----查看文件內(nèi)容
功能:查看文件內(nèi)容 語(yǔ)法:cat [選項(xiàng)] 文件
參數(shù):-b 對(duì)非空輸出行編號(hào) -E 在每行結(jié)束處顯示$ -n 對(duì)輸出的所有行編號(hào) -s 不輸出多行空行
重定向符號(hào):
1)< 重定向輸入
2) >重定向輸出
3) >> 添加輸出 4)&> 錯(cuò)誤和信息重定向 cat 常常與重定向一起使用。如果 cat 的命令行中沒(méi)有參數(shù),它就會(huì)從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù),并將其送到標(biāo)準(zhǔn)輸出
9, chmod ----修改文件權(quán)限
功能:用于修改文件(夾)的權(quán)限。語(yǔ)法:簡(jiǎn)便的用法是 chmod 777 文件(夾) 如果出現(xiàn)權(quán)限不允許,可執(zhí)行文件不能執(zhí)行,文件夾不能訪問(wèn)等情況,則需要執(zhí)行 chmod 777 文件(夾)來(lái)解決。
該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是數(shù)字設(shè)定法。
1. 文字設(shè)定法
形式如下:chmod [who] [ + 或 - 或 = ] [mode] 文件名 修改指定文件名中who的權(quán)限增加/去除/賦值為 mode
字母who | 含義 |
---|---|
u | 表示“用戶(user)”,即文件或目錄的所有者。 |
g | 表示“同組(group)用戶”,即與文件所有者有相同組 ID 的所有用戶。 |
o | 表示“其他(others)用戶”。 |
a | 表示“所有( all)用戶”,它是系統(tǒng)默認(rèn)值。即 chmod +x 1.c 表示所有人都有可執(zhí)行的權(quán)限。 |
操作符號(hào):
操作符號(hào) | 含義 |
---|---|
+ | 添加某個(gè)權(quán)限 |
- | 取消某個(gè)權(quán)限 |
= | 賦予權(quán)限,如果有其他權(quán)限的話,并取消其他權(quán)限 |
mode 所表示的含義,可任意組合:
字母mode | 含義 |
---|---|
r | 可讀 |
w | 可寫(xiě) |
x | 可執(zhí)行 |
示例1:給某個(gè)文件的所有用戶添加可執(zhí)行權(quán)限,a 可省略,系統(tǒng)默認(rèn)所有用戶
示例2:給某個(gè)文件的文件所有者(u)和同組用戶(g)添加“寫(xiě)”權(quán)限,給其他用戶(o)刪除“可執(zhí)行權(quán)限”
2. 數(shù)字設(shè)定法
形式如下:chmod [XXX] 文件名
數(shù)字含義:
數(shù)值 | 含義 |
---|---|
0 | 表示沒(méi)有權(quán)限 |
1 | 表示有可執(zhí)行權(quán)限 |
2 | 表示有可寫(xiě)權(quán)限 |
4 | 表示有可讀權(quán)限 |
示例:這個(gè)要注意一點(diǎn),如果只給某個(gè)文件添加某一個(gè)權(quán)限時(shí),之前已經(jīng)有的權(quán)限會(huì)被清除,如下圖
評(píng)論
查看更多