基本概念
1. 什么是shell?
一說到命令行,我們真正指的是 shell。shell 就是一個(gè)程序,它接受從鍵盤輸入的命令,然 后把命令傳遞給操作系統(tǒng)去執(zhí)行。
可以簡(jiǎn)單理解為溝通操作系統(tǒng)軟件和計(jì)算機(jī)硬件之間的橋梁
2. bash是什么?
shell是一種腳本語言,執(zhí)行腳本語言需要解釋器執(zhí)行,而bash就是其中一種。bash 是 Linux 標(biāo)準(zhǔn)默認(rèn)的 shell,但是同樣有其他shell解釋器,例如sh、ksh、zsh等等
基本命令
Linux 命令語法:
命令格式: 命令 【-選項(xiàng)】【參數(shù)】
例子: ls -la /etc
1. pwd
打印當(dāng)前工作目錄名
- 英文原意:print working directory
? ~ pwd
/Users/shi
2. ls
列出目錄內(nèi)容
- 英文原意:list
- 常用選項(xiàng):
- -l :詳細(xì)信息顯示
- -a:顯示所以文件,包括隱藏文件
- -h:將文件容量以較易讀的方式(GB,kB等)列出來
另外,這些參數(shù)可以組合使用,例如ls -la,顯示當(dāng)前目錄所有文件的詳細(xì)信息
3. cd
切換目錄
- 英文原意:change directory
cd .. // 回到上級(jí)目錄
cd ./shi // 切換到當(dāng)前目錄下的shi目錄中,“.”表示當(dāng)前目錄
cd - // 返回進(jìn)入此目錄之前的目錄
4. touch
這個(gè) touch 命令通常被用來設(shè)置或更新文件的訪問時(shí)間。
然而,如果一個(gè)文件名參數(shù)是一個(gè)不存在的文件,則會(huì)創(chuàng)建一個(gè)空文件。
touch test.txt // 如果文件不存在,就創(chuàng)建test.txt文件
5. rm
刪除文件或目錄
- 英文原意:remove empty directories
- 常用選項(xiàng):
- -f :就是force的意思,忽略不存在的文件,不會(huì)出現(xiàn)警告消息
- -i :互動(dòng)模式,在刪除前會(huì)詢問用戶是否操作
- -r :遞歸刪除,最常用于目錄刪除,它是一個(gè)非常危險(xiǎn)的參數(shù)
rm test.txt // 刪除文件test.txt
6. mv
移動(dòng)和重命名文件
- 英文原意:move
- 常用選項(xiàng):
- -f :force強(qiáng)制的意思,如果目標(biāo)文件已經(jīng)存在,不會(huì)詢問而直接覆蓋
- -i :若目標(biāo)文件已經(jīng)存在,就會(huì)詢問是否覆蓋
- -u :若目標(biāo)文件已經(jīng)存在,且比目標(biāo)文件新,才會(huì)更新
mv file1 file2 file3 dir // 把文件file1、file2、file3移動(dòng)到目錄dir中
mv file1 file2 // 把文件file1重命名為file2
7. mkdir
創(chuàng)建目錄
- 英文原意:make directories
mkdir tmp // 當(dāng)前目錄創(chuàng)建文件夾tmp
8. chown
修改文件管理權(quán)限
這里需要注意的是,只有文件所有者或root用戶才能修改文件管理權(quán)限。
英文原意:change the permissions mode of a file
-
兩種修改方法
- 八進(jìn)制數(shù)字表示法
每個(gè)八進(jìn)制數(shù)字代表3個(gè)二進(jìn)制數(shù)字
Octal Binary File Mode 0 000 --- 1 001 --x 2 010 -w- 4 100 r-- 7 111 rwx - 符號(hào)表示法
符號(hào)表示法:影響誰、執(zhí)行哪個(gè)操作、設(shè)置什么權(quán)限- 通過字符“u”(所有者),“g”(用戶組),“o”(其他人),和“a”(全部)的組合來指定要 影響的對(duì)象
- 執(zhí)行的操作可能是一個(gè)“+”字符,表示加上一個(gè) 權(quán)限,一個(gè)“-”,表示刪掉一個(gè)權(quán)限,或者是一個(gè)“=”,表示只有指定的權(quán)限可用,其它所 有的權(quán)限被刪除。
- 權(quán)限由“r”,“w”,和“x”來指定
- 八進(jìn)制數(shù)字表示法
// 八進(jìn)制數(shù)字表示法
chmod 600 test3
drw------- 3 shi staff 96 12 24 18:05 test3
// 字符表示法
chmod u-x,g-rx,o-rx test3
drw------- 3 shi staff 96 12 24 18:05 test3
9. cat
查看文件內(nèi)容
cat test3.txt
我是內(nèi)容
cat -n test3.txt // -n,顯示行號(hào)
1 我是內(nèi)容
參考鏈接: