Linux命令學(xué)習(xí)教程【建議收藏】

** 大家好,我是辣條。**

目錄

一、操作系統(tǒng)

二、虛擬機(jī)軟件

三、Ubuntu操作系統(tǒng)

四、Linux內(nèi)核及發(fā)行版

五、查看目錄命令

六、切換目錄命令

七、絕對(duì)路徑和相對(duì)路徑

八、創(chuàng)建、刪除文件及目錄命令

九、復(fù)制、移動(dòng)文件及目錄命令

十、終端命令格式的組成

十一、查看命令幫助

十二、ls命令選項(xiàng)

十三、mkdir和rm命令選項(xiàng)

十四、cp和mv命令選項(xiàng)

十五、重定向命令

十六、查看文件內(nèi)容命令

十七、鏈接命令

十八、文本搜索命令

十九、查找文件命令

二十、壓縮和解壓縮命令

二十一、文件權(quán)限命令

二十二、獲取管理員權(quán)限的相關(guān)命令

二十三、用戶(hù)相關(guān)操作

二十四、用戶(hù)組相關(guān)操作

二十五、遠(yuǎn)程登錄、遠(yuǎn)程拷貝命令

二十六、編輯器 vim

二十七、軟件安裝

二十八、軟件卸載


一、操作系統(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ì)路徑的使用

  1. 使用絕對(duì)路徑切換到桌面
    cd /home/python/Desktop

  2. 在下載目錄以相對(duì)路徑切換到桌面
    cd Downloads
    cd ../Desktop

  3. 在桌面使用相對(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)
    1. 短選項(xiàng)的格式: '-'后面接單個(gè)字母, 比如:-r
    2. 長(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ù)器。

軟件安裝步驟:

  1. 假如Ubuntu作為服務(wù)端,需要安裝ssh服務(wù)端軟件. 執(zhí)行命令: sudo apt-get install openssh-server
  2. 客戶(hù)端電腦如果是 macOS 系統(tǒng)則不需要安裝 ssh 客戶(hù)端軟件,默認(rèn)已經(jīng)安裝過(guò)了,直接可以使用 ssh 命令
  3. 客戶(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ù)器。

更改鏡像源的方式:

  1. 可視化方式更改鏡像源
  2. 手動(dòng)方式更改鏡像源

說(shuō)明:

  1. 手動(dòng)修改鏡像源,配置完成以后需要執(zhí)行 sudo apt-get update 這個(gè)命令,更新鏡像源保證可以下載最新的軟件。
  2. 使用apt-get方式安裝軟件一定要聯(lián)網(wǎng)

5. 小結(jié)

  1. Ubuntu 操作系統(tǒng)安裝軟件有兩種方式:
    • sudo dpkg -i 安裝包 命令
    • sudo apt-get install 安裝包 命令卸載
  2. 使用 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 安裝包 命令卸載
image
image.gif

?? 行業(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)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前 言 記得不久前跟大家大分享了一波個(gè)人在平時(shí)日常工作、學(xué)習(xí)、開(kāi)發(fā)、寫(xiě)文字、做視頻等過(guò)程中,一些好用高效的在線工具...
    CodeSheep閱讀 1,939評(píng)論 0 22
  • 什么是程序,進(jìn)程和線程? 程序是計(jì)算機(jī)的可執(zhí)行文件 進(jìn)程是計(jì)算機(jī)資源分配的基本單位 線程是資源調(diào)度執(zhí)行的基本單位一...
    碼農(nóng)Kkio閱讀 294評(píng)論 0 6
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險(xiǎn)厭惡者,不喜歡去冒險(xiǎn),但是人生放棄了冒險(xiǎn),也就放棄了無(wú)數(shù)的可能。 ...
    yichen大刀閱讀 7,697評(píng)論 0 4
  • 公元:2019年11月28日19時(shí)42分農(nóng)歷:二零一九年 十一月 初三日 戌時(shí)干支:己亥乙亥己巳甲戌當(dāng)月節(jié)氣:立冬...
    石放閱讀 7,413評(píng)論 0 2

友情鏈接更多精彩內(nèi)容