First Week :Linux系统学习
CSDN學(xué)習(xí)小組 第一周
- Linux常用命令
- 用戶以及用戶組
- 0.顯示用戶信息
- 1.創(chuàng)建/刪除/修改用戶
- 2.添加/刪除用戶組,查看用戶組信息
- 3. 查看用戶
- 4. 密碼操作
- 5. 用戶切換和退出登陸
- 文件系統(tǒng)
- 0.目錄結(jié)構(gòu)
- 1. 查看文件
- 2. 創(chuàng)建文件
- 3. 刪除文件
- 4. 修改文件
- 5.復(fù)制文件/剪切
- 6.其他小命令
- 7. 壓縮解壓
- 8. 軟連接/硬連接
- 8. 創(chuàng)建/刪除文件夾
- 權(quán)限管理
- 1.文件權(quán)限
- 1)查看文件信息
- 2)文件權(quán)限的表示
- 3)修改文件權(quán)限/屬主/屬組
- 4)文件的特殊權(quán)限
- 2. 管道符/重定向
- 1)輸入輸出重定向 / 重定向到文件
- 2)管道命令符
- 3)通配符
- 4)轉(zhuǎn)義字符
- 5)環(huán)境變量
- 磁盤管理
- 網(wǎng)絡(luò)管理以及配置
- 1.網(wǎng)絡(luò)命令
- 2.網(wǎng)絡(luò)理論知識
- 1)三種模型結(jié)構(gòu)
- 應(yīng)用層 :
- 傳輸層:
- 網(wǎng)絡(luò)層:
- 數(shù)據(jù)鏈路層:
- 物理層 :
- 2)IPV4
- 子網(wǎng)劃分
- 路徑
- 1.工作目錄切換命令
- 并發(fā)問題
- 高并發(fā)
- 提升系統(tǒng)并發(fā)能力
- 1. 垂直擴展
- 2. 水平擴展
Linux常用命令
主要包括幾大板塊:1. 用戶以及用戶組 2. 文件系統(tǒng) 3. 權(quán)限管理 4.路徑
用戶以及用戶組
管理員:UID為0。
注:不是名字叫做root的就一定是管理員,只有uid是0的才算是管理員。
用戶組依靠GID區(qū)分
一個用戶只能有一個基本用戶組,但可以有多個擴展用戶組
0.顯示用戶信息
**id 用戶名** #可以顯示用戶的詳細信息,包括uid gid等等1.創(chuàng)建/刪除/修改用戶
```useradd 用戶名 默認(rèn)家目錄存放在/home,默認(rèn)的shell解釋器是/bin/bash,并且創(chuàng)建一個與用戶同名的用戶組# 參數(shù) -d 指定用戶主目錄# -u 指定用戶的uid# -g 指定用戶的基本用戶組# -G 指定用戶的擴展用戶組# -s 指定用戶的默認(rèn)shell解釋器# -e 指定賬戶的到期時間 格式:hh:mm:sseg:創(chuàng)建一個用戶并指定家目錄路徑,用戶uid和shell解釋器useradd -d home/linux -u 8888 -s sbin/nologin linuxdown```useradd和adduser的區(qū)別
1、useradd在使用該命令創(chuàng)建用戶是不會在/home下自動創(chuàng)建與用戶名同名的用戶目錄,而且不會自動選擇shell版本,也沒有設(shè)置密碼,那么這個用戶是不能登錄的,需要使用passwd命令修改密碼。
應(yīng)用場景:不需要登陸的,僅提供應(yīng)用軟件的可執(zhí)行權(quán)限。
2、adduser在使用該命令創(chuàng)建用戶是會在/home下自動創(chuàng)建與用戶名同名的用戶目錄,系統(tǒng)shell版本,會在創(chuàng)建時會提示輸入密碼,更加友好。
應(yīng)用場景:需要遠程登錄的用戶。
Q1:解釋什么是用戶的主目錄?
工作目錄與用戶主目錄
從邏輯上講,用戶在登錄到Linux系統(tǒng)中之后,每時每刻都處在某個目錄之中,此目錄被稱做工作目錄或當(dāng)前目錄(Working Directory)。工作目錄是可以隨時改變的。用戶初始登錄到系統(tǒng)中時,其主目錄(HomeDirectory)就成為其工作目錄。工作目錄用“.”表示,其父目錄用“…”表示。
用戶主目錄是系統(tǒng)管理員增加用戶時創(chuàng)建起來的(以后也可以改變),每個用戶都有自己的主目錄,不同用戶的主目錄一般互不相同。
用戶剛登錄到系統(tǒng)中時,其工作目錄便是該用戶主目錄,通常與用戶的登錄名相同。
用戶可以通過一個**~**字符來引用自己的主目錄。
Q2:什么是shell?
它是用戶使用Linux的橋梁,提供了用戶與內(nèi)核進行交互操作的一種接口。指定shell解釋器相當(dāng)于選擇一種語言供用戶使用,每種語言對應(yīng)的命令有些區(qū)別。
常見的shell解釋器:bash、sh、csh、ksh等
可以在/etc/shells中查看
2.添加/刪除用戶組,查看用戶組信息
groupadd 用戶組名 參數(shù):-f 如果指定的組已經(jīng)存在,顯示成功并退出。如果存在gid同時使用-g時,-g失效。-g 指定gid,gid必須唯一,除非與-o選項一起使用-o 允許添加一個非唯一的gid-p 設(shè)置新密碼groupdel 用戶組名 參數(shù):-h 顯示用戶幫助信息 -r CHROOT_DIR chroot到的目錄groupmod [選項] 組名 參數(shù);-g 修改gid -n NEW_GROUP 改名為NEW_GROUP -o 允許使用重復(fù)的gid -p PASSWORD 將密碼修改為加密過的PASSWORD -r CHROOT_DIR chroot到的目錄??#查看用戶組信息 grep 用戶組名 /etc/group3. 查看用戶
#查看當(dāng)前用戶 whoa**加粗樣式**mi#查看登陸用戶 **who** 屬性:-q 顯示用戶登陸賬號和登陸用戶的數(shù)量**w** 顯示**當(dāng)前登陸系統(tǒng)的用戶**信息,全面且強大,可以顯示當(dāng)前有哪些用戶登錄到系統(tǒng),還可以顯示這些用戶正在進行的操作,并給出更加詳細和科學(xué)的統(tǒng)計數(shù)據(jù)。 **w 用戶名** 顯示**指定用戶**的信息 屬性:-h 只顯示運行who命令的用戶名/登陸終端和登陸時間 -s 短列表 ,不顯示用戶登錄時間、JCPU 和 PCPU 時間 -u:忽略執(zhí)行程序的名稱,以及該程序的PCPU時間4. 密碼操作
passwd 用戶名 #幾種情況 1.root用戶為普通用戶設(shè)置密碼,命令后需要加上指定的用戶名 2.root用戶為自己設(shè)置密碼,不需要指定用戶名 3.普通用戶為root用戶設(shè)置密碼,需要切換到root用戶才可以或者使用sudo 4.普通用戶為自己設(shè)置密碼,后面不需要指定用戶名注意:通過超級用戶(root)為普通用戶設(shè)置密碼的時候,設(shè)置 1 位密碼都可以; 但是普通用戶為自己設(shè)置密碼的時候,應(yīng)該是有密碼長度限制的。5. 用戶切換和退出登陸
#普通用戶執(zhí)行某個命令時使用root權(quán)限;sudo 是 ubuntu 平臺下允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的 root 命令的一個工具,減少了 root 用戶的登陸和管理時間,提高了安全性。 **sudo *****#切換用戶 **su 用戶名** **su root** **su -root** 切換到root用戶,同時當(dāng)前工作目錄也切換到root的主目錄**exit** 退出終端/退出當(dāng)前登陸用戶,返回到上一個登陸賬戶/退出遠程登陸賬戶文件系統(tǒng)
0.目錄結(jié)構(gòu)
/usr unix shared resources(共享資源) 的縮寫,這是一個非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個目錄下,類似于 windows 下的 program files 目錄。
/home 用戶主目錄的基點
/bin 二進制可執(zhí)行命令
/dev 設(shè)備特殊文件
/etc 系統(tǒng)管理和配置文件
1. 查看文件
#cat tac nl #more less #head tail **cat [-AbEnTv] 文件** 一般用于查看純文本文件,字?jǐn)?shù)較少的A 可以列出特殊字符 b 列出行號,空白行不標(biāo)行號E 結(jié)尾的斷行字節(jié)顯示n 顯示行號 空白行也顯示v 列出一些看不出來的特殊字符 **tac 文件** 文件內(nèi)容從最后一行開始顯示 **nl [-bnw] 文件** 顯示行號 b行號指定方式ba空行也要顯示行號;bt空行不顯示行號; n 行號展示方式 ln最左方顯示 rn最右方顯示且加0 rz右方顯示且不加0w 行號欄占的位數(shù) **more 文件** 一頁一頁的翻動 空格表示翻下一頁 一般用于查看純文本文件,字?jǐn)?shù)較多的 **less** **head -n number 文件** **tail -n number 文件** number表示取出最后幾行 默認(rèn)number=102. 創(chuàng)建文件
# cat touch **cat>>filename** #使用cat創(chuàng)建文件系統(tǒng)默認(rèn)的文件屬性作為新文件的屬性,并接受鍵盤輸入作為文件內(nèi)容,結(jié)束時以ctrl+d退出并保存 **cat file1 file2 >> file3** 將多個文件合并到一個新文件 **touch filename** #可以同時創(chuàng)建多個文件,也可以批量創(chuàng)建 用的不多,主要用于修改指定文件的訪問和修改時間屬性。 touch -r existFilename filename #根據(jù)existFilename的訪問和修改時間屬性 確定filename的訪問和修改時間屬性3. 刪除文件
rm 文件名 參數(shù):-f 強制刪除 -r 刪除目錄4. 修改文件
5.復(fù)制文件/剪切
**cp 源文件 目的文件**參數(shù):-p 保留原始文件的屬性-d 若文件為鏈接文件,則保留鏈接文件的屬性-r 遞歸持續(xù)復(fù)制 用于目錄-i 若目標(biāo)文件存在詢問是否覆蓋-a 相當(dāng)于-pdr**dd [參數(shù)]**按照指定大小和個數(shù)的數(shù)據(jù)塊來復(fù)制文件或轉(zhuǎn)換文件-if 輸入文件名稱of 輸出文件名稱bs 設(shè)置每個塊的大小count 設(shè)置要復(fù)制塊的個數(shù) **mv 源文件 目的文件** #用于將文件重命名或者剪切 eg:mv x.log linux.log #在同一目錄下對某個文件進行剪切相當(dāng)于將某個文件重命名6.其他小命令
7. 壓縮解壓
.tar.gz的文件 tar -zcvf 壓縮包名.tar.gz 文件/目錄 tar -zxvf 壓縮包名.tar.gz zip文件 zip -q -r 壓縮包名.zip 文件/路徑unzip 壓縮包名8. 軟連接/硬連接
Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件會被分配一個編號,稱為索引節(jié)點號inode。
**硬鏈接:**多個文件名指向同一索引節(jié)點是存在的,這種連接就被稱為是硬連接。通俗的說,就是有著相同inode號但是文件名并不相同。
作用是允許一個文件擁有多個有效路徑名,避免誤刪除。
具有的特性:1)文件具有相同的inode號和data block,不占用實際空間。
2)只能對已存在的文件進行創(chuàng)建
3)不能對目錄創(chuàng)建,只能對文件創(chuàng)建
4)刪除一個硬連接文件不影響其他有相同inode號的文件
5)不可以交叉文件系統(tǒng)進行硬鏈接的創(chuàng)建
注:當(dāng)刪除文件時,只有當(dāng)指向某個文件的所有硬連接全部刪除,才能夠真正的刪除。
**軟連接/符號鏈接:**類似于快捷方式,是一個含有特殊數(shù)據(jù)塊內(nèi)容的普通文件,文件用戶數(shù)據(jù)塊中存放的內(nèi)容是另一文件的路徑名的指向。
作用:方便管理 / 解決文件系統(tǒng)磁盤管理空間不足的問題
特性:1)可以對不存在的文件名進行創(chuàng)建
2)可對目錄和文件創(chuàng)建
3)可以跨文件系統(tǒng)
注:刪除軟鏈接并不影響所指向的文件,但若被指向的原文件被刪除,相關(guān)軟鏈接就變成了死鏈接。
可以由ls命令查看,第一列就是inode號
查看某一文件的信息
stat 文件名 ll -ih ll -iQ:inode是什么呢?
inode,它是文件或者目錄在一個文件系統(tǒng)中的唯一標(biāo)識,文件的實際數(shù)據(jù)放置在數(shù)據(jù)區(qū)域(data block),它存儲著文件重要參數(shù)信息,也就是元數(shù)據(jù) (metadata),比如創(chuàng)建時間、修改時間、文件大小、屬主、歸屬的用戶組、讀寫權(quán)限、數(shù)據(jù)所在block號等
8. 創(chuàng)建/刪除文件夾
mkdir 文件夾名 rmdir 文件夾名權(quán)限管理
1.文件權(quán)限
文件權(quán)限和歸屬
對于文件而言:
可讀:可以讀取文件的實際內(nèi)容
可寫:能夠編輯/新增/修改/刪除文件的實際內(nèi)容
可執(zhí)行:能夠運行一個腳本程序
對于目錄而言:
可讀:能讀取目錄中的文件列表
可寫:能夠在目錄中新增/刪除/重命名文件
可執(zhí)行:能夠進入該目錄
文件夾只有讀權(quán)限 cd切不進去 必須具有可執(zhí)行權(quán)限才行
1)查看文件信息
ls -l其中排在權(quán)限前面的減號(-)是文件類型,新手經(jīng)常會把它跟無權(quán)限混淆。
常見的文件類型包括有:普通文件(-)、目錄文件(d)、軟鏈接文件(l)、管道文件(p)、塊設(shè)備文件(b)以及字符設(shè)備文件(c)。
2)文件權(quán)限的表示
文件權(quán)限有兩種表示方式:數(shù)字表示和字符表示
如:751 表示文件屬主可讀/可寫/可執(zhí)行,文件屬組可讀/可執(zhí)行,其他用戶只能執(zhí)行
對應(yīng)的字符表示為:rwxr-x–x
3)修改文件權(quán)限/屬主/屬組
a:修改文件權(quán)限:可以使用數(shù)字法和字符法兩種格式修改
1. 字母法 **chmod [-ugoa] [+-=] rwx** 文件名 u:user表示該文件的 g:group表示該文件的所有者屬于同一組者,即用戶組 o:other 其他人 a:all表示三者皆是+:增加權(quán)限 -:撤銷權(quán)限 =:設(shè)定權(quán)限 注:為文件設(shè)定權(quán)限的時候,文件的權(quán)限就只會保留設(shè)定的權(quán)限,其他權(quán)限全部消失- 數(shù)字法 **chmod 三位數(shù)字 文件名** eg:chmod 751 test.zip 修改test.zip文件的權(quán)限為751b:修改文件屬主
**chown 用戶名 文件或者目錄名** eg:chown abc test.zip 將test.zip的屬主修改為用戶abcc:修改文件屬組
**chgrp 用戶組名 文件或者目錄名** eg: chgrp chen test #將文件test的屬組修改為用戶組chen4)文件的特殊權(quán)限
1 : SUID
可以讓二進制程序的執(zhí)行者臨時擁有屬主的權(quán)限。
例如:臨時給普通用戶修改/etc/shadow文件的權(quán)限 可以修改自己的密碼
是一種有條件的臨時的特殊授權(quán)方法
2 : SGID
二進制程序時:可以讓執(zhí)行者臨時獲取文件所有組的權(quán)限;
目錄時:讓目錄內(nèi)新創(chuàng)建的文件自動繼承該目錄原有的用戶組的名詞
3 : SBIT
2. 管道符/重定向
1)輸入輸出重定向 / 重定向到文件
- 標(biāo)準(zhǔn)輸入重定向(STDIN,文件描述符為0):默認(rèn)從鍵盤輸入,也可從其他文件或命令中輸入。
- 標(biāo)準(zhǔn)輸出重定向(STDOUT,文件描述符為1):默認(rèn)輸出到屏幕。
-
錯誤輸出重定向(STDERR,文件描述符為2):默認(rèn)輸出到屏幕。
-
重定向到文件
tee命令用于讀取標(biāo)準(zhǔn)輸入的數(shù)據(jù),并將其內(nèi)容輸出成文件。
tee file1 file2 參數(shù): -a或--append 附加到既有文件的后面,而非覆蓋它.-i或--ignore-interrupts 忽略中斷信號。--help 在線幫助。--version 顯示版本信息2)管道命令符
作用:前一個命令原本要輸出到屏幕的信息當(dāng)作是后一個命令的標(biāo)準(zhǔn)輸入
eg:用一條命令來完成密碼重置操作 **echo "linuxprob" | passwd --stdin root** 搜索與bash有關(guān)的進程信息 同時重定向到文件result.txt中 **ps aux | grep bash | tee result.txt**注:管道命令符只能在一個命令組合中使用多次
3)通配符
| * | 任意字符 |
| – | – |
| ? | 單個任意字符 |
| – | – |
| [a-z] | 單個小寫字符 |
| – | – |
| [A-Z] | 單個大寫字符 |
| – | – |
| [a-Z] | 單個字母 |
| – | – |
| [0-9] | 單個數(shù)字 |
| – | – |
| [:alpha:] | 任意字母 |
| – | – |
| [:upper:] | 任意大寫字母 |
| – | – |
| [:lower:] | 任意小寫字母 |
| – | – |
| [:digit:] | 所有數(shù)字 |
| – | – |
| [:punct:] | 標(biāo)點符號 |
4)轉(zhuǎn)義字符
反斜杠(\):使反斜杠后面的一個變量變?yōu)閱渭兊淖址?/p>
單引號(’’):轉(zhuǎn)義其中所有的變量為單純的字符串。
雙引號(""):保留其中的變量屬性,不進行轉(zhuǎn)義處理。
反引號(``):把其中的命令執(zhí)行后返回結(jié)果。
5)環(huán)境變量
| HOME | 用戶主目錄 |
磁盤管理
網(wǎng)絡(luò)管理以及配置
1.網(wǎng)絡(luò)命令
1)hostname命令
hostname #沒有選項,顯示主機名 hostname -d #顯示所在域名 hostname -f #顯示完整的主機名+域名 hostname -i #顯示當(dāng)前機器的ip地址 hostname 新的主機名 #臨時設(shè)置主機名#通過/etc/sysconfig/network文件修改主機名需要重啟才能夠生效 HOSTNAME的值2)ping ip地址
ping 命令用來向指定的ip地址發(fā)送數(shù)據(jù)包,主要有兩點作用:測試網(wǎng)絡(luò)是否暢通,查看連接的速度
可以使用ctrl+c停止命令
3)ifconfig
查看用戶網(wǎng)絡(luò)配置,顯示當(dāng)前網(wǎng)絡(luò)設(shè)備配置。
iwconfig
查看無線網(wǎng)卡的信息,設(shè)置基本的wifi網(wǎng)絡(luò)信息
4)nslookup
給定ip地址時可以顯示主機名,找到給定域名的所有IP地址
eg:nslookup marsge.cn
5)traceroute
用來查看數(shù)據(jù)包在提交到遠程系統(tǒng)或者網(wǎng)站時所經(jīng)過的路由器的IP地址、跳數(shù)和響應(yīng)時間。
6)telnet
通過telnet協(xié)議連接目標(biāo)主機
telnet hostname port ** 使用指定的端口telnet 主機名,用于測試主機是否在線或者網(wǎng)絡(luò)是否正常。
7)netstat
最常用的命令,
2.網(wǎng)絡(luò)理論知識
1)三種模型結(jié)構(gòu)
1、OSI七層參考模型:在網(wǎng)絡(luò)歷史的早期,國際標(biāo)準(zhǔn)化組織(ISO)和國際電報電話咨詢委員會(CCITT)共同出版了開放系統(tǒng)互聯(lián)的七層參考模型。一臺計算機操作系統(tǒng)中的網(wǎng)絡(luò)過程包括從應(yīng)用請求(在協(xié)議棧的頂部)到網(wǎng)絡(luò)介質(zhì)(底部) ,OSI參考模型把功能分成七個分立的層次。
2、另一種是TCP/IP四層模型,主要包括:應(yīng)用層、運輸層、網(wǎng)際層和網(wǎng)絡(luò)接口層。
3、五層體系結(jié)構(gòu):應(yīng)用層、運輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層、物理層。
五層說法只是OSI和TCP/IP的綜合,實際應(yīng)用還是TCP/IP的四層結(jié)構(gòu)。為了方便可以把下兩層稱為網(wǎng)絡(luò)接口層。
應(yīng)用層 :
應(yīng)用層是最接近終端用戶的OSI層,這就意味著OSI應(yīng)用層與用戶之間是通過應(yīng)用軟件直接相互作用的。【應(yīng)用層并非由計算機上運行的實際應(yīng)用軟件組成,而是由向應(yīng)用程序提供訪問網(wǎng)絡(luò)資源的API組成的】主要有一些針對特定應(yīng)用的協(xié)議。
協(xié)議:HTTP/FTP/SMTP/DNS
HTTP:超文本傳輸協(xié)議,工作原理:Client端創(chuàng)建一個套接字(IP,端口號),同時向Server端發(fā)送TCP連接請求,并通過確認(rèn)信息確認(rèn)建立好TCP連接了。Client端利用TCP連接向Server端發(fā)送相應(yīng)的請求命令。Server端接收到請求后進行相應(yīng)的處理,然后將處理結(jié)果以響應(yīng)response的形式返回給Client端。完成請求、應(yīng)答之后,Client端和Server端通過關(guān)閉套接字結(jié)束本次的TCP連接。
可以了解一下*請求報文格式、響應(yīng)報文格式,cookie,web緩存(代理服務(wù)器)*這些概念。爬蟲最開始要做的一件事就是模仿瀏覽器向目的網(wǎng)站發(fā)送請求,獲取到返回的響應(yīng)結(jié)果,再對結(jié)果進行處理,獲取需要的信息。
FTP:文件傳輸協(xié)議,工作過程:客戶機程序根據(jù)需求發(fā)送命令,服務(wù)器程序響應(yīng)命令的一個過程。建立控制連接和數(shù)據(jù)連接,分別用于傳送客戶機程序發(fā)出命令、接收服務(wù)器返回響應(yīng)信息和傳輸文件內(nèi)容。
DNS:域名系統(tǒng),分布式網(wǎng)絡(luò)目錄服務(wù)系統(tǒng),它通過一個遍布全球的分布式數(shù)據(jù)庫,提供主機名稱和IP地址之間的映射。
SMTP:郵件傳輸協(xié)議,由發(fā)送者郵件代理、發(fā)送者郵件服務(wù)器、接收者郵件服務(wù)器,接收者代理4個程序的參與。
傳輸層:
管理兩個節(jié)點之間的數(shù)據(jù)傳輸。傳輸單位:數(shù)據(jù)段。
協(xié)議:TCP/UDP
報文格式,字段含義
三次握手、四次揮手原理
提供服務(wù):擁塞控制、重傳
網(wǎng)絡(luò)層:
地址管理和路由選擇。傳輸單位:數(shù)據(jù)包。
協(xié)議:IP/RIP/OSPF
ipv4格式
數(shù)據(jù)鏈路層:
通過物理網(wǎng)絡(luò)鏈路提供可靠的數(shù)據(jù)傳輸。 傳輸單位:幀。
作用:物理地址尋址、數(shù)據(jù)的成幀、流量控制、數(shù)據(jù)的檢錯、重發(fā)等,ARP協(xié)議/RARP協(xié)議,幀。
協(xié)議:ARP/RARP/PPP
物理層 :
負責(zé)最后將信息編碼成電流脈沖或其它信號用于網(wǎng)上傳輸。它由計算機和網(wǎng)絡(luò)介質(zhì)之間的實際界面組成,可定義電氣信號、符號、線的狀態(tài)和時鐘要求、數(shù)據(jù)編碼和數(shù)據(jù)傳輸用的連接器。所有比物理層高的層都通過事先定義好的接口而與它通話。
負責(zé)0、1 比特流(0/1序列)與電壓的高低、光的閃滅之間的轉(zhuǎn)換,bit。
協(xié)議:IEEE 802.1A,IEEE 802.2 到IEEE 802.11
補充:
表示層 :主要負責(zé)數(shù)據(jù)格式的轉(zhuǎn)換。
會話層 :通信管理,負責(zé)建立和斷開通信連接。
ARP攻擊
ARP是地址解析協(xié)議,目的是實現(xiàn)IP地址到MAC地址(電腦唯一的標(biāo)識符)的轉(zhuǎn)換。通過廣播+維護ARP映射表來實現(xiàn)。
pc1想要通過廣播方式找到pc2的mac地址,當(dāng)pc3聽到時,接收廣播包并發(fā)送含有自己mac地址的回應(yīng)包,pc1接收到多個回應(yīng)包時會根據(jù)到達時間判斷到底哪個是真(后到達)哪個是假的,pc3就會一直連續(xù)不斷的這樣的回應(yīng)包。
2)IPV4
ipv4長度32位,常采用點分十進制表示法,x.x.x.x.的格式。
IP地址的分類:A類B類C類D類E類
A類:地址范圍1.0.0.0 - 127.255.255.255,用于給政府機構(gòu)/大型規(guī)模公司等,中國只有一個A類地址;第一塊和第二塊網(wǎng)絡(luò)號要保留。
B類:地址范圍128.0.0.0 - 191.255.255.255,用于給中等規(guī)模的公司。
C類:地址范圍192.0.0.0 - 223.255.255.255,用于給任何有需要的人。
D類:地址范圍224.0.0.0 - 239.255.255.255,用于保留做各種實驗。
注:ABC三類地址的主機號全0和全1均須要保留,主機號全為0是子網(wǎng)網(wǎng)絡(luò)地址,全為1是子網(wǎng)廣播地址。
其他特殊IP地址:待更新。。。
子網(wǎng)劃分
借用主機號的一部分作為子網(wǎng)的子網(wǎng)號,劃分出更多的子網(wǎng)ip地址,結(jié)構(gòu):網(wǎng)絡(luò)號-子網(wǎng)號-主機號。
子網(wǎng)掩碼:網(wǎng)絡(luò)號和子網(wǎng)號全改為1,主機號全改為0.
主機號不能夠全為1或0.
子網(wǎng)數(shù)由每個子網(wǎng)中主機與路由器數(shù)量確定。
可變長度的子網(wǎng)掩碼:待更新。。。
CDIR:待更新。。。
路徑
…/和./表示上級目錄和當(dāng)前目錄
絕對路徑:從根目錄開始寫起的文件名或者目錄名 /home/a/test.txt
相對路徑:相對于目前路徑的文件名寫法 ./home/a
1.工作目錄切換命令
pwd #用于顯示用戶當(dāng)前 所處的目錄 cd 目錄名稱 #用于切換工作路徑cd ~ 切換到當(dāng)前用戶的主目錄cd ~username 切換到其他用戶的主目錄cd - 切換到上一次所處的目錄 ls [-ald] [文件]參數(shù):-a 可以看到全部文件,包括隱藏文件-l 可以查看文件的屬性/大小等詳細信息-d 可以查看目錄屬性并發(fā)問題
高并發(fā)
通過設(shè)計保證系統(tǒng)能夠同時并行處理很多請求。
高并法的相關(guān)指標(biāo):響應(yīng)時間/吞吐量/每秒響應(yīng)請求數(shù)QPS/并發(fā)用戶數(shù)
提升系統(tǒng)并發(fā)能力
互聯(lián)網(wǎng)分布式架構(gòu)設(shè)計,提高系統(tǒng)并發(fā)能力。
1. 垂直擴展
提升單機處理能力 (1)增強硬件性能 ,CPU/內(nèi)存/硬盤(2)提升單機架構(gòu)能力,Cache/異步等
2. 水平擴展
增加服務(wù)器的數(shù)量,線性擴充系統(tǒng)性能。
總結(jié)
以上是生活随笔為你收集整理的First Week :Linux系统学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 摩西十戒
- 下一篇: Unbutu下安装mysql服务并允许远