主頁 >  其他 > Linux學習入門到精通二(參照 b 站韓老師講解的 Linux)

Linux學習入門到精通二(參照 b 站韓老師講解的 Linux)

2021-11-03 07:47:42 其他

1、前言

b 站韓老師Linux 視頻 尚硅谷Linux教程(千萬級學習人次,好評如潮)_嗶哩嗶哩_bilibili

大家可以點進去學習,講的真的很不錯,接下來就是繼續上次的學習

老胡的第一篇Linux 學習

Linux學習入門到精通一(參照 b 站韓老師講解的 Linux)_熱愛技術的老胡的博客-CSDN博客

2、實操篇 實用指令

2.1、指令運行級別

運行級別說明

  • 0:關機

  • 1:單用戶(找回丟失密碼)

  • 2:多用戶狀態去沒有網路服務

  • 3:多用戶狀態有網路服務

  • 4:系統未使用保留給用戶

  • 5:圖形界面

  • 6:系統重啟

常用的運行級別是 3 和 5,需修改默認的運行級別可改檔案

/etc/inittab 的 id:5:initdefault:這一行中的數字(CentOS 版本)

運行級別示意圖

2.2、切換到指定運行級別的指令

基本語法

init[0123456] (這是在 CentOS 版本的/etc/inittab 下看到的)

Ubuntu 版本有區別,展示的方式不一樣,但是都是有 7 個級別的

應用實體

案例 :通過 init 來切換不同的運行級別,比如動 5 ->3, 然后關機

init 3

當你把這方指令輸入后點擊回車就會從圖形界面進入下圖所示的多用戶有網路指令形式的界面

init 5

當你輸入 init 5 之后就會從多用戶有網路的命令列形式進入圖形化界面

init 0

當你輸入 init 0 之后就會關機,退出

面試題

如何找到 root 密碼,如果我們不小心,忘記 root 密碼,怎么找回

思路:進入到單用戶模式,然后修改 root 密碼,因為進入單用戶模式,root 不需要密碼就可以登錄

總結(這是 CentOS 版本的情況,Ubuntu 的話老胡試了一下Ubuntu 直接就卡住了,還是卸載重新安裝的 o(╥﹏╥)o)

開機 ->在引導時輸入 回車鍵 ->看到一個界面輸入 e ->看到一個新的頁面,選中第二行(編輯內核)在輸入 e -> 在這行最后輸入 1,再輸入 回車鍵 ->再次輸入 b,這時就會進入到單用戶模式,

這時,我們就進入單用戶模式,使用 passwd 指令來修改 root 密碼,

2.3、幫助指令

介紹

當我們對某個指令不熟悉時,我們可以使用 Linux 提供的幫助指令來了解這個指令的使用方法,

man 獲得幫助資訊

  • 基本語法

    man[命令或組態檔](功能描述:獲得幫助資訊)

  • 應用實體

    案例:查看 ls 命令的幫助資訊

help 指令

  • 基本語法

    help 命令(功能描述:獲得 shell 內置命令的幫助資訊)

當一個指令不熟悉如何學習的建議

百度幫助更直接

雖然上面兩個都可以來獲取指令幫助,但是需要英語功底,如果英語不太好的,我還是推薦大家直接百度靠譜,

2.4、檔案目錄類

pwd 指令

  • 基本語法

    pwd(功能描述:顯示當前作業目錄的絕對路徑)

  • 應用實體

    案例:顯示當前作業目錄的絕對路徑

ls 指令

  • 基本語法

    ls [選項] [目錄或是檔案]

  • 常用選項

    -a:顯示當前目錄所有的檔案或目錄,包含隱藏的

    -l :以串列的方式顯示資訊

  • 應用實體

    案例查看當前目錄的所有內容資訊

cd 指令

  • 基本語法

    cd [引數] (功能描述:切換到指定目錄)

  • 常用引數

    絕對路徑和相對路徑

  • cd ~ 或者 cd :回到自己的家目錄

    cd .. 回到當前目錄的上一級目錄

  • 應用實體

    案例1:使用絕對路徑切換到 root 目錄

    cd /root

    案例 2:使用相對路徑到/root 目錄

    這里我們需要知道該用戶目錄在那個目錄下,才能寫出這個指令,假設你現階段在這個目錄/usr/lib

    cd ../../root

    案例 3:表示回到當前目錄的上一級目錄

    cd ..

    案例 4:回到家目錄

    cd 或 cd ~

Mkdir 指令

  • 介紹

mkdir 指令用于創建目錄(make directory)

  • 基本語法

    mkdir [選項] 要創建的目錄

  • 常用選項

    -p:創建多級目錄

  • 應用實體

    案例:創建一個目錄 /home/dog

rmdir 指令

  • 介紹

    rmdir [選項] 要洗掉的空目錄

  • 應用實體

    案例 1:洗掉一個目錄 /home/dog

  • 使用細節

    rmdir 洗掉的是空目錄,如果目錄下有內容時無法洗掉的,

    提示:如果需要洗掉非空目錄,需要使用 rm -rf 要洗掉的目錄

touch 指令

  • 介紹

    touch 指令創建空檔案

  • 基本語法

    touch 檔案名稱

  • 應用實體

    案例 :創建一個空檔案 hello.txt

cp 指令[重要]

  • 介紹

    指令拷貝檔案到指定目錄

  • 基本語法

    cp [選項] source dest

  • 常用選項

    -r :遞回復制整個檔案夾

  • 應用實體

    案例1:將/home/aaa.txt 拷貝到 /home/bbb 目錄下(拷貝當個檔案)

    案例 2:遞回復制整個檔案夾 將/home/test 整個目錄拷貝到 /home/zwj 目錄

    技術小技巧:

    可以通過 上下箭頭的鍵,調出原來使用過的指令,

rm 指令

  • 介紹

    rm 指令移除[洗掉]檔案或目錄

  • 基本語法

    rm [選項] 要洗掉的檔案或目錄

  • 常用選項

    -r :遞回洗掉整個檔案夾

    -f :強制洗掉不提示

  • 應用實體

    案例 1:將/home/aaa.txt 洗掉

    案例 2:遞回洗掉整個檔案夾 /home/bbb

mv 指令

  • 介紹

    mv 移動檔案與目錄或重命名

  • 基本語法

    mv oldNameFile newNameFile (功能描述:重命名)

    mv /temp/movefile/targetFolder(功能描述:移動檔案)

  • 應用實體

    案例 1:將 /home/aaa.txt 檔案 重新命名為 pig.txt

    案例 2:將 /home/pig.txt 檔案移動到 /root 目錄下

cat 指令

  • 介紹

    cat 查看檔案內容,是以只讀的方式打開,

  • 基本語法

    cat [選項] 要查看的檔案

  • 常用選項

    -n :顯示行號

  • 應用實體

    案例: 查看 /etc/profile 檔案內容,并顯示行號

  • 使用細節

    cat 只能瀏覽檔案,而不能修改檔案,為了瀏覽器方便,一般會帶上 管道命令 | more

    cat 檔案名 | more [分頁瀏覽]

more 指令

  • 介紹

    more 指令是一個基于 VI 編輯器的文本過濾器,它以全屏的方式按頁顯示文本檔案的內容,more 指令中內容了若干快捷鍵,詳見操作說明

  • 基本語法

    more 要查看的檔案

  • 應用實體

    案例:采用 more 查看 /etc/profile 檔案

  • 快捷鍵一欄

less 指令

  • 介紹

    less 指令用來分屏查看檔案內容,它的功能與 more 指令類似,但是比 more 指令更加強大,支持各種顯示終端,less 指令在顯示檔案內容時,并不是一次將整個檔案加載之后才顯示,而是根據顯示需要加載內容,對于顯示大型檔案具有較高的效率

  • 基本語法

    less 要查看的檔案

  • 應用實體

    案例:采用 less 查看一個大檔案,/opt/xxx.txt

  • 快捷鍵一欄

> 指令和 >>指令

  • 介紹

    “>”指令 和“>>”指令

    “>”輸出重定向:會將原來的檔案的內容覆寫

    “>>”追加:不會覆寫原來檔案的內容,而是追加到檔案的尾部,

  • 基本語法

    1. ls -l > 檔案 (功能描述:串列的內容寫入檔案 a.txt 中(覆寫寫))

      • 說明:ls -l >a.txt,將 ls -l 的顯示的內容覆寫寫入到 a.txt 檔案,如果該檔案不存在,就創建該檔案

    2. ls -a >> 檔案 (功能描述:串列的內容追加到檔案 aa.txt 的末尾)

    3. cat 檔案 1 > 檔案 2(功能描述:將檔案 1 的內容覆寫到檔案 2)

    4. echo “內容” >> 檔案 (將內容添加到檔案末尾)

echo 指令

  • 介紹:

    echo 輸出內容到控制臺,

  • 基本雨大

    echo [選項] [輸出內容]

  • 應用實體

    案例:使用 echo 指令輸出環境變數,輸出當前的路徑

head 指令

  • 介紹

    head 用于顯示檔案的開頭部分內容,默認情況下 head 指令顯示檔案的前 10 行內容

  • 基本語法

    head 檔案 (功能描述:查看檔案頭 10 行內容)

    head -n 5 檔案(功能描述:查看檔案頭 5 行內容,5 可以是任意數)

  • 應用實體

    案例:查看 /etc/profile 的前面 5 行代碼

tail 指令

  • 介紹

    tail 用于輸出檔案匯總尾部的內容,默認情況下 tail 指令顯示檔案的后 10行內容,

  • 基本語法

    tail 檔案(功能描述:查看檔案后 10 行內容) tail -n 5 檔案(功能描述:查看檔案后 5 行內容,5 可以是任意行數)

    tail -f 檔案 (功能描述:實時追蹤該檔案的所有個更新,作業經常用)

  • 應用實體

    案例 1:查看 /etc/profile 最后 5 行的代碼

    案例 2:實時監控 mydate.txt,看看檔案有變化時,是否看到,實時的追加日期

備注(這里老胡沒有實時監控的檔案,所以參考的是韓老師圖片)

In 指令

  • 介紹

    軟鏈接也叫符號鏈接,類似于 windows 里的快捷方式,主要存放了鏈接其他檔案的路徑

  • 基本語法

    In -s [原檔案或目錄] [軟鏈接名] (功能描述:給原檔案創建一個軟鏈接)

  • 應用實體

    案例1:在 /home 目錄下創建一個軟鏈接 linkToRoot, 鏈接到 root 目錄

    案例 2:洗掉軟鏈接 linkToRoot

  • 細節說明

    當我們使用 pwd 指令查看目錄時,任然看到的是軟鏈接所在目錄

history 指令

  • 介紹

    查看已經執行過歷史命令,也可以執行歷史指令

  • 基本語法

    history (功能描述:查看已經執行過歷史命令)

  • 應用實體

    案例 1:顯示所有的歷史命令

    案例 2:顯示最近使用過的 10個指令

    案例 3:執行歷史編號為 5 的指令

2.5、時間日期類

date 指令

  • 介紹

    顯示當前日期

  • 基本語法

    date (功能描述:顯示當前時間)

    date + %Y(功能描述:顯示當前年份)

    date + %m (功能描述:顯示當前月份)

    date + %d (功能描述:顯示當前是哪一天)

    date +“+%Y-%m-%H:%M:%S”(功能描述:顯示年月日時分秒)

  • 應用實體

    案例 1:顯示當前時間資訊

    案例 2:顯示當前時間年月日

    案例 3:顯示當前時間 年月日時分秒

cal 指令

  • 介紹

    查看日歷指令

  • 基本語法

    cal [選項] (功能描述:不加選項,顯示本月日歷)

  • 應用實體

    案例 1:顯示當前日歷

    案例 2:顯示 2020 年日歷

2.6、搜索查找類

find 指令

  • 介紹

    find 指令將從指定目錄向下遞回遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端

  • 基本語法

    find [搜索范圍] [選項]

  • 選項說明

  • 應用實體

    案例 1:按檔案名:根據名稱查找 /home 目錄下的 hello.txt 檔案

    案例 2:按擁有者: 查找 /opt 目錄下,用戶名稱為 nobody 的檔案

  • 案例 3:查找整個 Linux 系統下大于 20m 的檔案(+n 大于 -n 小于 n 等于)

    案例 4:查找 /目錄下的所有.txt 檔案

locate 指令

  • 介紹

    locate 指令可以快速定位檔案路徑,locate 指令利用事先建立的系統中所有檔案名稱及路徑的 locate 資料庫實作快速定位給定的檔案,locate 指令無需遍歷整個檔案系統,查詢速度較快,為了保證查詢結果的準確度,管理員必須頂起更新 locate 時刻,

  • 基本語法

    locate 搜索檔案

  • 特別說明

    由于 locate 指令基于資料庫進行查詢,所有第一次運行前,必須使用 updatedb 指令創建 locate 資料庫,

  • 應用實體

    案例:請使用 locate 指令快速定位 hello.txt 檔案所在目錄

grep 指令和管道符號 |

  • 介紹

    grep 過濾查找,管道符 “|”,表示將前一個命令的處理結果輸出傳遞給后面的命令處理

  • 基本語法

    grep [選項] 查找內容 原檔案

  • 常用選項

  • 應用實體

    案例 1:請在 hello.txt 檔案中,查找 “yes”所在行,并且顯示行號

2.7、壓縮和解壓類

gzip/gunzip 指令

  • 介紹

    gzip 用于壓縮檔案,gunzip 用于解壓檔案

  • 基本語法

    gzip 檔案(功能描述:壓縮檔案,只能將檔案壓縮為*.gz 檔案)

    gunzip 檔案.gz (功能描述:解壓縮檔案命令)

  • 應用實體

    案例 1:gzip 壓縮,將/home 下的 hello.txt 檔案進行壓縮

    案例 2:gunzip 解壓縮,將 /home 下的hello.txt.gz 檔案進行解壓縮

  • 細節說明

    當我們使用 gzip 對檔案進行壓縮后,不會保留原來的檔案

zip/unzip 指令

  • 介紹

    zip用于壓縮檔案,unzip 用于解壓縮檔案,這個在專案打包發布中很有用

  • 基本語法

    zip [選項] xxx.zip 將要壓縮的內容 (功能描述:壓縮檔案和目錄的命令)

    unzip [選項] xxx.zip (功能描述:解壓縮檔案)

  • zip常用選項

    -r :遞回壓縮,即壓縮目錄

  • unzip 常用選項

    -d <目錄> :指定解壓后檔案的存放目錄

  • 應用實體

    案例 1: 將/home 下的所有檔案進行壓縮成 mypackage.zip

    案例 2:將 mypackage.zip 解壓到/opt/tmp 目錄下

tar 指令

  • 介紹

    tar 指令 是打包指令,最后打包后的檔案是 .tar.gz的檔案,

  • 基本語法

    tar [選項] xxx.tar.gz 打包的內容(功能描述:打包目錄,壓縮就的檔案格 .tar.gz)

  • 選項說明

  • 應用實體

    案例1:壓縮多個檔案,將/home/al.txt 和/home/a2.txt 壓縮為 a.tar.gz

    案例 2: 將/home/dog下的所有檔案壓縮成 a.tar.gz

    案例 3:將 a.tar.gz 解壓到當前目錄

    案例 4:將 myhome.tar.gz 解壓到/opt 下的目錄

  • 注意:指定解壓的那個目錄,事先要存在才能成功,否則報錯

3、實操篇 組管理和權限管理

3.1、Linux 組基本介紹

在 Linux 中的每個用戶必須屬于一個組,不能獨立與組外,在 Linux 中農每個檔案有所有者、所在組、其他組的概念,

  1. 所有者

  2. 所在組

  3. 其他組

  4. 改變用戶所在組

3.2、檔案/目錄 所有者

一般為檔案的創建者,誰創建了該檔案,就自然的成為該檔案的所有者

查看檔案所有者

  • 指令:ls -ah1

  • 應用實體:創建一個組 police,再創建一個用戶 tom,將 tom 放在 police 組,然后使用tom 來創建一個檔案 ok.txt,看看情況如何

修改檔案所有者

  • 指令:chown 用戶名 檔案名

  • 應用案例:使用 root 創建一個檔案 apple.txt,然后將其所有者修改成 tom

3.3、組的創建

基本指令

groupadd 組名

應用實體

(上面已經練習過了)

3.4、檔案/目錄 所在組

當某個用戶創建了一個檔案后,默認這個檔案的所在組就是該用戶所在組,

查看檔案/目錄所在組

  • 基本命令

    ls -ah1

修改檔案所在組

  • 基本指令

    chgrp 組名 檔案名

  • 應用實體

3.5、其他組

除檔案的所有者和所在組的用戶外,系統的其他用戶都是檔案的其他組,

3.6、改變用戶所在組

在添加用戶時,可以指定將該用戶添加到那個組中,同樣的用 root 的管理權限可以改變某個用戶所在的組

改變用戶所在組

  • usermod -g 組名 用戶名

  • usermod -d 目錄名 用戶名 改變該用戶登錄的初始目錄

應用實體

創建一個土匪組(bandit)將 tom 這個用戶從原來所在的 police 組,修改到bandit(土匪)組

3.7、權限的基本介紹(重要)

ls -l 中顯示的內容如下:

-rwxrw-r– 1 root root 1213 Feb 2 09:39 abc

0-9為說明

  • 第 0 位確定檔案型別(d,-,c,b)

  • 第 1-3 位確定所有者(該檔案的所有者)擁有該檔案的權限, —user

  • 第 4-6 位確定所屬組(同用戶組的)擁有該檔案的權限, —group

  • 第 7-9 位確定其他用戶擁有該檔案的權限 —other

3.8、rwx 權限詳解

rwx 作用到檔案

  • [r]代表可讀(read):可以讀取,查看

  • [w]代表可寫(write):可以修改,但是不代表可以洗掉該檔案,洗掉一個檔案的前提條件是對該檔案所在的目錄有寫權限,才能洗掉該檔案,

  • [x]代表可執行(execute):可以被執行

rwx 作用到目錄

  • [r]代表可讀(read):可以讀取,ls 查看目錄內容

  • [w]代表可寫(write):可以修改,目錄內創建 +洗掉+重命名目錄

  • [x]代表可執行(execute):可以進入該目錄

3.9、檔案及目錄權限實體案例

ls -l 中顯示的內容如下:

-rwxrw-r– 1 root root 1213 Feb 2 09:39 abc

10個字符確定不同用戶能對檔案干什么

  • 第一個字符代表檔案型別:檔案(-),目錄(d),鏈接(l);其于字符每3 個一組(rwx),讀(r),寫(w),執行(x)

  • 第一組 rwx:檔案擁有者的權限是讀寫和執行

  • 第二組 rw-:與檔案擁有同一組的用戶的權限是讀寫但是不能執行

  • 第三組 r - -:不與檔案擁有者同組的其他用戶的權限是只能讀,不能寫和執行

  • 可用數字表示為:r = 4,w =2,x =1 英雌 rwx = 4+2+1 =7

  • “1” :檔案:硬連接數,如果是目錄則為子目錄數

  • “root” :用戶

  • “root” :組

  • “1213”:檔案大小(位元組),如果是檔案夾,顯示 4096 位元組

  • “Feb 2 09:39”:最后修改日期

  • “abc”:檔案名

3.10、修改權限 -chmod

基本說明:

通過 chmod 命令,可以修改檔案或者目錄的權限

第一種方式:+、-、=變更權限

u:所有者,g:所有組,o:其他人,a:所有人(u,g,o 的總和)

  • chmod u=rwx,g=rx,o=x 檔案目錄名

  • chmod o+w 檔案目錄名

  • chmod a-x 檔案目錄名

案例演示

  • 給 abc 檔案的所有者讀寫執行的權限,給所在組讀執行權限,給其他組讀執行權限,

  • 給 abc 檔案的所有用戶添加讀的權限

  • 給 abc 檔案的所有者除去執行的權限,增加組寫的權限

第二種方式:通過數字變更權限

規則:r=4 w=2 x=1 rwx =4+2+1 =7

chmod u =rwx,g=rx,o =x 檔案目錄名

相當于 chmod 751 檔案目錄名

案例演示

要求:將 /home/abc.txt 檔案的權限修改成 rwxr-xr-x,使用給數字的方式實作

rwx=4+2+1=7

r-x=4+1=5

r-x=4+1=5

指令:chmod 755 /home/abc.txt

3.11、修改檔案所有者-chown

基本介紹

chown newowner file 改變檔案的所有者

chown newowner:newgroup file 改變用戶的所有者和所有組

-R 如果是目錄 則使其下所有子檔案或目錄遞回生效

案例演示

  • 請將/home/abc.txt 檔案的所有者修改成 tom

  • 請將/home/kkk目錄下所有的檔案和目錄的所有者都修改成 tom

3.12、修改檔案所在組-chgrp

基本介紹

chgrp newgroup file 改變檔案的所有組

案例演示

  • 請將/home/abc.txt 檔案的所在組修改成 bandit(土匪)

    chgrp bandit /home/abc.txt

  • 請將/home/kkk 目錄下所有的檔案和目錄的所在組都修改成 bandit(土匪)

    chgrp -R bandit /home/kkk

3.13、最佳實踐-警察和土匪游戲

組:police,bandit

用戶:jack,jerry(屬于警察)

xh,xq(屬于土匪)

  1. 創建組

    groupadd police

    groupadd bandit

  2. 創建用戶

    600

  3. jack 創建一個檔案,自己可以讀寫,本族人可以讀,其他組沒有任何權限

  4. jack 修改檔案,讓其它組可以讀,本組人可以讀

4、實操篇 crond 任務調度

4.1、原理示意圖

crontab 進行定時任務的設定

4.2、概述

任務調度:是指系統在某個時間執行的特定的命令或程式

任務調度分類:

  • 系統作業:有些重要的作業必須周而復始地執行,如病毒掃描等

  • 個別用戶作業:個別用戶可能希望執行某些程式,比如對 MySQL 資料庫的備份,

4.3、基本語法

crontab [選項]

常用選項

4.4、快速入門

任務要求

設定任務調度檔案:/etc/crontab

設定個人任務調度:執行 crontab -e 命令

接著輸入任務到調度檔案

如:*/1 * * * * ls -1 /etc/ >> /tmp/to.txt

意思:每小時的每分鐘執行 ls -1 /etc/ >> /tmp/to.txt 命令

步驟如下

  • crontab -e

  • */1 * * * * ls -1 /etc/ >> /tmp/to.txt

  • 當保存退出后就完成了

  • 在每一分鐘都會自動的呼叫: ls -1 /etc/ >> /tmp/to.txt

引數細節說明

  • 5 個占位符的說明

  • 特殊符號的說明

  • 特定時間執行任務案例

4.5、任務調度應用實體

案例 1:每隔 1 分鐘,就將當前的日期資訊,最追加到/tmp/mydate 檔案中

  • 先撰寫一個檔案 /home/mytask1.sh

    date >> /tmp/mydate

  • 給 mytask1.sh一個可用執行權限

    chmod 744 /home/mytask1.sh

  • crontab -e

  • */1 * * * * /home/mytask1.sh

  • 成功

案例 2:每隔 1 分鐘,將當前時間和日歷都追加到 /home/mycal 檔案中

  • 先撰寫一個檔案 /home/mytask2.sh

    date >> /tmp/mycal

    cal >> /tmp/mycal

  • 給 mytask2.sh 一個可執行權限

  • chmod 744 /home/mytask2.sh

  • crontab -e

  • */1 * * * * /home/mytask2.sh

  • 成功

4.6、crond 相關指令

  • conrtab -r:終止任務調度

  • crontab -l:列出當前有哪些任務調度

  • service crond restart :重啟任務調度

5、實操篇 Linux 磁盤磁區、掛載

5.1、磁區基礎知識

磁區的方式

  1. mbr 磁區

    • 最多支持四個主磁區

    • 系統只能安裝在主磁區

    • 擴展磁區要占一個主磁區

    • MBR 最大只支持 2TB,但擁有最好的兼容性

  2. gtp 磁區

    • 支持無無限多個主磁區(但作業系統可以限制,比如 Windows 下最多 128 個磁區)

    • 最大支持 18EB 的大容量(1EB = 1024PB,1PB=1024TB)

    • Windows7 64位以后支持 gtp

Windows 下的磁盤磁區

5.2、Linux 磁區

原理介紹

  1. Linux 來說無論有幾個磁區,分給那一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的檔案結構,Linux 中每個磁區都是用來組成整個檔案系統的一部分,

  2. Linux 采用了一種叫“載入”的處理方法,它的整個檔案啊系統中包含了一整套的檔案和目錄,且將一個磁區和一個目錄聯系起來,這時要載入的一個磁區將使它的存盤空間在一個目錄下獲得,

  3. 示意圖

磁盤說明

  1. Linux 磁盤分 IDE 磁盤和 SCSI 磁盤,目前基本上是 SCSI 磁盤

  2. 對于 IDE 磁盤,驅動器識別符號為“hdx~”,其中“hd”表明磁區所在設備的型別,這里是指 IDE 硬碟了,“x”為盤號(a :基本從屬盤,c:輔助主盤,d 輔助從盤),“~”代表磁區,前四個磁區用數字 1~4 表示,它們是主磁區或擴展磁區,從 5 開始就是邏輯磁區,列如:hda3 表示為第一個 IDE 硬碟上的第三個主磁區或 擴展磁區,hdb2 表示為第二個 IDE 硬碟上的第二個主磁區或擴展磁區,

  3. 對于 SCSI 硬碟則標識為“sdx~”,SCSI 硬碟是用“sd”來表示磁區所在設備的型別的,其余則和 IDE 硬碟表示方法一樣,

使用 lsblk 指令查看當前系統的磁區情況

5.3、掛載的經典案例

需求是給我們的 Linux 系統增加一個新的硬碟,并且掛載到/home/newdisk

如何增加一塊一盤

  • 虛擬機添加硬碟

  • 磁區 fdisk /dev/sdb

  • 格式化 mkfs -t ext4 /dev/sdb1

  • 掛載 先創建一個 /home/newdisk 掛載 mount /dev/sdb1 /home/newdisk

  • 設定可以自動掛載(永久掛載,當你重啟系統,依然可以掛載到/home/newdisk)

5.4、具體的操作步驟整理

虛擬機增加硬碟步驟1

在【虛擬機】選單中,選擇【設定】,然后設備串列里添加硬碟,然后一路【下一步】,中間只有選擇磁盤大小的地方需要修改,直到完成,然后重啟系統!

虛擬機增加磁盤步驟 2

磁區命令 fdisk /dev/sdb

開始對 /sdb 磁區

  • m 顯示命令串列

  • p 顯示磁盤磁區 同 fdisk -l

  • n 新增磁區

  • d 洗掉磁區

  • w 寫入并退出

說明:開始磁區后輸入 n,新增磁區,然后選擇 p,磁區型別為主磁區,兩次回車默認剩余全部空間,最后輸入 w 寫入磁區并退出,若不保存退出輸入 q,

虛擬機增加磁盤步驟 3

格式化磁盤

磁區命令:mkfs -t ext4 /dev/sdb1

其中 ext4 是磁區型別

虛擬機增加磁盤步驟 4

掛載:將一個磁區與一個目錄聯系起來

  • mount 設備名稱 掛載目錄

  • 列如:mount /dev/sdb1 /newdisk

  • umount 設備名稱 協助目錄

  • 列如:umount /dev/sdb1 或者 umount /newdisk

虛擬機增加磁盤步驟 5

永久掛載:通過修改/etc/fstab 實作掛載

添加完成后,執行 mount -a 即刻生效

5.5、磁盤情況查詢

查詢系統整體磁盤使用情況

  • 基本語法

    df -h

  • 應用實體

    查詢系統整體磁盤使用情況

查詢指定目錄的磁盤占用情況

  • 基本語法

    du -h /目錄

    查詢指定目錄的磁盤占用情況,默認為當前目錄

    • -s:指定目錄占用大小匯總

    • -h:帶計量單位

    • -a:含檔案

    • “- - max-depth=1”:子目錄深度

    • -c:列出明細的同時,增加匯總值

  • 應用實體

    查詢 /opt 目錄的磁盤占用情況,深度為1

5.6、磁盤情況-作業實用指令

  1. 統計 /home 檔案夾下檔案的個數

  2. 統計 /home 檔案夾下目錄的個數

  3. 統計 /home 檔案夾下檔案的個數,包括子檔案夾里的

  4. 統計檔案夾下目錄的個數,包括子檔案夾里的

  5. 以樹狀顯示目錄結構

好了今天老胡就先講到這里,后面的內容過幾天在學習😁

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/345661.html

標籤:其他

上一篇:非正式第十三屆藍橋杯大賽

下一篇:【劍指 Offer】55 - I. 二叉樹的深度(詳細決議)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more