網絡完全精通版

一、目錄結構

1.1目的的特點

windows和linux

windows中C、D、E盤,每個都是一個根系統【多跟系統】

linux中只有一個根【單根系統】

1.2各個目錄存儲的內容

/root:linux中掛管理員用戶的家目錄

/home:linux中掛存儲普通用戶的家目錄的目錄

? 例如:tmp用戶的家目錄是 /home/tom

/tmp:這個是臨時目錄,這個目錄下存儲的是臨時的文件,這個目錄有兩個特點

特點1:任何用戶都可以在這個目錄下創建文件,但是普通用戶只能操作自己的文件

例如:tom可以在tmp目錄下新建文件、刪除文件、修改文件,但是只能操作自己創建的文件

特點2:這個目錄下文件的,如果30天內沒有被訪問過,那么這個文件會被自動的刪除

/var:這個目錄存儲的是經常會發生變化的文件,例如日志文件

面試問題:日志文件的存儲位置

系統中有各種各樣的日志,可以修改日志的保存位置,但是默認位置/var/log下,例如系統

日志 /var/log/messages

面試問題:監督日志文件的變化,用哪個命令

tail? -f? 文件名

/usr:用戶自己安裝的軟件一般放到這個位置

例如:安裝nginx,nginx的安裝目錄? /usr/local/nginx

/etc:這個目錄保存的是配置文件

? ?/etc/passwd

? ?/etc/shaddow

? /etc/group

? /etc/inittab

? /etc/init.d/functions

? /etc/crontab

? /etc/sysconfig/network-scripts/ifcfg-ens33

? /etc/hosts ?

? /bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/lcoal/sbin、/root/bin:這里存儲的是命令

面試問題:如何查看外部命令的保存位置?

whereis

which

/dev:這個目錄存儲的是設備文件。【linux中每個設備都對應一個文件,例如u盤,設備文件/dev/sdb】

/proc、/sys:這兩個是兩個偽文件系統,這里的文件具有這些特點

? ? ?特點1:這里的文件不是真實文件,而是系統當前這一刻的系統信息的映射。信息包括:進程信

? ? ?特點2:這里的文件都不能用vi直接進行編輯,可以用echo重定向進行編輯

? ? ? ?例如:echo "6553600"> /proc/sys/net/nf_conntrack_max

? ? ? 特點3:偽文件系統中的文件,會在系統關機的時候,所有文件自動刪除,下次開機自動重新生成

/boot:存儲系統開機的時候的文件。

二、補充命令

2.1 tree

需要先配置好 yum,然后用yum安裝tree

命令格式

tree 目標目錄

2.2find

linux中搜索文件有兩種命令

locate:速度快,但是結果不準確

? ? ?linux中維護了一個數據庫,數據庫中紀錄了系統中的每個文件的文件名和文件的保存路徑,這個數據庫每天早上更新一次。

? ? ?locate搜索文件的時候,就是去檢測數據庫中的紀錄,所有搜索速度快

find:速度慢,但是結果精準

? ? find搜索文件的時候,就是逐一檢測目錄及其子目錄的文件

find的格式

find? ?搜索目錄? ? 搜索條件? ?執行的動作

搜索目錄:指定搜索的位置

/

/etc/

/home

搜索條件:指定根據什么條件進行搜索

-name:根據文件名進行搜索

-size:根據文件的大小進行搜索

-perm:根據文件的權限進行搜索

-ctime:根據文件的修改事件進行搜索

-mtime:根據文件的編碼時間進行搜索

執行的動作:找到文件后執行的操作

-print:顯示找到文件

-exec:找到文件后,執行一個命令

例子:從home下找出1.txt

find的查找條件

? ?-name? filename(文件名稱):指定查找文件的文件作為查找條件

? ?例子:找文件名是a.txt的文件? ? -name? a.txt

例子:從系統中找出后綴txt的文件目錄

-iname filename:指定查找文件的文件名作為查找條件(忽略大小寫)

-size n
n:表示文件的大小,后面跟上的是單位,常用的單位有如下
‘b’? ? ? for 512-byte blocks (this is the default if no suffix is used)
‘c’? ? ? ?for bytes
‘w’? ? ? for two-byte words
‘k’? ? ? ? for Kilobytes (units of 1024 bytes)
‘M’? ? ? for Megabytes (units of 1048576 bytes)
‘G’? ? ? for Gigabytes (units of 1073741824 bytes)
如果不指定單位類型,那么默認是以字節為單位
例子:找文件大小是1M的文件
溫馨提示:查找結果是<=1M的文件

溫馨提示:查找結果是大于1M,但是小于2M的文件

溫馨提示:查找結果是<=1G

-size [+-]n
+:大于指定的值
-:小于指定的值
例子:找文件大小大于1G的文件
find / -size +1G
-type 類型:根據文件的類型進行查找
d:目錄類型文件
f:一般文件
l:連接文件
例子:找目錄類型的文件
find / -type d
例子:找一般文件
find / -type f
-mtime [+-]n:文件的創建(單位是天)
-ctime [+-]n:文件修改時間(單位是天)
-atime [+-]n:文件的訪問時間(單位是天)
說明
n:單位是天
-mtime 5:表示5天之前的那一天所創建的文件
-mmin [+-]n: 單位是分鐘
-cmin [+-]n: 單位是分鐘
-amin [+-]n: 單位是分鐘
例子:找出tmp下上次訪問時間在7天之前的文件
find /tmp -atime +7
組合條件
-a:且,要求多個條件同時滿足
-o:或,要求多個條件滿足任意一個即可
-not:不是
例子:從home下找文件類型是一般文件,并且后綴是txt
find /home -type f -a -name *.txt
2.3校驗文件
生成校驗值
比對校驗
將敏感文件生成校驗

2.1 treemd5sum /etc/passwd /etc/shadow /etc/group /etc/inittab>0513.md5check

得到文件:0513.md5check

2.1 tree

檢查校驗

[root@VM-16-8-centos ~]#? ?md5sum -c 0513.md5check
/etc/passwd: OK
/etc/shadow: OK
/etc/group: FAILED
/etc/inittab: OK

三、配置網絡
3.1網卡配置文件
網卡配置文件的路徑
/etc/sysconfig/network-scripts/

網卡配置文件的名稱
ifcfg-xxx

網卡配置文件的內容
TYPE=Ethernet # 指定網卡類型是以太網
BOOTPROTO=static|dhcp # 指定ip地址類型, static是靜態ip,dhcp為動態ip
NAME=ens33 # 指定網卡名稱
DEVICE=ens33 # 指定網卡名稱
ONBOOT=yes|no # yes:設置網卡開機的時候,自動激活,no:開機不激活網卡
IPADDR=10.100.204.123 # 指定網卡的ip地址
NETMASK=255.255.0.0 # 指定子網掩碼
GATEWAY=10.100.255.254 # 指定網關
DNS1=8.8.8.8 # 指定主DNS
DNS2=114.114.114.114 # 指定備用DNS
UUID=c5c30a8d-2d61-44ac-a882-2786a7953c59 # 這個可以刪掉,這個是唯一標識網卡的
id【兩個網卡的uuid不能相同】
HWADDR=cc:xx:xx:xx:xx:xx # 指定網卡的mac地址,也是唯一的標識【兩個網卡的mac地址不
能相同】
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

3.2虛擬機的網絡配置

讓虛擬機能上網

方法1:nat方法 - 用此方法
? ? 前提:物理機必須能上網
? ? 用此方法,不需要配置ip,自動獲取即可
方法2:橋接方法

操作步驟
第一步:修改虛擬機的網絡連接方式

第三步:重啟網卡
systemctl restart network

第四步:檢查網卡ip,測試是否可以上網
ip addr
ping www.qq.com

讓虛擬機和物理機可以通信

方法1:橋接方法

方法2:vmnet8方法:讓物理機的vmnet8的網卡地址和虛擬機的網卡地址在同一個網段就可以
方法3:vmnet1方法
操作步驟

本案例:基于vmnet8實現物理機和虛擬機通信

物理機的vmnet8的地址:10.10.10.1/8
虛擬機的地址:10.10.10.2/8
第一步:添加一個新網卡

第二步:修改網卡的配置文件

1首先找到網卡名
ip addr
找到新網卡的嗎名稱:ens36
2將原來的配置文件復制成新網卡的配置文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vi ifcfg-ens36

第三步:重啟網卡
systemctl restart network

第四步:檢查網卡ip
ip addr
第五步:配置物理機的vmnet8的地址為10.10.10.1

第六步:測試物理機和虛擬機是否可以通信

在物理機和虛擬機上,分別互相ping對方

3.4linux的網相關命令

ping

作用1:解析域名【將域名轉換為ip地址的過程】
作用2:測試兩個主機之間是否可以通信
格式:ping 選項 目標ip/目標域名
3.4?

選項:
? -4:
? -W
? -c

netstat
作用:查看當前主機的網絡鏈接情況
格式:netstat 選項
選項:
-n:以數字方式顯示:顯示ip地址、端口
-t:顯示tcp協議類型的網絡鏈接
-u:顯示udp協議類型的網絡鏈接
-l:顯示出于監聽狀態的網絡鏈接
-a:顯示所有的網絡鏈接
-p:顯示生成這個網絡鏈接的進程id
ss
作用:查看當前主機的網絡鏈接情況
格式:ss 選項
選項:
-n:以數字方式顯示:顯示ip地址、端口
-t:顯示tcp協議類型的網絡鏈接
-u:顯示udp協議類型的網絡鏈接
-l:顯示出于監聽狀態的網絡鏈接
-a:顯示所有的網絡鏈接
-p:顯示生成這個網絡鏈接的進程id
lsof
這個命令需要首先配置yum源,然后進行安裝
作用:檢查指定的端口是哪個進程啟動的
格式:lsof -i :端口

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12607.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12607.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12607.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GitLab CI/CD的原理及應用詳解(三)

本系列文章簡介: 在當今快速變化的軟件開發環境中,持續集成(Continuous Integration, CI)和持續交付(Continuous Delivery, CD)已經成為提高軟件開發效率、確保代碼質量以及快速響應市場需求的重要手段。GitLab CI/CD,作為GitLab平臺提供的一套強大的自動化工具集,為開…

Unity射擊游戲開發教程:(17)添加推進器推進和推進器推進動畫

添加推進器打開功能 我們可以添加一個推進器欄,用于跟蹤玩家使用推進器增強(按住左 Shift 鍵)的時間。當未使用推力時,將會有一段延遲,直到推力條開始再生。當棒再生時,可以使用推進器,但再生過程將重新開始。 我們將使用 Unity 的 UI Slider 組件,因此我們將其添加到已…

編程算法中,有許多經典的問題和挑戰

在編程算法中&#xff0c;有許多經典的問題和挑戰&#xff0c;下面是一些常見的問題名字及其簡要描述&#xff1a; 迷宮問題 (Maze Problem)&#xff1a;給定一個迷宮布局&#xff0c;找到從起點到終點的路徑。 八皇后問題 (N-Queens Problem, 通常特指8皇后)&#xff1a;在NN…

Docker容器啟動時報OCI runtime create failed解決方案

解決方案&#xff1a;此問題是因為selinux未關閉所致&#xff0c;解決方案是修改/etc/selinux/config文件&#xff0c;將SELINUX設為disabled&#xff0c;重啟服務器即可。

ctfshow web入門 SSTI注入 web361--web368

web361 這里轉載一篇教繞過方法的文章 hint:考點就是題目 傳參?name{{2*2}}回顯是4&#xff0c;找到漏洞 說實話這里對py不太好的朋友有點不友好&#xff0c;因為payload都是py的 這里用popen方法來執行命令 ?name{{config.__class__.__init__.__globals__[os].popen(more …

銀河麒麟V10操作系統編譯LLVM18踩坑記錄

1、簡述 要在銀河麒麟V10操作系統上編譯一個LLVM18&#xff0c;這個系統之前確實也沒有用過&#xff0c;所以開始了一系列的摸排工作&#xff0c;進行一下記錄。 首先肯定是要搞一個系統&#xff0c;所以去到銀河麒麟的網站&#xff0c;填寫了一個申請 產品試用申請國產操作系…

數據結構--鏈表的基本操作

1. 鏈表的概念及結構 概念&#xff1a;鏈表是?種物理存儲結構上?連續、?順序的存儲結構&#xff0c;數據元素的邏輯順序是通過鏈表 中的指針鏈接次序實現的 。 鏈表也是線性表的一種。 鏈表的結構跟???廂相似&#xff0c;淡季時?次的?廂會相應減少&#xff0c;旺季時…

OpenMesh 最長邊細分算法

文章目錄 一、簡介二、實現代碼三、實現效果參考資料一、簡介 這是一個很簡單的算法,其特點在于使用“最長邊”(LongestEdge)的某個閾值(T)作為細分的標準,并且這個細分是均勻進行的,即盡量保持各個部分的密度或復雜度相近。 具體的算法描述: 輸入:一個初始的圖形或網…

嵌入式—STC芯片開發板點亮第一盞燈

&#x1f3ac; 秋野醬&#xff1a;《個人主頁》 &#x1f525; 個人專欄:《Java專欄》《Python專欄》 ??心若有所向往,何懼道阻且長 文章目錄 一&#xff1a; 原理圖二&#xff1a; 需求實現三&#xff1a;編碼實現四&#xff1a;代碼實現五&#xff1a;編譯燒錄運行 一&…

HTML哆啦A夢

目錄 寫在前面 HTML簡介 完整代碼 代碼分析 系列推薦 寫在最后 寫在前面 誰不想擁有一只可愛的叮當貓呢&#xff1f;本期小編給大家帶來了一個萌萌的哆啦A夢。 HTML簡介 HTML&#xff0c;即超文本標記語言&#xff0c;是構建網頁的基礎技術之一&#xff0c;它是一種標…

JavaEE初階-多線程進階2

文章目錄 前言一、CAS1.1 CAS的概念1.2 原子類1.3 CAS的ABA問題 二、JUC中常用類2.1 Callable接口2.2 ReentrantLock&#xff08;可重入&#xff09;2.3 Semaphore信號量2.4 CountDownLatch類2.5 CopyOnWriteArrayList類2.6 ConcurrentHashMap 前言 對于多線程進階的部分&…

Scala學習之 控制結構和函數

目錄 第二章 控制結構和函數1- 條件表達式2- 語句終止3- 塊表達式和賦值4- 輸入和輸出5- 循環6- 高級for循環和for推到式7- 函數8- 默認參數和帶名參數9- 可變參數10- 過程11- 懶值12- 異常end 第二章 控制結構和函數 1- 條件表達式 Scala的 if/esle 語法結構與java一樣, 但是…

C語言例題43、打印倒立金字塔

#include <stdio.h>void main() {int i, j;for (i 5; i > 0; i--) {for (j 5; j > i; j--) {//輸出空格printf(" ");}for (j 2 * i; j > 1; j--) {//輸出星號printf("* ");}printf("\n");} }運行結果&#xff1a; 本章C語言…

用好 explain 媽媽再也不用擔心我的 SQL 慢了

大家好&#xff0c;我是聰&#xff0c;一個樂于分享的小小程序員。在不久之前我寫了一個慢 SQL 分析工具&#xff0c;可以用來分析 Java Mybatis 項目的 SQL 執行情況&#xff0c;其中剛好涉及到了 explain 的使用。感興趣的可以了解一下。 Github 地址?&#xff1a;https://…

【C#】學習獲取程序執行路徑,Gemini 幫助分析

一、前言&#xff1a; 在Delphi中&#xff0c;如果想要獲取當前執行程序的目錄&#xff0c;程序代碼如下&#xff1a; ExtractFilePath(ParamStr(0)); 今天在分析一個別人做的C#程序時看到了一段C#代碼&#xff0c;意思是獲取執行程序所在的文件目錄&#xff1a; public stat…

基于區塊鏈的Web 3.0關鍵技術研討會順利召開

基于區塊鏈的Web3.0關鍵技術研討會 2024年4月23日&#xff0c;由國家區塊鏈技術創新中心主辦的“基于區塊鏈的web3.0關鍵技術研討會”召開。Web3.0被用來描述一個運行在“區塊鏈”技術之上的“去中心化”的互聯網&#xff0c;該網絡上的主體掌握自己數據所有權和使用權&#xf…

【回眸】git VS repo 區別

git VS repo 區別 1. git&#xff1a;Git是一個開源的分布式版本控制系統&#xff0c;用以有效、高速的處理從很小到非常大的項目版本管理。 2. Repo: Repo是谷歌用Python腳本寫的調用git的一個腳本,Repo實現管理多個git庫。 Git 常用命令 1. git init&#xff1a;在當前目…

【原創】java+springboot+mysql企業郵件管理系統設計與實現

個人主頁&#xff1a;程序猿小小楊 個人簡介&#xff1a;從事開發多年&#xff0c;Java、Php、Python、前端開發均有涉獵 博客內容&#xff1a;Java項目實戰、項目演示、技術分享 文末有作者名片&#xff0c;希望和大家一起共同進步&#xff0c;你只管努力&#xff0c;剩下的交…

Vue的學習 —— <vue組件>

目錄 前言 正文 一、選項式API與組合式API 二、生命周期函數 1、onBeforeMount() 2、onMounted() 3、onBeforeUpdate() 4、onUpdated() 5、onBeforeUnmount() 6、onUnmounted() 三、組件之間的樣式沖突 四、父組件向子組件傳遞數據 1、定義props 2、靜態綁定props…