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

歡迎訪問 生活随笔!

生活随笔

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

linux

First Week :Linux系统学习

發布時間:2025/4/5 linux 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 First Week :Linux系统学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CSDN學習小組 第一周

  • Linux常用命令
    • 用戶以及用戶組
      • 0.顯示用戶信息
      • 1.創建/刪除/修改用戶
      • 2.添加/刪除用戶組,查看用戶組信息
      • 3. 查看用戶
      • 4. 密碼操作
      • 5. 用戶切換和退出登陸
    • 文件系統
      • 0.目錄結構
      • 1. 查看文件
      • 2. 創建文件
      • 3. 刪除文件
      • 4. 修改文件
      • 5.復制文件/剪切
      • 6.其他小命令
      • 7. 壓縮解壓
      • 8. 軟連接/硬連接
      • 8. 創建/刪除文件夾
    • 權限管理
      • 1.文件權限
        • 1)查看文件信息
        • 2)文件權限的表示
        • 3)修改文件權限/屬主/屬組
        • 4)文件的特殊權限
      • 2. 管道符/重定向
        • 1)輸入輸出重定向 / 重定向到文件
        • 2)管道命令符
        • 3)通配符
        • 4)轉義字符
        • 5)環境變量
    • 磁盤管理
    • 網絡管理以及配置
      • 1.網絡命令
      • 2.網絡理論知識
        • 1)三種模型結構
        • 應用層 :
        • 傳輸層:
        • 網絡層:
        • 數據鏈路層:
        • 物理層 :
        • 2)IPV4
          • 子網劃分
    • 路徑
      • 1.工作目錄切換命令
    • 并發問題
        • 高并發
        • 提升系統并發能力
          • 1. 垂直擴展
          • 2. 水平擴展

Linux常用命令

主要包括幾大板塊:1. 用戶以及用戶組 2. 文件系統 3. 權限管理 4.路徑

用戶以及用戶組

管理員:UID為0。
注:不是名字叫做root的就一定是管理員,只有uid是0的才算是管理員。
用戶組依靠GID區分
一個用戶只能有一個基本用戶組,但可以有多個擴展用戶組

0.顯示用戶信息

**id 用戶名** #可以顯示用戶的詳細信息,包括uid gid等等

1.創建/刪除/修改用戶

```useradd 用戶名 默認家目錄存放在/home,默認的shell解釋器是/bin/bash,并且創建一個與用戶同名的用戶組# 參數 -d 指定用戶主目錄# -u 指定用戶的uid# -g 指定用戶的基本用戶組# -G 指定用戶的擴展用戶組# -s 指定用戶的默認shell解釋器# -e 指定賬戶的到期時間 格式:hh:mm:sseg:創建一個用戶并指定家目錄路徑,用戶uid和shell解釋器useradd -d home/linux -u 8888 -s sbin/nologin linuxdown```

useradd和adduser的區別
1、useradd在使用該命令創建用戶是不會在/home下自動創建與用戶名同名的用戶目錄,而且不會自動選擇shell版本,也沒有設置密碼,那么這個用戶是不能登錄的,需要使用passwd命令修改密碼。
應用場景:不需要登陸的,僅提供應用軟件的可執行權限。

#使用useradd創建一個有家目錄和密碼的用戶,并能夠切進去 mkdir /home/用戶名 useradd -d /home/用戶名 用戶名 passwd 密碼 切到root用戶 vim /etc/passwd #將新用戶的shell解釋器改為bash

2、adduser在使用該命令創建用戶是會在/home下自動創建與用戶名同名的用戶目錄,系統shell版本,會在創建時會提示輸入密碼,更加友好。
應用場景:需要遠程登錄的用戶。

Q1:解釋什么是用戶的主目錄?
工作目錄與用戶主目錄
從邏輯上講,用戶在登錄到Linux系統中之后,每時每刻都處在某個目錄之中,此目錄被稱做工作目錄或當前目錄(Working Directory)。工作目錄是可以隨時改變的。用戶初始登錄到系統中時,其主目錄(HomeDirectory)就成為其工作目錄。工作目錄用“.”表示,其父目錄用“…”表示。
用戶主目錄是系統管理員增加用戶時創建起來的(以后也可以改變),每個用戶都有自己的主目錄,不同用戶的主目錄一般互不相同。
用戶剛登錄到系統中時,其工作目錄便是該用戶主目錄,通常與用戶的登錄名相同。
用戶可以通過一個**~**字符來引用自己的主目錄。
Q2:什么是shell?
它是用戶使用Linux的橋梁,提供了用戶與內核進行交互操作的一種接口。指定shell解釋器相當于選擇一種語言供用戶使用,每種語言對應的命令有些區別。
常見的shell解釋器:bash、sh、csh、ksh等
可以在/etc/shells中查看

userdel 用戶名 #參數 -r 同時刪除用戶的主目錄 # -f 強制刪除用戶 usermod 用戶名 #用于修改用戶的屬性 -c 修改用戶賬戶的備注信息 *-d -m 參數-m與-d連用 重新指定用戶主目錄并自動轉移舊數據* *-e 修改賬戶的到期時間 -g 修改基礎用戶組 -G 修改擴展用戶組* -L 鎖定用戶禁止登陸系統 -U 解鎖用戶允許登陸系統 *-s 變更默認終端* *-u 修改uid* (斜體是和useradd命令一致的參數 可對照記憶)eg:將用戶linuxprob的擴展用戶組修改為rootusermod -G root linuxprob

2.添加/刪除用戶組,查看用戶組信息

groupadd 用戶組名 參數:-f 如果指定的組已經存在,顯示成功并退出。如果存在gid同時使用-g時,-g失效。-g 指定gid,gid必須唯一,除非與-o選項一起使用-o 允許添加一個非唯一的gid-p 設置新密碼groupdel 用戶組名 參數:-h 顯示用戶幫助信息 -r CHROOT_DIR chroot到的目錄groupmod [選項] 組名 參數;-g 修改gid -n NEW_GROUP 改名為NEW_GROUP -o 允許使用重復的gid -p PASSWORD 將密碼修改為加密過的PASSWORD -r CHROOT_DIR chroot到的目錄??#查看用戶組信息 grep 用戶組名 /etc/group

3. 查看用戶

#查看當前用戶 whoa**加粗樣式**mi#查看登陸用戶 **who** 屬性:-q 顯示用戶登陸賬號和登陸用戶的數量**w** 顯示**當前登陸系統的用戶**信息,全面且強大,可以顯示當前有哪些用戶登錄到系統,還可以顯示這些用戶正在進行的操作,并給出更加詳細和科學的統計數據。 **w 用戶名** 顯示**指定用戶**的信息 屬性:-h 只顯示運行who命令的用戶名/登陸終端和登陸時間 -s 短列表 ,不顯示用戶登錄時間、JCPU 和 PCPU 時間 -u:忽略執行程序的名稱,以及該程序的PCPU時間

4. 密碼操作

passwd 用戶名 #幾種情況 1.root用戶為普通用戶設置密碼,命令后需要加上指定的用戶名 2.root用戶為自己設置密碼,不需要指定用戶名 3.普通用戶為root用戶設置密碼,需要切換到root用戶才可以或者使用sudo 4.普通用戶為自己設置密碼,后面不需要指定用戶名注意:通過超級用戶(root)為普通用戶設置密碼的時候,設置 1 位密碼都可以; 但是普通用戶為自己設置密碼的時候,應該是有密碼長度限制的。

5. 用戶切換和退出登陸

#普通用戶執行某個命令時使用root權限;sudo 是 ubuntu 平臺下允許系統管理員讓普通用戶執行一些或者全部的 root 命令的一個工具,減少了 root 用戶的登陸和管理時間,提高了安全性。 **sudo *****#切換用戶 **su 用戶名** **su root** **su -root** 切換到root用戶,同時當前工作目錄也切換到root的主目錄**exit** 退出終端/退出當前登陸用戶,返回到上一個登陸賬戶/退出遠程登陸賬戶

文件系統

0.目錄結構

/usr unix shared resources(共享資源) 的縮寫,這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于 windows 下的 program files 目錄。
/home 用戶主目錄的基點
/bin 二進制可執行命令
/dev 設備特殊文件
/etc 系統管理和配置文件

1. 查看文件

#cat tac nl #more less #head tail **cat [-AbEnTv] 文件** 一般用于查看純文本文件,字數較少的A 可以列出特殊字符 b 列出行號,空白行不標行號E 結尾的斷行字節顯示n 顯示行號 空白行也顯示v 列出一些看不出來的特殊字符 **tac 文件** 文件內容從最后一行開始顯示 **nl [-bnw] 文件** 顯示行號 b行號指定方式ba空行也要顯示行號;bt空行不顯示行號; n 行號展示方式 ln最左方顯示 rn最右方顯示且加0 rz右方顯示且不加0w 行號欄占的位數 **more 文件** 一頁一頁的翻動 空格表示翻下一頁 一般用于查看純文本文件,字數較多的 **less** **head -n number 文件** **tail -n number 文件** number表示取出最后幾行 默認number=10

2. 創建文件

# cat touch **cat>>filename** #使用cat創建文件系統默認的文件屬性作為新文件的屬性,并接受鍵盤輸入作為文件內容,結束時以ctrl+d退出并保存 **cat file1 file2 >> file3** 將多個文件合并到一個新文件 **touch filename** #可以同時創建多個文件,也可以批量創建 用的不多,主要用于修改指定文件的訪問和修改時間屬性。 touch -r existFilename filename #根據existFilename的訪問和修改時間屬性 確定filename的訪問和修改時間屬性

3. 刪除文件

rm 文件名 參數:-f 強制刪除 -r 刪除目錄

4. 修改文件

5.復制文件/剪切

**cp 源文件 目的文件**參數:-p 保留原始文件的屬性-d 若文件為鏈接文件,則保留鏈接文件的屬性-r 遞歸持續復制 用于目錄-i 若目標文件存在詢問是否覆蓋-a 相當于-pdr**dd [參數]**按照指定大小和個數的數據塊來復制文件或轉換文件-if 輸入文件名稱of 輸出文件名稱bs 設置每個塊的大小count 設置要復制塊的個數 **mv 源文件 目的文件** #用于將文件重命名或者剪切 eg:mv x.log linux.log #在同一目錄下對某個文件進行剪切相當于將某個文件重命名

6.其他小命令

  • 替換文本中的字符串
  • **tr [原始字符] [目標字符]**eg: cat anaconda-ke.cfg | tr [a-z] [A-Z]先使用cat命令讀取待處理文本,使用管道 將文本內容傳遞給tr命令進行替換
  • 統計命令
  • **wc [參數] 文本** #用于統計指定文本的行數l,字數w,字節數c參數:-l 只顯示行數-w 只顯示單詞數-c 只顯示字節數eg:wc -l /etc/passwd 可用于統計當前系統的用戶數
  • 查看文件具體信息
  • **stat 文件名** #用于查看文件的具體存儲信息和時間 命令stat anaconda-ks.cfg會顯示出文件的三種時間狀態(已加粗):Access、Modify、Change
  • 按列提取文本
  • **cut [參數] 文本** 參數:-f 設置需要看的列數 -d 設置間隔符號 eg:提取全部用戶名 passwd在保存用戶數據信息時,用戶信息的每一項值之間是采用冒號來間隔的。嘗試提取出passwd文件中的用戶名信息,即提取以冒號(:)為間隔符號的第一列內容:head -n 2 /etc/passwdcut -d: -f1 /etc/passwd-d設置分割符為:-f設置只看一列
  • 比較多個文本差異
  • **diff [參數] 文件** 參數:--brief 確認兩個文件是否不同 -c 詳細比較出多個文件的差異之處 eg:diff --brief diff_A.txt diff_B.txt #判斷兩個文件diff_A.txt 和 diff_B.txt 是否相同diff -c diff_A.txt diff_B.txt #描述兩個文件具體哪里不同
  • 關鍵詞搜索
  • **grep [選項] [文件]**參數:-b 將可執行文件當作文本文件搜索-c 僅顯示找到的行數-i 忽略大小寫-n 顯示行號-v 反向選擇,僅列出沒有關鍵詞出現的行eg:在Linux系統中,/etc/passwd文件是保存著所有的用戶信息,而一旦用戶的登錄終端被設置成/sbin/nologin,則不再允許登錄系統,因此可以使用grep命令來查找出當前系統中不允許登錄系統的所有用戶信息:grep /sbin/nologin /etc/passwd
  • 按照指定條件查找文件
  • find [查找路徑] 尋找條件 操作 參數:-name 匹配名稱 -perm 匹配權限(mode為完全匹配,-mode為包含即可) -user 匹配所有者 -group 匹配所有組 -mtime -n +n 匹配修改內容的時間(-n指n天以內,+n指n天以前) -atime -n +n 匹配訪問文件的時間(-n指n天以內,+n指n天以前) -ctime -n +n 匹配修改文件權限的時間(-n指n天以內,+n指n天以前) -nouser 匹配無所有者的文件 -nogroup 匹配無所有組的文件 -newer f1 !f2 匹配比文件f1新但比f2舊的文件 --type b/d/c/p/l/f 匹配文件類型(后面的字幕字母依次表示塊設備、目錄、字符設備、管道、鏈接文件、文本文件) -size 匹配文件的大小(+50KB為查找超過50KB的文件,而-50KB為查找小于50KB的文件) -prune 忽略某個目錄 -exec …… {}\; 后面可跟用于進一步處理搜索結果的命令(下文會有演示)

    7. 壓縮解壓

    .tar.gz的文件 tar -zcvf 壓縮包名.tar.gz 文件/目錄 tar -zxvf 壓縮包名.tar.gz zip文件 zip -q -r 壓縮包名.zip 文件/路徑unzip 壓縮包名

    8. 軟連接/硬連接

    Linux的文件系統中,保存在磁盤分區中的文件會被分配一個編號,稱為索引節點號inode。
    **硬鏈接:**多個文件名指向同一索引節點是存在的,這種連接就被稱為是硬連接。通俗的說,就是有著相同inode號但是文件名并不相同。
    作用是允許一個文件擁有多個有效路徑名,避免誤刪除。
    具有的特性:1)文件具有相同的inode號和data block,不占用實際空間。
    2)只能對已存在的文件進行創建
    3)不能對目錄創建,只能對文件創建
    4)刪除一個硬連接文件不影響其他有相同inode號的文件
    5)不可以交叉文件系統進行硬鏈接的創建
    注:當刪除文件時,只有當指向某個文件的所有硬連接全部刪除,才能夠真正的刪除。

    **link 舊文件 新文件 ln 舊文件 新文件**

    **軟連接/符號鏈接:**類似于快捷方式,是一個含有特殊數據塊內容的普通文件,文件用戶數據塊中存放的內容是另一文件的路徑名的指向。
    作用:方便管理 / 解決文件系統磁盤管理空間不足的問題
    特性:1)可以對不存在的文件名進行創建
    2)可對目錄和文件創建
    3)可以跨文件系統
    注:刪除軟鏈接并不影響所指向的文件,但若被指向的原文件被刪除,相關軟鏈接就變成了死鏈接。

    **ln -s 舊文件 軟鏈接 ln -s 舊文件 軟鏈接目錄**

    可以由ls命令查看,第一列就是inode號

    查看某一文件的信息

    stat 文件名 ll -ih ll -i

    Q:inode是什么呢?
    inode,它是文件或者目錄在一個文件系統中的唯一標識,文件的實際數據放置在數據區域(data block),它存儲著文件重要參數信息,也就是元數據 (metadata),比如創建時間、修改時間、文件大小、屬主、歸屬的用戶組、讀寫權限、數據所在block號等

    8. 創建/刪除文件夾

    mkdir 文件夾名 rmdir 文件夾名

    權限管理

    1.文件權限

    文件權限和歸屬
    對于文件而言:
    可讀:可以讀取文件的實際內容
    可寫:能夠編輯/新增/修改/刪除文件的實際內容
    可執行:能夠運行一個腳本程序
    對于目錄而言:
    可讀:能讀取目錄中的文件列表
    可寫:能夠在目錄中新增/刪除/重命名文件
    可執行:能夠進入該目錄
    文件夾只有讀權限 cd切不進去 必須具有可執行權限才行

    1)查看文件信息

    ls -l

    其中排在權限前面的減號(-)是文件類型,新手經常會把它跟無權限混淆。
    常見的文件類型包括有:普通文件(-)、目錄文件(d)、鏈接文件(l)、管道文件(p)、塊設備文件(b)以及字符設備文件(c)。

    2)文件權限的表示

    文件權限有兩種表示方式:數字表示和字符表示
    如:751 表示文件屬主可讀/可寫/可執行,文件屬組可讀/可執行,其他用戶只能執行
    對應的字符表示為:rwxr-x–x

    3)修改文件權限/屬主/屬組

    a:修改文件權限:可以使用數字法和字符法兩種格式修改

    1. 字母法 **chmod [-ugoa] [+-=] rwx** 文件名 u:user表示該文件的 g:group表示該文件的所有者屬于同一組者,即用戶組 o:other 其他人 a:all表示三者皆是+:增加權限 -:撤銷權限 =:設定權限 注:為文件設定權限的時候,文件的權限就只會保留設定的權限,其他權限全部消失- 數字法 **chmod 三位數字 文件名** eg:chmod 751 test.zip 修改test.zip文件的權限為751

    b:修改文件屬主

    **chown 用戶名 文件或者目錄名** eg:chown abc test.zip 將test.zip的屬主修改為用戶abc

    c:修改文件屬組

    **chgrp 用戶組名 文件或者目錄名** eg: chgrp chen test #將文件test的屬組修改為用戶組chen

    4)文件的特殊權限

    1 : SUID
    可以讓二進制程序的執行者臨時擁有屬主的權限。
    例如:臨時給普通用戶修改/etc/shadow文件的權限 可以修改自己的密碼
    是一種有條件的臨時的特殊授權方法
    2 : SGID
    二進制程序時:可以讓執行者臨時獲取文件所有組的權限;
    目錄時:讓目錄內新創建的文件自動繼承該目錄原有的用戶組的名詞
    3 : SBIT

    2. 管道符/重定向

    1)輸入輸出重定向 / 重定向到文件

    • 標準輸入重定向(STDIN,文件描述符為0):默認從鍵盤輸入,也可從其他文件或命令中輸入。
    命令 < 文件 將文件作為命令的標準輸入命令 << 分界符 從標準輸入中讀入,直到遇見分界符才停止命令 < 文件1 > 文件2 將文件1作為命令的標準輸入并將標準輸出到文件2
    • 標準輸出重定向(STDOUT,文件描述符為1):默認輸出到屏幕。
    命令 > 文件 將標準輸出重定向到一個文件中(清空原有文件的數據) 命令 2> 文件 將錯誤輸出重定向到一個文件中(清空原有文件的數據) 命令 >> 文件 將標準輸出重定向到一個文件中(追加到原有內容的后面) 命令 2>> 文件 將錯誤輸出重定向到一個文件中(追加到原有內容的后面) 命令 >> 文件 2>&1 或 命令 &>> 文件 將標準輸出與錯誤輸出共同寫入到文件中(追加到原有內容的后面)
    • 錯誤輸出重定向(STDERR,文件描述符為2):默認輸出到屏幕。

    • 重定向到文件

    tee命令用于讀取標準輸入的數據,并將其內容輸出成文件。

    tee file1 file2 參數: -a或--append  附加到既有文件的后面,而非覆蓋它.-i或--ignore-interrupts  忽略中斷信號。--help  在線幫助。--version  顯示版本信息

    2)管道命令符

    作用:前一個命令原本要輸出到屏幕的信息當作是后一個命令的標準輸入

    eg:用一條命令來完成密碼重置操作 **echo "linuxprob" | passwd --stdin root** 搜索與bash有關的進程信息 同時重定向到文件result.txt中 **ps aux | grep bash | tee result.txt**

    注:管道命令符只能在一個命令組合中使用多次

    3)通配符

    通配符含義
    *任意字符
    單個任意字符
    [a-z]單個小寫字符
    [A-Z]單個大寫字符
    [a-Z]單個字母
    [0-9]單個數字
    [:alpha:]任意字母
    [:upper:]任意大寫字母
    [:lower:]任意小寫字母
    [:digit:]所有數字
    [:punct:]標點符號
    eg:匹配所有在/dev目錄中且以sda開頭的文件 ls -l /dev/sda*

    4)轉義字符

    反斜杠(\):使反斜杠后面的一個變量變為單純的字符。

    單引號(’’):轉義其中所有的變量為單純的字符串。

    雙引號(""):保留其中的變量屬性,不進行轉義處理。

    反引號(``):把其中的命令執行后返回結果。

    5)環境變量

    變量名稱作用
    HOME用戶主目錄

    磁盤管理

    網絡管理以及配置

    1.網絡命令

    1)hostname命令

    hostname #沒有選項,顯示主機名 hostname -d #顯示所在域名 hostname -f #顯示完整的主機名+域名 hostname -i #顯示當前機器的ip地址 hostname 新的主機名 #臨時設置主機名#通過/etc/sysconfig/network文件修改主機名需要重啟才能夠生效 HOSTNAME的值

    2)ping ip地址
    ping 命令用來向指定的ip地址發送數據包,主要有兩點作用:測試網絡是否暢通,查看連接的速度
    可以使用ctrl+c停止命令

    ping ip地址 參數:-c number #可以定義ping的次數

    3)ifconfig
    查看用戶網絡配置,顯示當前網絡設備配置。
    iwconfig
    查看無線網卡的信息,設置基本的wifi網絡信息

    4)nslookup
    給定ip地址時可以顯示主機名,找到給定域名的所有IP地址
    eg:nslookup marsge.cn

    5)traceroute
    用來查看數據包在提交到遠程系統或者網站時所經過的路由器的IP地址、跳數和響應時間。

    6)telnet
    通過telnet協議連接目標主機
    telnet hostname port ** 使用指定的端口telnet 主機名,用于測試主機是否在線或者網絡是否正常。

    7)netstat
    最常用的命令,

    netstat -g #顯示該主機訂閱的所有多播組 netstat -nap | grep port #顯示使用該端口的應用進程的進程id netstat -a #顯示tcp和udp的所有連接 netstat -t/-tcp 顯示tcp的 netstat -u/udp 顯示udp的

    2.網絡理論知識

    1)三種模型結構

    1、OSI七層參考模型:在網絡歷史的早期,國際標準化組織(ISO)和國際電報電話咨詢委員會(CCITT)共同出版了開放系統互聯的七層參考模型。一臺計算機操作系統中的網絡過程包括從應用請求(在協議棧的頂部)到網絡介質(底部) ,OSI參考模型把功能分成七個分立的層次。
    2、另一種是TCP/IP四層模型,主要包括:應用層、運輸層、網際層和網絡接口層。

    3、五層體系結構:應用層、運輸層、網絡層、數據鏈路層、物理層。
    五層說法只是OSI和TCP/IP的綜合,實際應用還是TCP/IP的四層結構。為了方便可以把下兩層稱為網絡接口層。

    應用層 :

    應用層是最接近終端用戶的OSI層,這就意味著OSI應用層與用戶之間是通過應用軟件直接相互作用的。【應用層并非由計算機上運行的實際應用軟件組成,而是由向應用程序提供訪問網絡資源的API組成的】主要有一些針對特定應用的協議。
    協議:HTTP/FTP/SMTP/DNS
    HTTP:超文本傳輸協議,工作原理:Client端創建一個套接字(IP,端口號),同時向Server端發送TCP連接請求,并通過確認信息確認建立好TCP連接了。Client端利用TCP連接向Server端發送相應的請求命令。Server端接收到請求后進行相應的處理,然后將處理結果以響應response的形式返回給Client端。完成請求、應答之后,Client端和Server端通過關閉套接字結束本次的TCP連接。
    可以了解一下*請求報文格式、響應報文格式,cookie,web緩存(代理服務器)*這些概念。爬蟲最開始要做的一件事就是模仿瀏覽器向目的網站發送請求,獲取到返回的響應結果,再對結果進行處理,獲取需要的信息。
    FTP:文件傳輸協議,工作過程:客戶機程序根據需求發送命令,服務器程序響應命令的一個過程。建立控制連接和數據連接,分別用于傳送客戶機程序發出命令、接收服務器返回響應信息和傳輸文件內容。

    DNS:域名系統,分布式網絡目錄服務系統,它通過一個遍布全球的分布式數據庫,提供主機名稱和IP地址之間的映射。

    SMTP:郵件傳輸協議,由發送者郵件代理、發送者郵件服務器、接收者郵件服務器,接收者代理4個程序的參與。

    傳輸層:

    管理兩個節點之間的數據傳輸。傳輸單位:數據段。
    協議:TCP/UDP
    報文格式,字段含義
    三次握手、四次揮手原理
    提供服務:擁塞控制、重傳

    網絡層:

    地址管理和路由選擇。傳輸單位:數據包。
    協議:IP/RIP/OSPF
    ipv4格式

    數據鏈路層:

    通過物理網絡鏈路提供可靠的數據傳輸。 傳輸單位:幀。
    作用:物理地址尋址、數據的成幀、流量控制、數據的檢錯、重發等,ARP協議/RARP協議,幀。
    協議:ARP/RARP/PPP

    物理層 :

    負責最后將信息編碼成電流脈沖或其它信號用于網上傳輸。它由計算機和網絡介質之間的實際界面組成,可定義電氣信號、符號、線的狀態和時鐘要求、數據編碼和數據傳輸用的連接器。所有比物理層高的層都通過事先定義好的接口而與它通話。
    負責0、1 比特流(0/1序列)與電壓的高低、光的閃滅之間的轉換,bit。
    協議:IEEE 802.1A,IEEE 802.2 到IEEE 802.11

    補充:
    表示層 :主要負責數據格式的轉換。
    會話層 :通信管理,負責建立和斷開通信連接。

    ARP攻擊
    ARP是地址解析協議,目的是實現IP地址到MAC地址(電腦唯一的標識符)的轉換。通過廣播+維護ARP映射表來實現。
    pc1想要通過廣播方式找到pc2的mac地址,當pc3聽到時,接收廣播包并發送含有自己mac地址的回應包,pc1接收到多個回應包時會根據到達時間判斷到底哪個是真(后到達)哪個是假的,pc3就會一直連續不斷的這樣的回應包。

    2)IPV4

    ipv4長度32位,常采用點分十進制表示法,x.x.x.x.的格式。
    IP地址的分類:A類B類C類D類E類
    A類:地址范圍1.0.0.0 - 127.255.255.255,用于給政府機構/大型規模公司等,中國只有一個A類地址;第一塊和第二塊網絡號要保留。
    B類:地址范圍128.0.0.0 - 191.255.255.255,用于給中等規模的公司。
    C類:地址范圍192.0.0.0 - 223.255.255.255,用于給任何有需要的人。
    D類:地址范圍224.0.0.0 - 239.255.255.255,用于保留做各種實驗。
    注:ABC三類地址的主機號全0和全1均須要保留,主機號全為0是子網網絡地址,全為1是子網廣播地址。
    其他特殊IP地址:待更新。。。

    子網劃分

    借用主機號的一部分作為子網的子網號,劃分出更多的子網ip地址,結構:網絡號-子網號-主機號。
    子網掩碼:網絡號和子網號全改為1,主機號全改為0.
    主機號不能夠全為1或0.
    子網數由每個子網中主機與路由器數量確定。
    可變長度的子網掩碼:待更新。。。
    CDIR:待更新。。。

    路徑

    …/和./表示上級目錄和當前目錄
    絕對路徑:從根目錄開始寫起的文件名或者目錄名 /home/a/test.txt
    相對路徑:相對于目前路徑的文件名寫法 ./home/a

    1.工作目錄切換命令

    pwd #用于顯示用戶當前 所處的目錄 cd 目錄名稱 #用于切換工作路徑cd ~ 切換到當前用戶的主目錄cd ~username 切換到其他用戶的主目錄cd - 切換到上一次所處的目錄 ls [-ald] [文件]參數:-a 可以看到全部文件,包括隱藏文件-l 可以查看文件的屬性/大小等詳細信息-d 可以查看目錄屬性

    并發問題

    高并發

    通過設計保證系統能夠同時并行處理很多請求。
    高并法的相關指標:響應時間/吞吐量/每秒響應請求數QPS/并發用戶數

    提升系統并發能力

    互聯網分布式架構設計,提高系統并發能力。

    1. 垂直擴展

    提升單機處理能力 (1)增強硬件性能 ,CPU/內存/硬盤(2)提升單機架構能力,Cache/異步等

    2. 水平擴展

    增加服務器的數量,線性擴充系統性能。

    總結

    以上是生活随笔為你收集整理的First Week :Linux系统学习的全部內容,希望文章能夠幫你解決所遇到的問題。

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