Linux第一階段復習大綱.png
- 1.linux歷史介紹
- 1.什么是Linux? 操作系統(tǒng)
- 2.linux應用場景?
- 3.linux歷史 (GNU)?
- copyleft 無版權
- open source free 開源不等于免費
- GPL協(xié)議 通用公共許可協(xié)議
- 4.linux發(fā)行版本?
- 企業(yè)版: linux內核 + redhat工具 = 操作系統(tǒng)
- 社區(qū)版: CentOS --->有任何問題自行解決
- 5.到底要不要考證書? (華為證書)
- RHCSA
- RHCE
- RHCA
- 2.安裝linux系統(tǒng)
- 1.直接在物理機上安裝 (不采取)
- 2.VMware 虛擬化產品 (收費)
- 3.安裝CentOS7 系統(tǒng) 手動安裝
- 4.自動化裝機 -->網(wǎng)絡形式-->cobbler
- 5.使用Xshell遠程連接系統(tǒng)
- 3.linuxBash基礎
- 1.什么bash shell? 命令解釋器
- 2.bash能做什么? .......
- 3.bash使用方式?
- 單條命令 效率低下
- 腳本方式 效率高
- 4.bash 的提示符?
- root 當前登錄系統(tǒng)的用戶
- oldboy 當前系統(tǒng)的主機名稱
- # 當前使用的是超級管理員
- $ 當前使用的是普通用戶
- 5.bash基礎語法
- 命令 打針
- 選項 重點還是輕點
- 參數(shù) 往哪里打
- 6.bash 補全方式
- 命令補全
- 路徑補全
- 選項補全
- 7.bash 快捷鍵 ctrl+a\e\u\k\l\r\z\c\d
- 8.bash 歷史記錄 history
- 9.bash 別名操作 alias unalias
- 10.bash 命令執(zhí)行流程
- 1.檢查命令是否通過絕對路徑執(zhí)行
- 2.檢查命令是否存在別名
- 3.檢查是bash內核自帶還是后期新增開發(fā)的
- 4.外置命令需要檢查hash緩存
- 5.讀取$PATH變量,通過PATH路徑,查詢是否存在該命令
- 6.如果不存在最后提示 command not found (真找不到|寫錯了|)
- 11.bash幫助方式 man help
- 4.linux目錄結構
- 1.linux系統(tǒng)組織結構
- 2.定位文件所在路徑
- 絕對路徑
- 相對路徑
- .和.. 區(qū)別
- 3.基礎命令 cd pwd ls
- 5.linux文件管理
- 文件管理
- mkdir
- touch
- tree
- cp
- mv
- rm
- 文件查看
- cat tac
- head\tail
- less\more
- 文件篩選
- grep -i \ -v -n -ABC ^ $
- egrep=grep -E
- 文件處理
- cut 取列
- sed 替換 | 匹配
- awk 取列 | 匹配
- 文件排序
- sort\uniq 篩選需要的目標后進行統(tǒng)計
- wc 直接統(tǒng)計文件的行數(shù)
- 上傳下載
- wget\curl
- rz\sz\xftp
- 文件管理
- 6.linux文件編輯
- 編輯工具三種模式
- 普通模式 雙擊打開文件
- 編輯模式 編寫文檔
- 命令模式 編寫后的保存
- 普通模式 gg\G\D\dd\yy\p\u\r
- 編輯模式 i\a\o\O
- 命令模式 : :wq :x :set nu :%s###g
- 視圖模式 ctrl+v shift+v
- 編輯工具三種模式
- 7.linux用戶管理
- 1.什么是用戶?
- 2.用戶有什么用?
- 登錄系統(tǒng)
- 每個進程都需要一個對應的用戶
- 3.用戶相關的配置文件?
- /etc/passwd
- /etc/shadow
- 4.用戶管理相關的命令?
- useradd
- usermod
- userdel
- id
- passwd
- 5.用戶創(chuàng)建的流程?
- /etc/login.defs
- /etc/default/useradd
- 6.什么是組? 邏輯概念
- 7.組的配置文件?
- /etc/group
- /etc/gshadow
- 8.組的基本操作?
- groupadd
- groupmod
- groupdel
- 9.普通用戶在操作一些指令時無權限?
- 升官 su
- 1.需要密碼 (root)
- 2.不夠安全
- 3.無法追溯
- 提權 sudo (借用root身份在操作)
- 1.前提: 事先由root分配好了對應的權限
- 2.普通用戶直接使用
- sudo配置
- 針對系統(tǒng)用戶
- 針對系統(tǒng)組
- 針對sudo的別名機制
- 升官 su
- 8.linux權限管理
- 1.什么是權限?
- 限制用戶能夠以什么樣的方式訪問一個文件?
- 2.權限與用戶的關系?
- 3.權限中的rwx有什么用?
- r 讀 4
- w 寫 2
- x 執(zhí)行 1
- 文件: 600 644 640
- 目錄: 755 <--- 命令
- 4.修改權限? chmod \ -R
- 5.變更文件的屬主和屬組? chown\chgrp
- 6.對一個目錄下的文件進行操作, 取決于這個目錄下文件本身的屬性.
- 7.但是如果要刪除該文件,則需要查看該文件的上級目錄是否存在w權限位
- 8.特殊權限
- suid 4000
- sgid 2000
- sbit 1000
- 9.默認權限umask
- 表示要減去的權限
- 為什么默認的目錄是755,文件是644
- 777 -022 = 755
- 666 - 022 = 644
- 1.什么是權限?
- 9.linux輸入輸出
- 1.標準輸入 0 --->/dev/stdin
- 2.標準輸出 1 ---->/dev/stout
- 3.錯誤輸出 2 ----->/dev/stderr
- 4.管道技術 | tee
- 10.linux文件查找
- 1.為什么要使用查找?
- 2.查找的語法? find 位置 條件 動作
- 名稱 -name-iname
- 大小 -size
- 類型 -type|f\d\l\b\c
- 時間 -mtime +7 -7 7
- 用戶 -user -group -nouser -nogroup
- 動作
- -delete 刪除文件
- -exec rm -f {} ; 可以執(zhí)行任何command
- xargs 將查找的結果作為后者命令的參數(shù)
- 3.邏輯運算符
- -a 兩個條件同時滿足,默認 女 15-22
- -o 兩個條件滿足一個即可 女 20
- ! 該條件取反 ! 女
- 11.linux打包管理
- gzip 讓一個文件快速失效( 注釋 )
- 壓縮 gzip name
- 解壓 gzip -d
- 查看zcat
- zip 為了能讓windows和linux互通
- zip -r 壓縮包名稱 需要壓縮的內容
- unzip 壓縮包名稱 -d 指定解壓的位置
- tar 通常開源的源碼包都是tar
- 打包并壓縮 tar czf 壓縮包名稱 需要壓縮的內容
- 解壓壓縮包 tar xf 壓縮包名稱
- 查看壓縮包 tar tf 壓縮包名稱
- 解壓至指定位置 tar xf 壓縮包名稱 -C 指定解壓的位置
- find+tar組合方式
- find ./ -type f -name "test-*" | xargs tar czf test.tar.gz
- tar czf test2.tar.gz $(find ./ -type f -name "test-*")
- gzip 讓一個文件快速失效( 注釋 )
- 12.linux軟件管理
- rpm包工具
- 安裝-ivh
- 卸載-e
- 升級-Uvh
- 查看-qa-qc-ql-qf
- yum工具
- 安裝
- 卸載
- 升級
- 查看
- 搜索
- 倉庫
- 本地倉庫
- 共享倉庫
- 網(wǎng)絡倉庫
- 源碼工具
- ./configure自定義組件
- make 根據(jù)Makefile進行編譯
- make install將安裝程序拷貝至指定位置
- rpm包工具
- 13.linux磁盤管理
- 1.硬盤使用來存儲數(shù)據(jù)?怎么存?
- 2.存儲至盤面?
- 3.盤面: 存儲數(shù)據(jù)?
- 4.磁道:
- 5.扇區(qū)
- 6.柱面:
- 磁盤接口類型IDE\SCSCI\SATA\SAS\SSD(msata|m.2)
- 磁盤熱插拔 SATA\SAS都支持 IDE|SCSCI不支持
- 磁盤的轉速 5400 7200 15000
- 基本的分區(qū)
- fdisk\gdisk
- mkfs
- mount\umount
- /etc/fstab lsblkid
- 磁盤的陣列
- RAID 0
- RAID 1
- RAID 5
- RAID 10
- 14.linux進程管理
- 生命周期
- 查看進程 ps\top
- cpu使用率\內核使用率\wait等待
- 硬中斷\軟中斷\st
- 管理進程 kill\killall\pkill
- 進程優(yōu)先級 nice renice
- 后臺進程 screen
- 中斷
- 1.為什么要有中斷?
- 提高系統(tǒng)處理的效率.
- 2.為什么要硬中斷,軟中斷?
- 硬中斷, 硬件自身中斷請求, 網(wǎng)卡中斷,接受網(wǎng)絡數(shù)據(jù)包存放至內存,然后通知內核,數(shù)據(jù)包接受完畢, 網(wǎng)卡回到原來的操作繼續(xù)處理任務.
- 軟中斷,由內核將內存的數(shù)據(jù)包寫入硬盤.
- 1.為什么要有中斷?
- 平均負載
- 單位時間的活躍進程數(shù)?
- 正在運行
- 正在排隊
- 不可中斷
- 負載高于CPU有沒有關系?w\uptime\top\mpstat\pidstat
- CPU密集型 負載與cpu使用率一致 (打包 視頻轉碼)
- IO密集型 負載高于cpu使用率沒關系 (數(shù)據(jù)庫服務)
- CPU多進程 大量的進程會造成CPU使用率過高 (php-fpm進程)
- 單位時間的活躍進程數(shù)?
- 15.linux系統(tǒng)服務
- 1.開機啟動流程
- 1.BIOS檢查硬件信息
- 2.讀取磁盤的MBR
- 3.加載內核Kernel /boot/kernel
- 4.啟動第一個進程 systemd
- 5.systemd讀取運行級別/etc/systemd/system/default.target
- 6.并行的加載服務( 被設定為開機自啟的服務)
- 7.啟動getty,等待用戶連接
- 8.用戶通過xshell遠程登錄系統(tǒng)
- 2.系統(tǒng)運行級別
- multi-user.target: analogous to runlevel 3
- graphical.target: analogous to runlevel 5
- systemctl get-default
- systemctl set-default TARGET.target
- 3.systemd介紹和使用
- 1.啟動服務塊
- 2.沒有腳本管理啟動服務
- 3.關機,只關閉已啟動的程序
- 4.如何使用systemd start|restart|reload|stop|status|enable|disable
- 4.單用戶模式 (面對實體硬件,直接登錄的一種超級用戶)
- 1.忘記密碼
- 2.修改錯誤配置文件
- 3.誤修改sudo權限?
- 5.救援模式 (系統(tǒng)無法啟動)
- 1.內核誤刪除
- 2.grub引導丟失
- 3.系統(tǒng)奔潰,需要拷貝數(shù)據(jù)
- 1.開機啟動流程
- 16.linux定時任務
- crond定時任務
- crond編寫方式 * * * * * 分時日月周 * - / ,
- crond編寫思路
- crond故障面試
- 誤刪可以通過/var/log/cron恢復,非常的麻煩
- crond存放的位置 /var/spool/cron/{Username}
- linux網(wǎng)絡管理
- IP地址\子網(wǎng)掩碼\網(wǎng)關\DNS
- OSI\TCP\靜態(tài)路由\iptables\arp\wireshark
- linux配置網(wǎng)絡IP地址\掩碼\網(wǎng)關\DNS\路由
- NAT SNAT\DNAT\端口映射\上網(wǎng)行為管理