日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux学习笔记(尚硅谷韩顺平老师2021最新Linux教程)万字笔记

發布時間:2023/12/9 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux学习笔记(尚硅谷韩顺平老师2021最新Linux教程)万字笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux再學習

1.Linux理論篇

1.網絡連接的三種方式

1.橋接模式

2.NAT模式

網絡地址轉換,虛擬系統可以和外部系統通訊,不會造成ip沖突

3.主機模式

和主機ip地址一樣

2.虛擬機快照

當系統出現問題后,可以通過快照來解決


3.虛擬機移除和遷移


遷移:找到對應的盤,進行剪切

刪除:在VMware中刪除,到目錄下進行徹底刪除

4.安裝vmtools

1.安裝vmtools后,我們可以在windowds下更好的管理vm虛擬機

2.我們可以設置windows和centos的共享文件夾

5.目錄結構

  • /bin [重點] (/usr/bin 、 /usr/local/bin)

是Binary的縮寫, 這個目錄存放著最經常使用的命令

  • /home [重點]

存放普通用戶的主目錄,在Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。

  • /root [重點]

該目錄為系統管理員,也稱作超級權限者的用戶主目錄。

  • /sbin (/usr/sbin 、 /usr/local/sbin)

s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序

  • /lib

系統開機所需要最基本的動態連接共享庫,其作用類似于Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。

  • /lost+found

這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件。

  • /etc [重點]

所有的系統管理所需要的配置文件和子目錄 my.conf

  • /usr [重點]

這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似與windows下的program files目錄。

  • /boot [重點]

    存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件

  • /dev

類似于windows的設備管理器,把所有的硬件用文件的形式存儲。

  • /media [重點]

linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下。

  • /mnt [重點]

系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將外部的存儲掛載在/mnt/上,然后進入該目錄就可以查看里的內容了。 d:/myshare

  • /opt

這是主機給安裝軟件所存放的目錄,如果按照JDK可放到改目錄下默認為空。

  • /usr/local [重點]

這是另一個給主機額外安裝軟件所安裝的目錄。一般是通過編譯源碼方式安裝的程序。

  • /var [重點]

這個目錄中存放著在不斷擴充著的東西,習慣將經常被修改的目錄放在這個目錄下。包括各種日志文件。

6.Linux運行級別

  • 運行界別說明:

    • 0:關機

    • 1:單用戶【找回丟失密碼】

    • 2:多用戶狀態滅有網絡服務

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

    • 4:圖形未使用保護給用戶

    • 5:圖形界面

    • 6:系統重啟

2.Linux實操

1.Xshell和Fttp

1.1遠程登錄Linux-Xshell5

為什么需要遠程登錄Linux

說明: 公司開發時候, 具體的情況是這樣的

  • linux服務器是開發小組共享的.

  • 正式上線的項目是運行在公網的.

  • 因此程序員需要遠程登錄到centos進行項目管理或者開發.

  • 畫出簡單的網絡拓撲示意圖(幫助理解)

  • 遠程登錄客戶端有 Xshell5, Xftp5 , 我們學習使用 Xshell5 和 Xftp , 其它的遠程工具大同小異

1.2遠程上傳下載文件Xftp5

是一個基于 windows 平臺的功能強大的SFTP、FTP 文件傳輸軟件。使用了Xftp 以后,windows 用戶能安全地在 UNIX/Linux 和 Windows PC 之間傳輸文件。

2.Vim編輯器的使用

2.1介紹

所有的 Linux 系統都會內建 vi 文本編輯器。

Vim 具有程序編輯的能力,可以看做是Vi的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。

2.2三種模式

  • 正常模式:

以vim打開一個檔案就是直接進入了一般默認(這是正常的模式),在這個模式中,可以通過上下左右來移動光標,你也可以使用【刪除字符】【刪除整行】來吹檔案中的聶榮,也可以使用【復制】【貼上】來處理你的文件數據;

  • 插入模式:

按下i,l,o,O,a等任意一個字母之后才會進入編輯模式,一般情況按下i即可

  • 命令行模式:

在這個模式當中,可以提供你相關指令,完成讀取,存盤,替換vim,顯示行號等操作是在此模式下完成的


快捷鍵使用:

  • 拷貝當前行 yy ,拷貝當前向下的五行 5yy 并粘貼(p)
  • 刪除當前行 dd 刪除當前向下的5行 5dd
  • 在文件中查找某個單詞{命令行下/關鍵字} 回車查找,輸入n就能查找下一個
  • 3.開機重啟,用戶登錄取消

    3.1關機重啟指令

    • shutdown

      shutdown -h now 表示立即關機

      shutdown -h 1:表示一分鐘后關機

      shutdown -r now :立即重啟

    • halt

      就是直接使用,效果等同于關機

    • syn

      把內存的數據同步到磁盤

    • reboot

      就是重啟系統

    注意細節:當我們關機或者重啟時,我們都應該執行sync指令,把我們的內存數據寫入到磁盤中

    3.2用戶登錄和注銷

  • 登錄時候盡量少用root賬號登錄,因為這是系統管理員,最大的權限,避免操作食物,可以利用普通用戶進行登錄,登錄后再用“su ~"切換到系統管理員身份
  • 在提示符下輸入logout可以注銷用戶
  • 使用細節:logout注銷指令在推行運行級別無效,在運行級別3以下有效

    4.用戶管理

    4.1介紹


    說明:

  • linux系統時一個多用戶多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入系統
  • Linux的用戶至少要屬于一個組
  • 4.2用戶操作

    1.添加用戶

    ? useradd [選項] 用戶名

    特別說明 cd 表示 change directory 切換目錄

    細節說明

  • 當用戶創建成功后,會自動的創建和用戶同名的家目錄
  • 也可以通過 useradd -d來指定目錄新的用戶名,給新的用戶名指定家目錄
  • 給用戶指定或修改密碼

    ? passwd 用戶名

    2.刪除用戶

    ? userdel 用戶名

    ? 刪除用戶以及用戶主目錄

    ? userdel -r xlh

    3.查詢用戶

    ? id 用戶名

    ? 當用戶不存在時候,返回無此用戶

    4.切換用戶

    ? su 用戶名

    ? 默認輸入su 切換到管理員目錄

    5.用戶組

    ? groupadd 組名,groupdel 組名

    ? 添加用戶時候直接加上組 useradd -g 用戶組 用戶名

    ? 修改用戶組 usermod -g 用戶組 用戶名

    6.用戶和組的相關文件

    5.文件目錄

    5.1操作

    pwd指令:顯示當前工作目錄的絕對路徑

    ls指令:ls [選項] [目錄或是文件]

    ? 常用選項 -a顯示目錄所有的文件和目錄 包括隱藏的

    ? -l 以列表的方式顯示信息

    ? 查看顯示當前目錄下的所有內容

    cd指令: 切換到指定目錄

    ? cd ~ 回到自己的家目錄

    ? cd… 回到當前目錄的上一級目錄

    mkdir :用于創建目錄

    ? -p 創建多級目錄

    rmdir:指令刪除空目錄

    ? 如果刪除的不是空目錄 需要用rm -rf要刪除的目錄

    touch: 創建空文件

    cp:拷貝文件到指定目錄 cp source dest

    ? -r 遞歸復制整個文件

    rm:移除文件或者目錄

    ? -r 遞歸刪除整個文件夾

    ? -f 強制刪除不提示

    mv:移動文件或重命名

    ? mv oldName newName (重命名)

    ? mv temp/movefile /targetFolder (移動文件)

    5.2查看

    cat:查看文件內容 cat [選項] 要查看的文件

    ? -n 顯示行號

    ? cat只能瀏覽文件,并不能修改文件,為了瀏覽方便,一般會用上管道命名 |more

    more:more指令是一個基于vi編輯器的文本過濾器,他以全屏的方式顯示文本文件的內容,more指令內置了若干快捷鍵

    less

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

    echo:將輸入內容到控制臺

    ? echo [選項] [輸出內容]

    ? echo $USERNAME 輸出當前主機名稱

    ? echo “hello,world” 將helllo world 輸入到控制臺

    head: head用于顯示文件開頭部分內容,默認情況下head希納是文件前10行的內容

    ? 基本語法: head 文件

    ? head -n -5 文件 顯示前五行的內容 5可以時任意數

    tail: tail用于輸出文件中尾部的內容,默認情況下tail指令顯示文件的前10行內容

    ? tail 文件 (查看文件最后10行的內容)

    ? tail -n -5 文件 (查看文件最后5行的內容,5可以是任意數)

    ? tail -f 文件 (實時更新該文檔所有的更新)

    >指令和>>指令: >輸出重定向 ,>>追加

    ? echo ‘hello’ > /opt/test.txt (將hello輸入到opt文件夾下的test.txt中 之前內容覆蓋)

    ? cat /etc/profile > /home/myprofile (將etc/profile 重定向到home目錄下的myprofile 沒有會自動創建)

    ? cal > /opt/test (將日歷信息重定向輸出到opt下的test文件)覆蓋

    ? cal >> /opt/test (將日歷信息追加到opt目錄下的test文件)追加

    5.3軟連接和硬鏈接

    軟連接也稱為符號鏈接,類似中windows里面的快捷方式,主要是存放了鏈接文件的路徑

    ln -s [源文件或目錄] [軟連接名稱]

    我們在/home目錄下創建一個軟連接linkToRoot 鏈接到/root目錄

    ln -s /home /root/linkToRoot

    刪除軟連接 rm -f /linkToRoot

    6.時間日期類

    基本語法

    date

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

    date +%Y

    (功能描述:顯示當前年份)

    date +%m

    (功能描述:顯示當前月份)

    date +%d

    (功能描述:顯示當前是哪一天)

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

    7.搜索查找類

    find

    ? find指令將從指定目錄下遞歸地遍歷各個目錄,將所有滿足條件的目錄顯示在控制臺

    ? find [搜索范圍] [選項]

    1.根據名稱查找 /home目錄下的hello.txt文件

    ? find /home -name ‘hello.txt’

    2.根據擁有者,查找/opt目錄下,用戶名稱為nobody的文件

    ? find /opt -user ‘nobody’

    3.查找整個linux系統下,大于200M的文件 (+n大于,-n小于,n等于)單位還有K,M,G

    ? find / -size +200M

    locate:

    ? locate指令可以快速定位文件路徑,locate指令利用事先建立號的系統中所有文件名稱及路徑的locate數據庫實現快速定位給定的文件。locate指令無需遍歷整個文件系統,查詢速度較快。

    ? locate 搜索文件

    特別說明:

    ? 由于locate指令基于數據庫進行查詢。所以第一次查詢運行前,必須使用updatedb指令創建locate數據庫

    用locate指令快速定位 hello.txt 文件所在目錄 locate hello.txt

    which指令 可以查看某個指令在哪個目錄下,

    查看ls指令在那個目錄 which ls 查看reboot指令在那個目錄下 which reboot

    grep:

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

    ? 基本語法:grep [選項] 查找內容 源文件

    選項功能
    -n顯示匹配及行號
    -i忽略自動大小寫

    案例:查找在opt目錄下的eclipse快捷鍵.txt文件中,查找hello所在行,并顯示行號

    cat /opt/eclipse快捷鍵.txt |grep -ni ‘hello’

    8.壓縮和解壓

    • gzip/gunzip gip用于壓縮文件 gunzip用于解壓縮文件

      gzip 壓縮文件(只能將文件壓縮為*.zi文件,原文件被壓縮后不存在)

      gunzip 文件.gz (解壓縮文件命令)

    • zip/unzip 指令

      zip用于壓縮文件,unzip用于解壓的,這個功能打包發布中很有用;

      zip [選項] XXX.zip 將要壓縮的內容 (壓縮文件和目錄的命令)

      ? -r :遞歸壓縮,即壓縮目錄

      ? 將/home下的所有文件/文件夾 進行壓縮成myhome.zip zip -r myhome.zip /home/

    • tar指令

      tar指令是打包指令,最后打包后的文件是.tar.gz的文件

      tar [選項] XXX.tar.gz 打包的內容 (功能描述:打包目錄,壓縮后的文件格式.tar,gz)

      選項功能
      -c產生.tar打包文件
      -v顯示詳細信息
      -f指定壓縮后的文件名
      -z打包同時壓縮
      -x解包.tar文件

    壓縮多個文件 將home/hi.txt 和 home/hello.txt 壓縮為pc.tar.gz

    tar -zcvf pc.tar.gz /home/hi.txt /home/hello.txt

    將/home的文件夾壓縮成 myhome.tar.gz

    tar -zcvf myhome.tar.gz /home/

    將pc.tar.gz解壓到當前目錄

    tar -zxvf pc.tar.gz

    10.用戶組管理

    10.1所有者

    在linux中每個用戶都必須屬于一個組,不能獨立于組外,在linux中每個文件有所有者,所在組,其他組的概念

    默認誰創建了改文件,誰就是文件的所有者

    • 查看文件的所有者 指令 ls-ahl

    • 修改用戶的所有者 chown 用戶名 文件名

    10.2組的創建

    當某個用戶創建了一個問及那后,這個文件的所在組就是該用戶的所在組

    創建一個組 groupadd monster

    創建一個用戶 cat并放入到monster組中 useradd -g monster cat

    切換到該用戶工作環境下 su cat

    在改用戶home下創建一個ok.txt文件 touch /home/ok.txt

    列處改文件的所有者和所在組 ll

    10.3修改文件的所在組

    chgrp 組名 文件名

    使用root用戶常見文件 orange.txt,看看當前這個文件屬于哪個組,然后講這個文件所在組,修改到monster組中

    11.權限

    11.1介紹

    -rw-r–r--. 1 xlh root 0 10月 22 14:18 apple.txt

    第0-9位說明

    第0位確定文件類型(d,-,l,c,b)

    l是軟連接,相當于windows的快捷方式

    d是目錄,相當于windows的文件夾

    c是字符設別,鼠標,鍵盤

    b是塊設備,比如說硬盤

    第1-3位確定所有者(該文件的所有者)擁有該文件的權限 --User

    第4-6位確定所屬組,(同用戶組的)又有該文件的權限 --Group

    第7-9位確定其他用戶擁有改文件的權限 --Other

    rwx權限詳解(難點)

    • rwx作用到文件
      • r 代表可讀 read 可以讀取,查看
      • w 代表可寫 write 可以修改,但是不代表可以刪除改文件,刪除一個文件的前提條件是對該文件所在的目錄有寫權限,才能刪除文件
      • x 代表可執行 execute 可被執行
    • rwx作用到目錄
      • r 代表可讀 可以讀取 ls查看目錄的內容
      • w 代表可寫 對目錄內進行創建+刪除+重命名該目錄
      • x 代表可執行 可以進入該目錄

    11.2文件及目錄權限實際案例

    -rwxr2-r–. 1 xlh root 6 10月 22 14:18 apple.txt

    第一個字符表示文件類型 - l b d c

    其余字符沒三個一組

    第一組:rwx 文件所有者的權限是讀,寫,執行

    第二組:rw- 與文件擁有者同一組的用戶的權限是讀寫,不能執行

    第三組:r-- 不予文件擁有者同組的其他用戶的權限是讀不能寫和執行

    1:文件:硬連接數或 目錄:子目錄數

    xlh:文件所有者

    root:用戶組

    6 文件大小單位是字節

    10月 22 14:18 文件最后修改時間

    apple.txt 文件的名稱

    11.3權限修改

    通過chmod指令,可以修改我呢見或者目錄的結構

    • 第一種方式,+,-,=變更權限

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

    案例演示:

    ? 1.給abc文件的所有者讀寫執行的權限,給所在組執行讀執行的權限,給其他組讀執行的權限

    綠色代表可執行,藍色代表是個目錄

    ? chmod u=rwx,g=rx,o=rx abc

    ? 2.給abc文件的所有者去除執行的權限,增加組寫的權限

    ? chmod u-x,g+w abc 注意所有者,所屬組之間存在,逗號之間不能有空格

    ? 3.給abc所有文件的所有用戶添加讀的權限

    ? chmod a+r abc

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

      r=4,w=2,x=1 rwx=4+2+1=7

      chmod u=rwx,g=rx,o=x 文件目錄名 == chmod 751 文件目錄名

    • 修改文件所在者 chowm

      chown newowner 文件/目錄 (改變所有者)

      chown newowner:newgroup (改變所有者和所在組)

      -R 如果是目錄,則使其下所有的子文件或者目錄遞歸生效

      將 /home/abc.txt 文件的所有者修改成tom

      chown tom /home/abc.txt

      將home/test下的所有文件的所有者修改成 tom

      chown -R tom home/test

    • 修改文件/目錄所在組 chgrp

      chgrp newgroup 文件/目錄 (改變所在組)

      -R 如果是目錄,則使其下所有的子文件或者目錄遞歸生效

      請將/home/abc.txt 文件的所在組修改成shaolin(少林)

      chgrp shaolin /home/abc.txt

      請將/home/test 目錄下所有的文件和目錄的所在組修改成shaolin(少林)

      chgrp -R shaolin /home/test

      權限管理實例

    12.crond任務調度

    crontab 進行定時任務調度的設置

    任務調度:世界系統在某個時間執行特定的命令或者程序

    任務調度的分類:1.系統任務:有些中藥的工作必須周而復始的執行 比如病毒掃描 2.個別用戶工作:個別用戶希望執行某些程序,比如對mysql數據庫的備份

    • 參數細節說明

      • 五個占位符說明

      • 特殊符號說明

      • 特殊時間執行案例


        crontab -r :終止任務調度

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

      service crond restart [重啟任務調度]

    • 案例一:


      首先在home目錄下編寫一個date.sh腳本

      cal >> /tmp/mycaldate >> /tmp/mycal

      給date.sh 增加執行權限 chomd u+x date.sh

      讓定時調度來調

      crontab -e */1 * * * * /home/date.sh

      后續補,暫時沒有數據庫

    13.at任務調度

    基本介紹

  • at命令是一次性定時執行任務計劃,at的守護線程atd以后臺的模式運行,檢查作業隊列來運行

  • 默認情況下,atd守護線程沒60秒檢查作業隊列,有作業時會檢查作業運行時間,如果時間與當前時間匹配,則運行此作業

  • at命令是一次性定制的計劃任務,執行萬一個任務后就不再執行此任務了

  • 在使用at命令的時候,一定要保證atd進程的啟動,可以用相關質量來查看

    ps -ef |grep atd

    ps -ef 檢查出所有的進程,grep atd 根據指定的條件過濾

    示意圖

  • at命令格式:

    at [命令選項] [時間]

    ctrl+d 結束命令的輸入

    命令選項

    時間定義方法

    應用實例

  • 2天后的下午5點執行 ll指令

    2.使用atq指令查看當前執行的任務 atq

    3.明天17點鐘,輸出時間到指定文件內 /root/date100.log

    at 5pm tomorrow >at date > /root/date100.log

    Linux下刪除 使用ctrl+u

    4.兩分鐘后,輸出時間到指定文件內 比如/root/date200.log


    5.刪除已經設置的任務,atrm 編號

    atrm 4 //表示將job隊列鐘,編號為4 的job刪除

  • 14.Linux分區

    • 介紹

      • linux來說無論有幾個分區,非給哪一個目錄使用,他歸根結底只有一個根目錄,一個獨立切為一的文件結構,linux每個分區都是用來組成整個文件系統的一部分。

      • linux采用了一種叫“載入”的處理方法,他的整個文件系統中包含了一整套的文件和目錄,且將一個分區和目錄聯系起來這時候要載入的一個分區將使它的存儲空間在一個目錄下獲得

        查看分區指令

      lsblk 或者 lsblk -f

    14.1掛載的經典案例

    下面我們通過增加一塊硬盤為例來熟悉下磁盤的相關指令和深入理解磁盤分區,掛載,卸載的概念

    分五部分組成 虛擬機添加硬盤 分區 格式化 掛載 設置自動掛載

    虛擬機增加硬盤1.

    虛擬機增加硬盤2

    虛擬機增加硬盤3

    虛擬機增加硬盤4

    利用命令掛載后,重啟會失效

    虛擬機增加硬盤5

    永久掛載:通過 修改vim /etc/fstab 來實現

    添加完成后,通過mont -a 即可生效,或者重啟生效

    14.2查看整個系統磁盤情況查詢

    df -h

    14.3查看整個目錄磁盤占用情況

    df -h [目錄]

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

    -s指定目錄大小匯總
    -h帶計量單位
    -a含文件
    –max-depth=1子目錄深度
    -c列出明細的同時增加匯總值

    查看/opt/目錄情況

    du -h --max-depth=1 /opt

    匯總和含文件查詢

    du -hac --max-depth=1 /opt

    14.4磁盤情況,工作常用指令

    1.統計/opt文件夾下文件的個數

    ? ls -l /opt | grep “^-” | wc -l grep通過正則表達式找出以-開頭的,此類是文件,wc-l用來統計個數

    2.統計/opt文件夾下目錄的個數

    ? ls -l /opt | grep “^d” | wc-l

    3.統計/opt文件下的文件的個數,包括子文件夾下的

    ? ls -lR /opt | grep “^-” | wc -l

    4.統計/opt文件夾下的目錄的個數,包括子文件夾下的

    ? ls -lR /opt | grep “^d” | wc -l

    5.以樹狀結構現實目錄結構

    ? 如果沒有tree,則使用 yum install tree 安裝

    ?

    15.網絡配置



    15.進程管理

    1.基本介紹:

  • 在linux中,每個執行的程序都為一個進程,每個進程都分配了一個id號(pid,進程號)
  • 每個進程都可能以兩種形式存在,前臺和后臺,所謂前后臺進程就是及用戶在目錄上可以進行操作的,后臺是無法在屏幕上操作的進程
  • 一般系統的服務進程都是以后臺進程的方式存在,而且會常駐在系統中知道關機才結束
  • 2.顯示系統執行的流程

    ps命令是用來查看系統中哪些正在運行,以及他們的運行的狀況,可以不加任何參數

    字段說明
    PID進程識別號
    TTV終端機號
    TIME此進程所消耗cpu時間
    CMD正在執行命令或進程名

    ps -a:顯示終端所用的進程信息

    ps-u:以用戶的格式顯示進程的信息

    ps-x:顯示后臺程序運行的參數

    ps詳解

    案例:要求以全格式的顯示當前多有進程,查看進程的父進程,查看sshd的父進程信息

    ps -ef 是以全格式顯示當前所有的進程

    -e 顯示所有進程,-f:全格式

    ps -ef | grep sshd

    3.終止進程kill和killall

    若是某個進程執行一半需要停止時候,或是已經消耗了很大的系統資源時候,可以考慮停止該線程。

    基本語法

    kill [選項] 進程號 :通過進程號殺死/終止進程

    killall 進程名稱 通過進程名產殺死進程,支持通配符,這在系統因負載過大而變得很慢的時候很有用

    killall會殺死當前進程和其子進程

    常用選項

    -9 表示強迫進程立即停止

    案例

  • 踢掉某個非法登錄的用戶 ps -aux |grep sshd kill 進程號
  • 終止遠程服務sshd,在適當時候重新啟動 kill sshd對應的進程號 重啟 /bin/systemctl start ssh.service
  • 通過進程名稱,終止gedit killall gedit
  • 強制殺掉一個終端 (終端服務是bash) ps -aux | grep bash ,kill --9 進程ID號
  • 3.查看進程數pstree

    pstree [選項],可以更加直觀的來查看進程信息

    -p:顯示進程的PID

    ? -u:顯示進程的所屬用戶

    16.服務管理

    ? service(本質)就是進程,但是是運行在后臺的,通常都會監聽某個端口,等待其他程序的請求,比如說(mysql3306,sshd22,redis6387),因為我們又稱為守護進程,是Linux中重要的知識點

    1.server管理指令

    • service 服務名 [start|stop,reload,status]
    • 在CentOs7.0后,很多服務不再使用Service,而是systemctl
    • service 指令管理的服務在/etc/init.d查看

    案例

    使用service指令,查看,關閉啟動network[注意在虛擬系統演示時:因為網絡連接會關閉]

    service network status

    service network stop

    service newwork start

    查看服務名:

  • 使用 ls -l /etc/init.d 查看service指令管理的服務

  • 使用setup->系統服務,就可以看到全部

    使用space進行切換是否選中 使用tab切換選項

  • 運行級別runlevel


    查看默認的運行級別: systemctl get-default

    改變運行級別 systemctl set-default TARGET.target

    可以在/etc/initab中可以查看

    可用通過init[0,1,2,3,4,5,6]來切換不同的運行級別

    chkconfig指令

    通過chkconfig可以給服務的各個運行級別設置自 啟動/關閉

    chkconfig指令管理的服務在 /etc/init.d查看

    注意:在Centos 7.0以后,很多服務使用systemctl管理

    基本用法

    • 查看服務 chkconfig --list[|grep “”]
    • chkconfig --level network on/off

    案例演示

    1.對于network服務,進行各種操作,把network在3運行級別,關閉自啟動

    ? chkconfig --level 3 network off 關閉

    ? chkconfig --level 5 network on 打開

    使用細節

    chkconfig重新設置服務自啟動或者關閉,需要重啟機器reboot生效。

    systenctl指令

    16.動態監控

    top與ps命令相似,他們勇于顯示正在執行的進程,Top與ps最大的不同之處在與,top在執行一段時間可以更新正在運行的進程

    基本語法 top [選項]

    選項功能
    -d秒數指定top命名沒隔幾秒刷新,默認是3秒
    -i使用top不顯示任何閑置或者僵死的進程
    -p通過指定監控ID來僅僅監控某個進程的狀態

    交互操作說明

    操作功能
    P以CPU使用率來排序,默認就是此項
    M以內存是使用來排序
    N以PID排序
    q退出top

    應用實例

    1.監控特定用戶,比如我們監控tom用戶

    ? top輸入此命令,然后回車,查看執行的進程

    ? u:輸入u回車 在輸入用戶名即可

    2.終止指定的進程,比如我們要結束tom登錄

    ? top:輸入此命令,然后回車,查看執行的進程

    ? k:然后輸入要結束的進程ID號

    3.指定系統狀態更新的時間(沒隔10秒自動更新),默認是3秒

    ? top-d 10

    監控網絡狀態

    基本語法: netstat [選項]

    選項說明 -an 按照一定的屬性排列輸出 -p 顯示哪個進程在調用

    應用案例

    查看服務名臣為sshd的服務信息

    netstat -anp | grep sshd

    17.rpm與yum

    1.rpm包的管理

    rpm是互聯網下載包和打包和安裝工具,他包含在某些linux分版中,他具有生產.rpm擴展名的文件,RPM是redhat package manage(軟件包管理工具的縮寫),類似于setup.exe

    RPM包的簡單查詢指令

    • 查詢已暗轉的rpm列表,rpm -qa|grep xx
    • 查看當前系統中是否安裝了 firefox
    • rpm -qa | grep firefox
    • 一個rpm包名:firefox-45.4.0-1.el7.centos.x86_64
    • ? 名稱 firefox
    • ? 版本號 45.4.0
    • ? 適用于操作系統 centos.x86_64

    RPM包的簡單其他指令

    • rpm -qa 查詢所有暗轉的rpm軟件包
    • rpm -qa |more 分頁顯示
    • rpm -q 軟件包名稱 查詢軟件包名是否安裝
    • rpm -qi 查詢軟件安裝的詳細信息
    • rpm -ql 軟件包名 查詢軟件包中的文件
    • rpm -qf 文件全路徑名 查詢文件所屬的軟件包
    • rpm -qf /etc/passwd 查詢此路程所屬的軟件包

    卸載rpm包

    • 基本語法 rpm -e RPM包的名稱 //erase
    • 刪除firefox 軟件包 rpm -e firefox

    安裝rpm包

    • 基本語法 rpm -ivh RPM包全路徑名稱
    • i=install 安裝
    • v=verbose 提示
    • h=hash 進度條

    2.yum

    Yum是一個Shell前端軟件包管理器,基于RPM包管理,能夠從指定的服務器自動下載RPM包并安裝,并且可以自動處理依賴性關系,兵器一次暗轉所有的依賴軟件包

    基本指令

    查詢yum服務器上是否有需要安裝的軟件

    yum install | grep xxx xxx軟件列表

    安轉指定的yum包

    yum install xxx 下載安裝

    3.Linux與Java篇

    3.1配置JDK1.8

  • mkdir /opt/jdk 一般我們安裝的軟件都放在opt目錄下
  • 通過xftp 上傳到/opt/jdk下
  • cd /opt/jdk
  • 解壓 tar -zxvf jdk-8u261-linux-x64.tar.gz
  • mkdir /usr/local/java
  • mv /opt/java/jdk1.8.0_261 /usr/local/java
  • 配置環境變量的配置文件 sudo vim /etc/profile
  • exprot JAVA_HOME = /usr/local/java/jdk1.8.0_261
  • export PATH=JAVAHOME/bin==:==JAVA_HOME/bin==:==JAVAH?OME/bin==:==PATH
  • source /etc/profile [讓新的環境變量生效]
  • 測試是否安裝成功

    3.2Tomcat的安裝

  • 上傳安裝文件,并解壓到/opt/tomcat

  • 解壓 tar -zxvf apache-tomcat-8.5.59.tar.gz

  • 進入到/bin目錄下 啟動tomcat ./startup.sh

  • 開發端口8080

    #打開8080端口 firewall-cmd --permanent --add-port=8080/tcp #重新加載 firewall-cmd --reload #檢查端口是否開啟 firewall-cmd --query-port=8080/tcp
  • 測試 在windows下訪問linux的ip地址+8080

  • 6.

  • 或者進入到tomcat的webapps的ROOT下 創建一個html文件

  • 訪問http://192.168.37.128:8080/xlh.html

  • 總結

    以上是生活随笔為你收集整理的Linux学习笔记(尚硅谷韩顺平老师2021最新Linux教程)万字笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。