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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

First Week :Linux系统学习

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

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. 垂直擴(kuò)展
          • 2. 水平擴(kuò)展

Linux常用命令

主要包括幾大板塊:1. 用戶以及用戶組 2. 文件系統(tǒng) 3. 權(quán)限管理 4.路徑

用戶以及用戶組

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

0.顯示用戶信息

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

1.創(chuàng)建/刪除/修改用戶

```useradd 用戶名 默認(rèn)家目錄存放在/home,默認(rèn)的shell解釋器是/bin/bash,并且創(chuàng)建一個與用戶同名的用戶組# 參數(shù) -d 指定用戶主目錄# -u 指定用戶的uid# -g 指定用戶的基本用戶組# -G 指定用戶的擴(kuò)展用戶組# -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)限。

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

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

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

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

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/group

3. 查看用戶

#查看當(dāng)前用戶 whoa**加粗樣式**mi#查看登陸用戶 **who** 屬性:-q 顯示用戶登陸賬號和登陸用戶的數(shù)量**w** 顯示**當(dāng)前登陸系統(tǒng)的用戶**信息,全面且強(qiáng)大,可以顯示當(dāng)前有哪些用戶登錄到系統(tǒng),還可以顯示這些用戶正在進(jìn)行的操作,并給出更加詳細(xì)和科學(xué)的統(tǒng)計數(shù)據(jù)。 **w 用戶名** 顯示**指定用戶**的信息 屬性:-h 只顯示運(yùn)行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)前登陸用戶,返回到上一個登陸賬戶/退出遠(yuǎn)程登陸賬戶

文件系統(tǒng)

0.目錄結(jié)構(gòu)

/usr unix shared resources(共享資源) 的縮寫,這是一個非常重要的目錄,用戶的很多應(yīng)用程序和文件都放在這個目錄下,類似于 windows 下的 program files 目錄。
/home 用戶主目錄的基點
/bin 二進(jìn)制可執(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=10

2. 創(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 強(qiáng)制刪除 -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 #在同一目錄下對某個文件進(jìn)行剪切相當(dāng)于將某個文件重命名

6.其他小命令

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

    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)只能對已存在的文件進(jìn)行創(chuàng)建
    3)不能對目錄創(chuàng)建,只能對文件創(chuàng)建
    4)刪除一個硬連接文件不影響其他有相同inode號的文件
    5)不可以交叉文件系統(tǒng)進(jìn)行硬鏈接的創(chuàng)建
    注:當(dāng)刪除文件時,只有當(dāng)指向某個文件的所有硬連接全部刪除,才能夠真正的刪除。

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

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

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

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

    查看某一文件的信息

    stat 文件名 ll -ih ll -i

    Q: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í)行:能夠運(yùn)行一個腳本程序
    對于目錄而言:
    可讀:能讀取目錄中的文件列表
    可寫:能夠在目錄中新增/刪除/重命名文件
    可執(zhí)行:能夠進(jìn)入該目錄
    文件夾只有讀權(quán)限 cd切不進(jìn)去 必須具有可執(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)限為751

    b:修改文件屬主

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

    c:修改文件屬組

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

    4)文件的特殊權(quán)限

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

    2. 管道符/重定向

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

    • 標(biāo)準(zhǔn)輸入重定向(STDIN,文件描述符為0):默認(rèn)從鍵盤輸入,也可從其他文件或命令中輸入。
    命令 < 文件 將文件作為命令的標(biāo)準(zhǔn)輸入命令 << 分界符 從標(biāo)準(zhǔn)輸入中讀入,直到遇見分界符才停止命令 < 文件1 > 文件2 將文件1作為命令的標(biāo)準(zhǔn)輸入并將標(biāo)準(zhǔn)輸出到文件2
    • 標(biāo)準(zhǔn)輸出重定向(STDOUT,文件描述符為1):默認(rèn)輸出到屏幕。
    命令 > 文件 將標(biāo)準(zhǔn)輸出重定向到一個文件中(清空原有文件的數(shù)據(jù)) 命令 2> 文件 將錯誤輸出重定向到一個文件中(清空原有文件的數(shù)據(jù)) 命令 >> 文件 將標(biāo)準(zhǔn)輸出重定向到一個文件中(追加到原有內(nèi)容的后面) 命令 2>> 文件 將錯誤輸出重定向到一個文件中(追加到原有內(nèi)容的后面) 命令 >> 文件 2>&1 或 命令 &>> 文件 將標(biāo)準(zhǔn)輸出與錯誤輸出共同寫入到文件中(追加到原有內(nèi)容的后面)
    • 錯誤輸出重定向(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)的進(jì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)點符號
    eg:匹配所有在/dev目錄中且以sda開頭的文件 ls -l /dev/sda*

    4)轉(zhuǎn)義字符

    反斜杠(\):使反斜杠后面的一個變量變?yōu)閱渭兊淖址?/p>

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

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

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

    5)環(huán)境變量

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

    磁盤管理

    網(wǎng)絡(luò)管理以及配置

    1.網(wǎng)絡(luò)命令

    1)hostname命令

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

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

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

    3)ifconfig
    查看用戶網(wǎng)絡(luò)配置,顯示當(dāng)前網(wǎng)絡(luò)設(shè)備配置。
    iwconfig
    查看無線網(wǎng)卡的信息,設(shè)置基本的wifi網(wǎng)絡(luò)信息

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

    5)traceroute
    用來查看數(shù)據(jù)包在提交到遠(yuǎn)程系統(tǒng)或者網(wǎng)站時所經(jīng)過的路由器的IP地址、跳數(shù)和響應(yīng)時間。

    6)telnet
    通過telnet協(xié)議連接目標(biāo)主機(jī)
    telnet hostname port ** 使用指定的端口telnet 主機(jī)名,用于測試主機(jī)是否在線或者網(wǎng)絡(luò)是否正常。

    7)netstat
    最常用的命令,

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

    2.網(wǎng)絡(luò)理論知識

    1)三種模型結(jié)構(gòu)

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

    3、五層體系結(jié)構(gòu):應(yīng)用層、運(yùn)輸層、網(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)用層并非由計算機(jī)上運(yùn)行的實際應(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端接收到請求后進(jìn)行相應(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é)果進(jìn)行處理,獲取需要的信息。
    FTP:文件傳輸協(xié)議,工作過程:客戶機(jī)程序根據(jù)需求發(fā)送命令,服務(wù)器程序響應(yīng)命令的一個過程。建立控制連接和數(shù)據(jù)連接,分別用于傳送客戶機(jī)程序發(fā)出命令、接收服務(wù)器返回響應(yīng)信息和傳輸文件內(nèi)容。

    DNS:域名系統(tǒng),分布式網(wǎng)絡(luò)目錄服務(wù)系統(tǒng),它通過一個遍布全球的分布式數(shù)據(jù)庫,提供主機(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

    物理層 :

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

    補(bǔ)充:
    表示層 :主要負(fù)責(zé)數(shù)據(jù)格式的轉(zhuǎn)換。
    會話層 :通信管理,負(fù)責(zé)建立和斷開通信連接。

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

    2)IPV4

    ipv4長度32位,常采用點分十進(jìn)制表示法,x.x.x.x.的格式。
    IP地址的分類:A類B類C類D類E類
    A類:地址范圍1.0.0.0 - 127.255.255.255,用于給政府機(jī)構(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三類地址的主機(jī)號全0和全1均須要保留,主機(jī)號全為0是子網(wǎng)網(wǎng)絡(luò)地址,全為1是子網(wǎng)廣播地址。
    其他特殊IP地址:待更新。。。

    子網(wǎng)劃分

    借用主機(jī)號的一部分作為子網(wǎng)的子網(wǎng)號,劃分出更多的子網(wǎng)ip地址,結(jié)構(gòu):網(wǎng)絡(luò)號-子網(wǎng)號-主機(jī)號。
    子網(wǎng)掩碼:網(wǎng)絡(luò)號和子網(wǎng)號全改為1,主機(jī)號全改為0.
    主機(jī)號不能夠全為1或0.
    子網(wǎng)數(shù)由每個子網(wǎng)中主機(jī)與路由器數(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 可以查看文件的屬性/大小等詳細(xì)信息-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. 垂直擴(kuò)展

    提升單機(jī)處理能力 (1)增強(qiáng)硬件性能 ,CPU/內(nèi)存/硬盤(2)提升單機(jī)架構(gòu)能力,Cache/異步等

    2. 水平擴(kuò)展

    增加服務(wù)器的數(shù)量,線性擴(kuò)充系統(tǒng)性能。

    總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。