** 大家好,我是辣條。**
目錄
一、操作系統(tǒng)
1. 常見(jiàn)的操作系統(tǒng)
- Windows
- mac OS
- Linux
- iOS
- Android
2. 操作系統(tǒng)的定義
操作系統(tǒng)直接運(yùn)行在計(jì)算機(jī)上的系統(tǒng)軟件, 它是控制硬件和支持軟件運(yùn)行的計(jì)算機(jī)程序。
3. 操作系統(tǒng)的作用
向下控制硬件向上支持軟件的運(yùn)行,具有承上啟下的作用。
4. 小結(jié)
操作系統(tǒng)是一個(gè)控制硬件和支持軟件運(yùn)行的計(jì)算機(jī)程序,只有安裝了操作系統(tǒng)計(jì)算機(jī)才能進(jìn)行正常工作。
二、虛擬機(jī)軟件
1. 虛擬機(jī)軟件的介紹
它是能夠虛擬出來(lái)計(jì)算機(jī)的一個(gè)軟件。
常用虛擬機(jī)軟件:
- Vmware
- VirtualBox
說(shuō)明:
只有安裝了虛擬機(jī)軟件才可以創(chuàng)建虛擬機(jī),當(dāng)然通過(guò)虛擬機(jī)軟件還可以創(chuàng)建多個(gè)虛擬機(jī)。
2. 虛擬機(jī)的介紹
就是模擬一個(gè)真實(shí)的計(jì)算機(jī),好比一個(gè)虛擬的電腦,對(duì)于快速學(xué)習(xí)一個(gè)新的操作系統(tǒng)就可以通過(guò)虛擬機(jī)來(lái)完成。
虛擬機(jī)之間是相互獨(dú)立的,刪除虛擬機(jī)不會(huì)對(duì)其它虛擬機(jī)產(chǎn)生影響,當(dāng)然也不會(huì)對(duì)電腦本身生影響
3. 虛擬機(jī)軟件的安裝說(shuō)明
- Windows和Linux下載VMware Workstation版的安裝包
- mac OS下載VMware Fusion版的安裝包
- 當(dāng)對(duì)應(yīng)的安裝包下載完成以后雙擊進(jìn)行安裝就可以了
- 當(dāng)虛擬機(jī)軟件安裝成功就可以創(chuàng)建虛擬機(jī)了
4. 小結(jié)
- 對(duì)應(yīng)快速學(xué)習(xí)一個(gè)新的操作系統(tǒng),我們可以借助虛擬機(jī)來(lái)完成。
- 虛擬機(jī)軟件、虛擬機(jī)、操作系統(tǒng)它們?nèi)咧g的關(guān)系:
三、Ubuntu操作系統(tǒng)
1. Ubuntu操作系統(tǒng)的介紹
Ubuntu操作系統(tǒng)是屬于Linux操作系統(tǒng)中的一種,它是免費(fèi)、穩(wěn)定又可以擁有絢麗界面的一個(gè)操作系統(tǒng)
2. Ubuntu圖形界面的介紹
任務(wù)欄
窗口操作按鈕
窗口菜單條
3. 與Windows目錄結(jié)構(gòu)對(duì)比
每一個(gè)盤(pán)符就是一個(gè)根目錄,在Windows操作系統(tǒng)里面可能會(huì)出現(xiàn)多個(gè)根目錄。
Ubuntu 沒(méi)有盤(pán)符這個(gè)概念,只有一個(gè)根目錄 / 。
主要目錄說(shuō)明:
- /:根目錄
- /bin:可執(zhí)行二進(jìn)制文件的目錄
- /etc:系統(tǒng)配置文件存放的目錄
- /home:用戶(hù)家目錄
4. 與Windows窗口對(duì)比
窗口對(duì)比說(shuō)明:
- Windows窗口操作按鈕在窗口左邊
- Linux窗口操作按鈕在窗口右邊
5. 小結(jié)
- Ubuntu操作系統(tǒng)屬于Linux操作系統(tǒng)中的一種
- Ubuntu操作系統(tǒng)窗口菜單條會(huì)隱藏,鼠標(biāo)移動(dòng)上去會(huì)顯示,而Windows操作系統(tǒng)的窗口菜單條不會(huì)隱藏。
- Windows操作系統(tǒng)有可能會(huì)有多個(gè)盤(pán)符(C、D、E、F)
- Ubuntu操作系統(tǒng)沒(méi)有多個(gè)盤(pán)符,只有一個(gè)根目錄(/)
- Ubuntu操作系統(tǒng)比Windows操作系統(tǒng)運(yùn)行更加穩(wěn)定。
四、Linux內(nèi)核及發(fā)行版
1. Linux內(nèi)核
Linux內(nèi)核是操作系統(tǒng)內(nèi)部操作和控制硬件設(shè)備的核心程序,它是由芬蘭人林納斯開(kāi)發(fā)的。
真正操作和控制硬件是由內(nèi)核來(lái)完成的,操作系統(tǒng)是基于內(nèi)核開(kāi)發(fā)出來(lái)的。
2. Linux發(fā)行版
是Linux內(nèi)核與各種常用軟件的組合產(chǎn)品,通俗來(lái)說(shuō)就是我們常說(shuō)的Linux操作系統(tǒng)。
常用的Linux發(fā)行版:
- Ubuntu
- CentOS
- Redhat
3. 小結(jié)
- Linux內(nèi)核是Linux操作系統(tǒng)管理硬件設(shè)備的核心程序
- 常用的Linux操作系統(tǒng)都是基于Linux內(nèi)核開(kāi)發(fā)出來(lái)的
五、查看目錄命令
1. 查看目錄命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| ls | 查看當(dāng)前目錄信息 |
| tree | 以樹(shù)狀方式顯示目錄信息 |
2. 查看當(dāng)前目錄路徑
| 命令 | 說(shuō)明 |
|---|---|
| pwd | 查看當(dāng)前目錄路徑 |
3. 清除終端內(nèi)容
| 命令 | 說(shuō)明 |
|---|---|
| clear | 清除終端內(nèi)容 |
4. 小結(jié)
- ls和tree是我們查看目錄信息最常用的命令
- ls只能查看一層目錄信息
- tree可以查看多層目錄信息。
六、切換目錄命令
1. 切換目錄命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| cd 目錄 | 切換到指定目錄 |
| cd ~ | 切換到當(dāng)前用戶(hù)的主目錄 |
| cd .. | 切換到上一級(jí)目錄 |
| cd . | 切換到當(dāng)前目錄 |
| cd - | 切換到上一次目錄 |
注意:
- cd命令切換目錄時(shí),這個(gè)目錄必須存在。
- cd 后面不寫(xiě)目錄等價(jià)于cd ~
2. 小結(jié)
- cd命令是完成目錄切換操作的,當(dāng)切換目錄時(shí),這個(gè)目錄必須存在。
七、絕對(duì)路徑和相對(duì)路徑
1. 絕對(duì)路徑
從根目錄算起的路徑叫做絕對(duì)路徑
例如:
- /home/python/Desktop
- /usr/bin
2. 相對(duì)路徑
從當(dāng)前目錄算起的路徑叫做相對(duì)路徑
例如:
- ./test/hello
- ../static/images
3. 絕對(duì)路徑和相對(duì)路徑的使用
使用絕對(duì)路徑切換到桌面
cd /home/python/Desktop在下載目錄以相對(duì)路徑切換到桌面
cd Downloads
cd ../Desktop在桌面使用相對(duì)路徑切換到上一級(jí)目錄的上一級(jí)目錄 cd Desktop cd ../../
4. 自動(dòng)補(bǔ)全
- 當(dāng)敲出 文件或者目錄或者命令 的前幾個(gè)字母之后,按下 tab 鍵,如果輸入的沒(méi)有歧義,系統(tǒng)會(huì)自動(dòng)補(bǔ)全
- 當(dāng)切換目錄或者使用命令的時(shí)候,如果不確定當(dāng)前目錄下有那些子目錄或者其它命令,可以通過(guò)兩次tab鍵查看
5. 小結(jié)
- 絕對(duì)路徑和相對(duì)路徑是路徑的兩種表現(xiàn)形式,應(yīng)遵循最短路徑原則(使用最短的路徑操作某個(gè)文件或者目錄)。
- 如果切換的目錄離當(dāng)前目錄近可以使用相對(duì)路徑
- 如果切換的目錄離根目錄近可以使用絕對(duì)路徑
- 如果切換的目錄離根目錄和當(dāng)前目錄都一樣那么使用絕對(duì)路徑,因?yàn)檫@樣路徑很清楚和明確,方便閱讀。
八、創(chuàng)建、刪除文件及目錄命令
1. 創(chuàng)建、刪除文件及目錄命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| touch 文件名 | 創(chuàng)建指定文件 |
| mkdir 目錄名 | 創(chuàng)建目錄(文件夾) |
| rm 文件名或者目錄名 | 刪除指定文件或者目錄 |
| rmdir 目錄名 | 刪除空目錄 |
說(shuō)明:
rm命令想要?jiǎng)h除目錄需要加上-r選項(xiàng),-r表示遞歸刪除目錄及其內(nèi)容
2. 小結(jié)
- touch 表示創(chuàng)建文件
- mkdir 表示創(chuàng)建目錄
- rm 表示刪除文件或者目錄,如果刪除目錄需要使用 -r 選項(xiàng),-r 表示遞歸刪除目錄及其內(nèi)容
- rmdir 表示刪除空目錄
九、復(fù)制、移動(dòng)文件及目錄命令
1. 復(fù)制、移動(dòng)文件及目錄命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| cp | 拷貝文件、拷貝目錄 |
| mv | 移動(dòng)文件、移動(dòng)目錄、重命名 |
說(shuō)明:
- 拷貝目錄需要加上-r選項(xiàng),-r表示遞歸拷貝目錄及其內(nèi)容
2. 小結(jié)
- cp:拷貝目錄需要加上 –r 選項(xiàng)
- mv:移動(dòng)目錄不需要加選項(xiàng)
- mv:命令還可以重命名文件和目錄
十、終端命令格式的組成
1. 終端命令格式說(shuō)明
command [-options] [parameter]
每項(xiàng)信息的說(shuō)明:
- command:命令名, 比如: ls、pwd
- [-options]:選項(xiàng),可以有零個(gè)、一個(gè)或者多個(gè)選項(xiàng),多個(gè)選項(xiàng)可以合并,比如使用的 -r 就是選項(xiàng)。
- [parameter]:參數(shù),可以有零個(gè)、一個(gè) 或者 多個(gè)參數(shù), 比如: touch 文件名、mkdir 目錄名、cd 目標(biāo)目錄(路徑),這些文件名和目錄名都是參數(shù)。
- []:代表可選
2. 小結(jié)
- 終端命令完整格式: 命令名 選項(xiàng)(可選) 參數(shù)(可選)
- 選項(xiàng):用于調(diào)整命令的功能,比如:-r選項(xiàng)調(diào)整cp命令的功能。
- 選項(xiàng)可以分為短選項(xiàng)和長(zhǎng)選項(xiàng)
- 短選項(xiàng)的格式: '-'后面接單個(gè)字母, 比如:-r
- 長(zhǎng)選項(xiàng)的格式: '--'后面接單詞, 比如:--help
- 參數(shù):命令的操作對(duì)象,一般是文件名或者目錄名。
- 對(duì)于命令,它的選項(xiàng)和參數(shù)一般情況下沒(méi)有順序要求,但是scp命令是必須先選項(xiàng)然后在跟上參數(shù)。
十一、查看命令幫助
1. 查看命令幫助方式
- --help 使用說(shuō)明: 命令 --help
- man 使用說(shuō)明: man 命令
查看命令幫助的目的說(shuō)明:
- 查看命令幫助目的是查看命令選項(xiàng)信息的
man命令的說(shuō)明:
| 操作鍵 | 說(shuō)明 |
|---|---|
| 空格 | 顯示下一屏信息 |
| 回車(chē) | 顯示下一行信息 |
| b | 顯示上一屏信息 |
| f | 顯示下一屏信息 |
| q | 退出 |
2. 小結(jié)
- --help和man是查看命令幫助的兩種方式,主要是查看命令所對(duì)應(yīng)的選項(xiàng)信息
十二、ls命令選項(xiàng)
1. ls命令選項(xiàng)使用
| 命令選項(xiàng) | 說(shuō)明 |
|---|---|
| -l | 以列表方式顯示 |
| -h | 件大小單位顯示,默認(rèn)是字節(jié) |
| -a | 顯示隱藏文件和隱藏目錄 |
2. 小結(jié)
- ls不同選項(xiàng)會(huì)呈現(xiàn)不同的顯示方式,其中-l和-a選項(xiàng)最常用
十三、mkdir和rm命令選項(xiàng)
1. mkdir命令選項(xiàng)
| 命令選項(xiàng) | 說(shuō)明 |
|---|---|
| -p | 創(chuàng)建所依賴(lài)的文件夾 |
2. rm命令選項(xiàng)
| 命令選項(xiàng) | 說(shuō)明 |
|---|---|
| -i | 交互式提示 |
| -r | 遞歸刪除目錄及其內(nèi)容 |
| -f | 強(qiáng)制刪除,忽略不存在的文件,無(wú)需提示 |
| -d | 刪除空目錄 |
3. 小結(jié)
- 創(chuàng)建嵌套文件夾使用 “mkdir –p” 嵌套目錄
- 刪除空目錄使用 “rmdir 目錄名” 或者 “rm –d 目錄名”
- 刪除非空目錄使用 “rm –r 目錄名”
十四、cp和mv命令選項(xiàng)
1. cp命令選項(xiàng)
| 命令選項(xiàng) | 說(shuō)明 |
|---|---|
| -i | 交互式提示 |
| -r | 遞歸拷貝目錄及其內(nèi)容 |
| -v | 顯示拷貝后的路徑描述 |
| -a | 保留文件的原有權(quán)限 |
-a選項(xiàng)說(shuō)明:
- -a 選項(xiàng)還支持拷貝文件夾并且文件夾中的文件權(quán)限不丟失
2. mv命令選項(xiàng)
| 命令選項(xiàng) | 說(shuō)明 |
|---|---|
| -i | 交互式提示 |
| -v | 顯示移動(dòng)后的路徑描述 |
3. 小結(jié)
- 拷貝文件防止覆蓋使用 “cp –i” 操作
- 拷貝文件夾使用 “cp –r” 操作,拷貝文件夾并且文件權(quán)限不丟失使用 “cp –a” 操作。
- 移動(dòng)文件防止覆蓋使用 “mv –i” 操作
- 移動(dòng)文件夾直接使用 “mv” 即可,“mv” 還可以給文件和文件夾重命名。
十五、重定向命令
1. 重定向命令的介紹
重定向也稱(chēng)為輸出重定向,把在終端執(zhí)行命令的結(jié)果保存到目標(biāo)文件。
2. 重定向命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| > | 如果文件存在會(huì)覆蓋原有文件內(nèi)容,相當(dāng)于文件操作中的‘w’模式 |
| >> | 如果文件存在會(huì)追加寫(xiě)入文件末尾,相當(dāng)于文件操作中的‘a(chǎn)’ 模式 |
說(shuō)明:
只要在終端能顯示信息的命令都可以使用重定向,比如: tree
3. 小結(jié)
- 終端內(nèi)容保存到文件使用重定向有兩種方式: > 和 >>
- > 表示每次只寫(xiě)入最新的數(shù)據(jù),原有數(shù)據(jù)不保留。
- >> 表示每次在原有數(shù)據(jù)的基礎(chǔ)上進(jìn)行追加,原有數(shù)據(jù)會(huì)保留。
十六、查看文件內(nèi)容命令
1. 查看文件內(nèi)容命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| cat | 查看小型文件 |
| more | 分屏查看大型文件 |
說(shuō)明:
- cat命令結(jié)合重定向可以完成多個(gè)文件的合并
- gedit 文件編輯命令,可以查看和編輯文件
當(dāng)查看內(nèi)容信息過(guò)長(zhǎng)無(wú)法在一屏上顯示時(shí),可以使用 more 命令在終端分配顯示文件內(nèi)容。
操作鍵說(shuō)明:
| 操作鍵 | 說(shuō)明 |
|---|---|
| 空格 | 顯示下一屏信息 |
| 回車(chē) | 顯示下一行信息 |
| b | 顯示上一屏信息 |
| f | 顯示下一屏信息 |
| q | 退出 |
2. 管道(|)命令的使用
管道(|):一個(gè)命令的輸出可以通過(guò)管道做為另一個(gè)命令的輸入,可以理解成是一個(gè)容器,存放在終端顯示的內(nèi)容。
說(shuō)明:
管道(|)一般結(jié)合 more 命令使用,主要是分配查看終端顯示內(nèi)容。
3. 小結(jié)
- 查看小文件使用 cat 命令
- 分屏查看大型文件使用 more 命令,
- 查看終端顯示內(nèi)容并分屏展示,使用 管道(|) 結(jié)合 more 命令。
十七、鏈接命令
1. 鏈接命令的介紹
鏈接命令是創(chuàng)建鏈接文件,鏈接文件分為:
- 軟鏈接
- 硬鏈接
| 命令 | 說(shuō)明 |
|---|---|
| ln -s | 創(chuàng)建軟鏈接 |
| ln | 創(chuàng)建硬鏈接 |
2. 軟鏈接
類(lèi)似于Windows下的快捷方式,當(dāng)一個(gè)源文件的目錄層級(jí)比較深,我們想要方便使用它可以給源文件創(chuàng)建一個(gè)軟鏈接。
注意點(diǎn):
- 如果軟鏈接和源文件不在同一個(gè)目錄,源文件要使用絕對(duì)路徑,不能使用相對(duì)路徑。
- 刪除源文件則軟鏈接失效
- 可以給目錄創(chuàng)建軟鏈接
3. 軟鏈接小結(jié)
- 軟鏈接的作用是方便文件的快速訪問(wèn),比如:給一個(gè)復(fù)雜路徑下的文件創(chuàng)建一個(gè)軟鏈接,以后就可以通過(guò)軟鏈接完成快速訪問(wèn)操作。
- 創(chuàng)建軟鏈接命令格式: ln -s 源文件路徑(使用絕對(duì)路徑) 軟鏈接
4. 硬鏈接
類(lèi)似于源文件的一個(gè)別名,也就是說(shuō)這兩個(gè)名字指向的是同一個(gè)文件數(shù)據(jù)。
注意點(diǎn):
- 創(chuàng)建硬鏈接使用相對(duì)路徑和絕對(duì)路徑都可以
- 刪除源文件,硬鏈接還可以訪問(wèn)到數(shù)據(jù)。
- 創(chuàng)建硬鏈接,硬鏈接數(shù)會(huì)加1,刪除源文件或者硬鏈接,硬鏈接數(shù)會(huì)減1。
- 創(chuàng)建軟鏈接,硬鏈接數(shù)不會(huì)加1
- 不能給目錄創(chuàng)建硬鏈接
硬鏈接數(shù):
硬鏈接數(shù)就是文件數(shù)據(jù)被文件名使用的次數(shù), 好比引用計(jì)數(shù)
5. 硬鏈接小結(jié)
- 硬鏈接的作用是可以給重要文件創(chuàng)建硬鏈接,能夠防止文件數(shù)據(jù)被誤刪。
- 刪除源文件,軟鏈接失效,但是硬鏈接依然可以使用。
- 創(chuàng)建硬鏈接命令格式: ln 源文件路徑 硬鏈接
十八、文本搜索命令
1. grep命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| grep | 文本搜索 |
2. grep命令選項(xiàng)的使用
| 命令選項(xiàng) | 說(shuō)明 |
|---|---|
| -i | 忽略大小寫(xiě) |
| -n | 顯示匹配行號(hào) |
| -v | 顯示不包含匹配文本的所有行 |
3. grep命令結(jié)合正則表達(dá)式的使用
| 正則表達(dá)式 | 說(shuō)明 |
|---|---|
| ^ | 以指定字符串開(kāi)頭 |
| $ | 以指定字符串結(jié)尾 |
| . | 匹配一個(gè)非換行符的字符 |
4. 擴(kuò)展
- **grep **命令還可以文本搜索管道中的內(nèi)容,比如: ls / | grep ‘lib’
- 在使用 **grep **命令的時(shí)候還可以省略搜索內(nèi)容的引號(hào),比如: ls / | grep lib, grep hello 1.txt
5. 小結(jié)
- grep 命令是完成文本搜索操作的
- 文本搜索的命令格式: grep 選項(xiàng) 文本搜索內(nèi)容
十九、查找文件命令
1. find命令及選項(xiàng)的使用
| 命令 | 說(shuō)明 |
|---|---|
| find | 在指定目錄下查找文件(包括目錄) |
find命令選項(xiàng):
| 選項(xiàng) | 說(shuō)明 |
|---|---|
| -name | 根據(jù)文件名(包括目錄名)字查找 |
2. find命令結(jié)合通配符的使用
通配符:
是一種特殊語(yǔ)句,主要有星號(hào)(*)和問(wèn)號(hào)(?),用來(lái)模糊搜索文件
| 通配符 | 說(shuō)明 |
|---|---|
| * | 代表0個(gè)或多個(gè)任意字符 |
| ? | 代表任意一個(gè)字符 |
擴(kuò)展:
通配符不僅能結(jié)合 find 命令使用,還可以結(jié)合其它命令使用, 比如: ls、mv、cp 等,這里需要注意只有 find命令使用通配符需要加上引號(hào)。
3. 小結(jié)
- find命令是完成查找文件操作的
- 查找文件的命令格式: find 指定查找目錄 -name "文件名"
二十、壓縮和解壓縮命令
1. 壓縮格式的介紹
Linux默認(rèn)支持的壓縮格式:
- .gz
- .bz2
- .zip
說(shuō)明:
- .gz和.bz2的壓縮包需要使用tar命令來(lái)壓縮和解壓縮
- .zip的壓縮包需要使用zip命令來(lái)壓縮,使用unzip命令來(lái)解壓縮
壓縮目的:
- 節(jié)省磁盤(pán)空間
2. tar命令及選項(xiàng)的使用
| 命令 | 說(shuō)明 |
|---|---|
| tar | 壓縮和解壓縮命令 |
tar命令選項(xiàng):
| 選項(xiàng) | 說(shuō)明 |
|---|---|
| -c | 創(chuàng)建打包文件 |
| -v | 顯示打包或者解包的詳細(xì)信息 |
| -f | 指定文件名稱(chēng), 必須放到所有選項(xiàng)后面 |
| -z | 壓縮或解壓縮(.gz) |
| -j | 壓縮或解壓縮(.bz2) |
| -x | 解包 |
| -C | 解壓縮到指定目錄 |
3. zip和unzip命令及選項(xiàng)的使用
| 命令 | 說(shuō)明 |
|---|---|
| zip | 壓縮成.zip格式文件 |
| unzip | 解壓縮.zip格式文件 |
unzip命令選項(xiàng):
| 選項(xiàng) | 說(shuō)明 |
|---|---|
| -d | 解壓縮到指定目錄 |
說(shuō)明:
- 壓縮文件盡量使用.gz格式,因?yàn)檎加每臻g較少
- 使用zip命令壓縮的文件占用空間比較多, 當(dāng)時(shí)比較通用,操作更加簡(jiǎn)單。
4. 小結(jié)
- .gz和.bz2的壓縮文件使用tar命令來(lái)完成壓縮和解壓縮
- .zip的壓縮文件使用zip和unzip命令來(lái)完成壓縮和解壓縮
二十一、文件權(quán)限命令
1. chmod命令的介紹
| 命令 | 說(shuō)明 |
|---|---|
| chmod | 修改文件權(quán)限 |
chmod修改文件權(quán)限有兩種方式:
- 字母法
- 數(shù)字法
2. chmod 字母法的使用
角色說(shuō)明:
| 角色 | 說(shuō)明 |
|---|---|
| u | user, 表示該文件的所有者 |
| g | group, 表示用戶(hù)組 |
| o | other, 表示其他用戶(hù) |
| a | all, 表示所有用戶(hù) |
權(quán)限設(shè)置說(shuō)明:
| 操作符 | 說(shuō)明 |
|---|---|
| + | 增加權(quán)限 |
| - | 撤銷(xiāo)權(quán)限 |
| = | 設(shè)置權(quán)限 |
權(quán)限說(shuō)明:
| 權(quán)限 | 說(shuō)明 |
|---|---|
| r | 可讀 |
| w | 可寫(xiě) |
| x | 可執(zhí)行 |
| - | 無(wú)任何權(quán)限 |
3. chmod 數(shù)字法的使用
數(shù)字法就是“rwx” 這些權(quán)限也可以用數(shù)字來(lái)代替
權(quán)限說(shuō)明:
| 權(quán)限 | 說(shuō)明 |
|---|---|
| r | 可讀,權(quán)限值是4 |
| w | 可寫(xiě),權(quán)限值是2 |
| x | 可執(zhí)行,權(quán)限值是1 |
| - | 無(wú)任何權(quán)限,權(quán)限值是0 |
4. 小結(jié)
- 利用 chmod 命令可以控制文件的操作權(quán)限。
- 字母法格式: chmod 不同角色設(shè)置的權(quán)限 文件
- 數(shù)字法格式: chmod 不同角色的權(quán)限值 文件名
二十二、獲取管理員權(quán)限的相關(guān)命令
1. sudo命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| sudo -s | 切換到root用戶(hù),獲取管理員權(quán)限 |
| sudo | 某個(gè)命令的執(zhí)行需要獲取管理員權(quán)限可以在執(zhí)行命令前面加上sudo |
說(shuō)明:
- 如果只是某次操作需要使用管理員權(quán)限建議使用 sudo , 也就是說(shuō)臨時(shí)使用管理器權(quán)限。
- 如果大量操作都需要使用管理員權(quán)限 sudo –s, 但是操作需謹(jǐn)慎。
2. whoami命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| whoami | 查看當(dāng)前用戶(hù)限 |
3. exit命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| exit | 退出登錄用戶(hù) |
說(shuō)明:
- 如果是切換后的登陸用戶(hù),退出則返回上一個(gè)登陸賬號(hào)。
- 如果是終端界面,退出當(dāng)前終端。
4. who命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| who | 查看所有的登錄用戶(hù) |
5. passwd命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| passwd | 修改用戶(hù)密碼,不指定用戶(hù)默認(rèn)修改當(dāng)前登錄用戶(hù)密碼 |
6. which命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| which | 查看命令位置 |
7. 關(guān)機(jī)和重啟命令的使用
| 命令 | 說(shuō)明 |
|---|---|
| shutdown –h now | 立刻關(guān)機(jī) |
| reboot | 重啟 |
8. 小結(jié)
- sudo 是臨時(shí)獲取管理員權(quán)限
- sudo -s 是切換到管理員用戶(hù),一直使用管理員權(quán)限,需要謹(jǐn)慎操作。
- exit 是退出當(dāng)前用戶(hù)
- passwd 默認(rèn)修改當(dāng)前用戶(hù)密碼
二十三、用戶(hù)相關(guān)操作
1. 創(chuàng)建用戶(hù)
| 命令 | 說(shuō)明 |
|---|---|
| useradd | 創(chuàng)建(添加)用戶(hù) |
useradd命令選項(xiàng):
| 選項(xiàng) | 說(shuō)明 |
|---|---|
| -m | 自動(dòng)創(chuàng)建用戶(hù)主目錄,主目錄的名字就是用戶(hù)名 |
| -g | 指定用戶(hù)所屬的用戶(hù)組,默認(rèn)不指定會(huì)自動(dòng)創(chuàng)建一個(gè)同名的用戶(hù)組 |
說(shuō)明:
- useradd 命令的使用需要使用管理員權(quán)限,前面需要加上 sudo
- 創(chuàng)建用戶(hù)如果不指定用戶(hù)組,默認(rèn)會(huì)自動(dòng)創(chuàng)建一個(gè)同名的用戶(hù)組
- 查看用戶(hù)是否創(chuàng)建成功,可以查看/etc/passwd這個(gè)文件
- 查看用戶(hù)組是否創(chuàng)建成功,可以查看/etc/group這個(gè)文件
passwd文件中的每項(xiàng)信息說(shuō)明,以root:x:0:0:root:/root:/bin/bash為例:
- 第一個(gè):用戶(hù)名
- 第二個(gè):密碼占位符
- 第三個(gè):uid, 用戶(hù)id
- 第四個(gè):gid, 用戶(hù)所在組id
- 第五個(gè):用戶(hù)描述, 可選,
- 第六個(gè):用戶(hù)的主目錄所在位置
- 第七個(gè):用戶(hù)所用 shell 的類(lèi)型,一般由bash或者sh,默認(rèn)不設(shè)置是sh類(lèi)型
group文件中的每項(xiàng)信息說(shuō)明, 以laowang:x:1001:為例:
- 第一個(gè):用戶(hù)組名
- 第二個(gè):用戶(hù)組密碼占位符,一般Linux系統(tǒng)的用戶(hù)組都沒(méi)有密碼的
- 第三個(gè):組id
id命令查看用戶(hù)信息:
| 命令 | 說(shuō)明 |
|---|---|
| id | 查看用戶(hù)信息 |
每項(xiàng)信息說(shuō)明:
uid=1001(laowang) gid=1001(laowang) 組=1001(laowang)
- 第一個(gè): uid 表示用戶(hù)id
- 第二個(gè): gid 表示用戶(hù)組id
- 第三個(gè): 組 表示用戶(hù)所在的用戶(hù)組
2. 設(shè)置密碼
給其它用戶(hù)設(shè)置密碼,需要使用:** sudo passwd 用戶(hù)名**
3. 切換用戶(hù)
| 命令 | 說(shuō)明 |
|---|---|
| su | 切換用戶(hù) |
語(yǔ)法格式: su - 用戶(hù)名
解決辦法:
- 給laowang用戶(hù)設(shè)置一個(gè)sudo附加組, 需要使用usermod修改用戶(hù)信息
4. 修改用戶(hù)信息
| 命令 | 說(shuō)明 |
|---|---|
| usermod | 修改用戶(hù)信息 |
usermod選項(xiàng):
| 命令 | 說(shuō)明 |
|---|---|
| -G | 設(shè)置一個(gè)附加組 |
| -g | 修改用戶(hù)組 |
5. 擴(kuò)展: 刪除附加組
| 命令 | 說(shuō)明 |
|---|---|
| gpasswd | 添加和刪除附加組信息 |
gpasswd命令選項(xiàng):
| 選項(xiàng) | 說(shuō)明 |
|---|---|
| -a 用戶(hù)名 | 給用戶(hù)添加附加組 |
| -d 用戶(hù)名 | 給用戶(hù)刪除附加組 |
5. 刪除用戶(hù)
| 命令 | 說(shuō)明 |
|---|---|
| userdel | 刪除用戶(hù) |
userdel命令選項(xiàng):
| 選項(xiàng) | 說(shuō)明 |
|---|---|
| -r 用戶(hù)名 | 刪除用戶(hù)主目錄,必須要設(shè)置,否則用戶(hù)主目錄不會(huì)刪除 |
說(shuō)明:
- 刪除用戶(hù),默認(rèn)同名的用戶(hù)組也會(huì)被刪除
6. 小結(jié)
- 創(chuàng)建用戶(hù)命令格式: sudo useradd -m 用戶(hù)名, 默認(rèn)會(huì)創(chuàng)建一個(gè)同名的用戶(hù)組。
- 查看用戶(hù)信息使用 id 命令或者 /etc/passwd文件
- 查看用戶(hù)組信息使用 /etc/group文件
- 給用戶(hù)設(shè)置密碼使用 sudo passwd 用戶(hù)名
- 切換用戶(hù)使用 su - 用戶(hù)名
- 設(shè)置附加組使用 sudo usermod -G 組名 用戶(hù)名
- 刪除用戶(hù)使用 sudo userdel -r 用戶(hù)名,默認(rèn)會(huì)刪除同名的用戶(hù)組。
二十四、用戶(hù)組相關(guān)操作
1. 創(chuàng)建用戶(hù)組
| 命令 | 說(shuō)明 |
|---|---|
| groupadd | 創(chuàng)建(添加)用戶(hù)組 |
2. 創(chuàng)建用戶(hù)并指定用戶(hù)組
3. 修改用戶(hù)組
4. 刪除用戶(hù)組
| 命令 | 說(shuō)明 |
|---|---|
| groupdel | 刪除用戶(hù)組 |
說(shuō)明:
- 如果用戶(hù)組下面有用戶(hù)先刪除用戶(hù)在刪除用戶(hù)組
5. 小結(jié)
- 創(chuàng)建用戶(hù)組使用: sudo groupadd 用戶(hù)組名
- 創(chuàng)建用戶(hù)并指定用戶(hù)組使用: sudo useradd -m -g 用戶(hù)組 用戶(hù)名
- 修改用戶(hù)組使用: sudo usermod -g 用戶(hù)組 用戶(hù)名
- 刪除用戶(hù)組使用: sudo groupdel 用戶(hù)組名
二十五、遠(yuǎn)程登錄、遠(yuǎn)程拷貝命令
1. 遠(yuǎn)程登錄、遠(yuǎn)程拷貝命令的介紹
| 命令 | 說(shuō)明 |
|---|---|
| ssh | 遠(yuǎn)程登錄 |
| scp | 遠(yuǎn)程拷貝 |
2. ssh命令的使用
ssh是專(zhuān)門(mén)為遠(yuǎn)程登錄提供的一個(gè)安全性協(xié)議,常用于遠(yuǎn)程登錄,想要使用ssh服務(wù),需要安裝相應(yīng)的服務(wù)端和客戶(hù)端軟件,當(dāng)軟件安裝成功以后就可以使用ssh命令了,以后可以通過(guò)遠(yuǎn)程登錄之間操作遠(yuǎn)程的服務(wù)器。
軟件安裝步驟:
- 假如Ubuntu作為服務(wù)端,需要安裝ssh服務(wù)端軟件. 執(zhí)行命令: sudo apt-get install openssh-server
- 客戶(hù)端電腦如果是 macOS 系統(tǒng)則不需要安裝 ssh 客戶(hù)端軟件,默認(rèn)已經(jīng)安裝過(guò)了,直接可以使用 ssh 命令
- 客戶(hù)端電腦如果是Windows系統(tǒng)則需要安裝OpenSSH for Windows這個(gè)軟件
ssh命令格式:
ssh 用戶(hù)名@ip地址
說(shuō)明:
- 在一臺(tái)電腦上可以安裝安裝ssh客戶(hù)端和ssh服務(wù)端軟件
- 在Ubuntu安裝ssh客戶(hù)端命令: sudo apt-get install openssh-client
3. scp命令的使用
scp是基于ssh進(jìn)行遠(yuǎn)程文件拷貝的命令,也就是說(shuō)需要保證服務(wù)端和客戶(hù)端電腦安裝了相應(yīng)的ssh軟件,以后可以把我們寫(xiě)代碼遠(yuǎn)程拷貝到服務(wù)器。
scp命令格式:
- 遠(yuǎn)程拷貝文件
- scp 本地文件 遠(yuǎn)程服務(wù)器用戶(hù)名@遠(yuǎn)程服務(wù)器ip地址:指定拷貝到遠(yuǎn)程服務(wù)器的路徑
- scp 遠(yuǎn)程服務(wù)器用戶(hù)名@遠(yuǎn)程服務(wù)器ip地址:遠(yuǎn)程服務(wù)器文件 指定拷貝到本地電腦的路徑
- 遠(yuǎn)程拷貝目標(biāo)
- scp -r 本地目錄 遠(yuǎn)程服務(wù)器用戶(hù)名@遠(yuǎn)程服務(wù)器ip地址:指定拷貝到遠(yuǎn)程服務(wù)器的路徑
- scp -r 遠(yuǎn)程服務(wù)器用戶(hù)名@遠(yuǎn)程服務(wù)器ip地址:遠(yuǎn)程服務(wù)器目錄 指定拷貝到本地電腦的路徑
- -r 表示遞歸拷貝整個(gè)目錄
4. FileZilla軟件的使用
FileZilla 是一個(gè)免費(fèi)開(kāi)源的FTP軟件, 使用可視化方式進(jìn)行上傳和下載文件。以后可以通過(guò) FileZilla 來(lái)代替 scp 命令
5. 小結(jié)
- ssh命令是遠(yuǎn)程登錄主機(jī)電腦,相當(dāng)于直接操作的是遠(yuǎn)程電腦。
- scp命令是可以完成遠(yuǎn)程拷貝操作,注意:拷貝文件夾需要加-r選項(xiàng)。
- 大量的文件上傳和下載可以通過(guò)可視化工具FileZilla來(lái)完成。
二十六、編輯器 vim
1. vim 的介紹
vim 是一款功能強(qiáng)大的文本編輯器,也是早年 Vi 編輯器的加強(qiáng)版,它的最大特色就是使用命令進(jìn)行編輯,完全脫離了鼠標(biāo)的操作。
2. vim 的工作模式
- 命令模式
- 編輯模式
- 末行模式
說(shuō)明:
vim 打開(kāi)文件進(jìn)入的是命令模式
注意點(diǎn):
編輯模式和末行模式之間不能直接進(jìn)行切換,都需要通過(guò)命令模式來(lái)完成。
3. vim 的末行模式命令
- :w 保存
- :wq 保存退出
- :x 保存退出
- :q! 強(qiáng)制退出
4. vim 的常用命令
| 命令 | 說(shuō)明 |
|---|---|
| yy | 復(fù)制光標(biāo)所在行 |
| p | 粘貼 |
| dd | 刪除/剪切當(dāng)前行 |
| V | 按行選中 |
| u | 撤銷(xiāo) |
| ctr+r | 反撤銷(xiāo) |
| >> | 往右縮進(jìn) |
| << | 往左縮進(jìn) |
| :/搜索的內(nèi)容 | 搜索指定內(nèi)容 |
| :%s/要替換的內(nèi)容/替換后的內(nèi)容/g | 全局替換 |
| :開(kāi)始行數(shù),結(jié)束行數(shù)s/要替換的內(nèi)容/替換后的內(nèi)容 | 局部替換 |
| . | 重復(fù)上一次命令操作 |
| G | 回到最后一行 |
| gg | 回到第一行 |
| 數(shù)字+G | 回到指定行 |
| shift+6 | 回到當(dāng)前行的行首 |
| shift+4 | 回到當(dāng)前行的行末 |
| ctr+f | 下一屏 |
| ctr+b | 上一屏 |
5. 小結(jié)
vim 是一款功能強(qiáng)大的命令文本編輯器,可以對(duì)遠(yuǎn)程服務(wù)器的代碼直接進(jìn)行修改,這樣操作起來(lái)更加快速和方便。
二十七、軟件安裝
1. 軟件安裝的介紹
Ubuntu軟件安裝有兩種方式:
- 離線安裝(deb文件格式安裝)
- 在線安裝(apt-get方式安裝)
2. deb文件格式安裝
是 Ubuntu 的安裝包格式,可以使用 dpkg 命令進(jìn)行軟件的安裝和卸載。
| 命令 | 說(shuō)明 |
|---|---|
| dpkg | 安裝和卸載deb安裝包 |
dpkg命令選項(xiàng):
| 選項(xiàng) | 說(shuō)明 |
|---|---|
| -i | 離線安裝deb安裝包 |
3. apt-get方式安裝
是在線安裝deb軟件包的命令,主要用于在線從互聯(lián)網(wǎng)的軟件倉(cāng)庫(kù)中搜索、安裝、升級(jí)、卸載軟件。
在線安裝軟件命令格式:
- sudo apt–get install 安裝包 , 表示在線安裝deb安裝包
4. 更改鏡像源
因?yàn)槭褂?apt-get 命令默認(rèn)是從國(guó)外的服務(wù)器下載安裝軟件的,會(huì)導(dǎo)致下載安裝速度很慢,所以需要更改成國(guó)內(nèi)的鏡像源服務(wù)器。
鏡像源說(shuō)明:
鏡像源就是下載軟件來(lái)源的服務(wù)器。
更改鏡像源的方式:
- 可視化方式更改鏡像源
- 手動(dòng)方式更改鏡像源
說(shuō)明:
- 手動(dòng)修改鏡像源,配置完成以后需要執(zhí)行 sudo apt-get update 這個(gè)命令,更新鏡像源保證可以下載最新的軟件。
- 使用apt-get方式安裝軟件一定要聯(lián)網(wǎng)
5. 小結(jié)
- Ubuntu 操作系統(tǒng)安裝軟件有兩種方式:
- sudo dpkg -i 安裝包 命令
- sudo apt-get install 安裝包 命令卸載
- 使用 apt-get 命令也就是在線安裝需要更改鏡像源,提高下載和安裝速度。
二十八、軟件卸載
1. 軟件卸載的介紹
Ubuntu軟件卸載有兩種方式:
- 離線安裝包的卸載(deb 文件格式卸載)
- 在線安裝包的卸載(apt-get 方式卸載)
2. deb 文件格式卸載
命令格式:
sudo dpkg –r 安裝包名
-r 選項(xiàng)表示安裝的卸載
3. apt-get 方式卸載
命令格式:
sudo apt-get remove 安裝包名
4. 小結(jié)
- Ubuntu 操作系統(tǒng)卸載軟件有兩種方式:
- dpkg -r 安裝包 命令
- apt-get remove 安裝包 命令卸載

?? 行業(yè)資料:關(guān)注即可領(lǐng)取PPT模板、簡(jiǎn)歷模板、行業(yè)經(jīng)典書(shū)籍PDF。
?? 面試題庫(kù):由技術(shù)群里的小伙伴們共同投稿,熱乎的大廠面試真題,持續(xù)更新中。
?? 學(xué)習(xí)資料:含編程語(yǔ)言、算法、大數(shù)據(jù)生態(tài)圈組件(Mysql、Hive、Spark、Flink)