一.linux 歷史介紹
1.什么是linux? 操作系統(tǒng)
2.linux應用場景?
3.linux歷史(GNU)?
open source free 開源不等于免費
GPL協(xié)議 ,通用公共許可協(xié)議
4.linux的發(fā)行版本
企業(yè)版:linux內核 +redhat工具=操作系統(tǒng)
社區(qū)版:centOs --->有任何問題自行解決
5.到底要不要考證書(華為證書認證)
RHCSA
RHCE
RHCA
二.安裝linux操作系統(tǒng)
1.直接在物理機上安裝(不采取)
2.VMware虛擬化產品(收費)
3.安裝centos7系統(tǒng) 手動裝機
4.自動化裝機 --->網絡形式裝機--->cobbler
5.使用xshell 遠程連接系統(tǒng)
三.linuxbash基礎
1.什么是bash shell ? 命令解釋器
2.bash能做什么? 權限管理....
3.bash使用的兩種方式?
單挑命令的執(zhí)行(效率低)
腳本方式 (效率高)
4.bash提示符
[root@test ~]#
root 當前登錄的用戶
test 當前系統(tǒng)的主機名稱
超級管理員
~ 當前用戶的家目錄
5.bash 的基礎用法
命令 指令(打針)
選項 重點還是輕點
參數(shù) 往哪里打 --->選項和參數(shù)控制指令的輸出
6.bash補全
命令補全
路徑補全
選項補全
7.bash快捷鍵
ctrl +a ,ctrl +l ,ctrl +c,ctrl +-><-鍵
8.bash history 歷史記錄
9.bash別名 alias unalias
10.bash 命令執(zhí)行操作
檢查命令是否通過絕對路徑執(zhí)行-->檢查命令是否存在別名-->檢查是內核還是外核--->檢查$path緩存---->有就執(zhí)行,沒有就報錯
11.bash 的幫助手冊
man 和help
四.linux的目錄結構
1.linux的系統(tǒng)組織結構
2.如何定位文件所在的路徑
a.絕對路徑,只要是以/ 開始的都是絕對路徑
相對路徑,只要不以/ 開始的路徑都算相對路徑,或者以當前路徑出發(fā)的路徑
b. .和.. 當前目錄和當前目錄的上級目錄
c. 包含基礎的命令: cd pwd ls
d.基礎命令 mkdir touch cp mv rm
五.linux的 文件管理
1.文件管理
mkdir
touch
tree
cp
mv
rm
2.文件查看
cat tac
head
tail
less
more
3.文件篩選
grep -i -v -n -A -B -C ^ $
egrep=grep -E
4.文件處理
cut 取列
sed 替換 ,匹配
awk 取列 匹配
5.文件排序
sort uniq 篩選需要的目標后進行統(tǒng)計
wc 直接統(tǒng)計文件的行數(shù)
6.上傳,下載
wget(下載) curl (瀏覽)
rz(上傳) sz(下載) xftp
六.linux文件編輯
1.普通模式 gg G D dd yy p u r
2.編輯模式 i a o O
- 命令模式 :wq :x
4.視圖模式 ctrl+v shift+v
七.linux用戶管理
1.用戶有什么用?
登錄系統(tǒng)
每個程序需要不同的用戶登錄
2.用戶相關的配置文件
/etc/passwd
/etc/shadow
3.用戶命令
useradd
usermod
userdel
id
passwd
4.用戶創(chuàng)建流程
/etc/login.defs /etc/default/useradd
創(chuàng)建用戶時默認文件
5.組命令( 邏輯概念)
組的配置文件 /etc/group /etc/gshadow
groupadd
groupmod
groupdel
6.普通用戶在操作時權限不夠時,
升官 su 需要root密碼 不夠安全 無法追溯
提權 sudo 事先由root分配好權限 普通用戶直接使用
7.修改配置文件(給用戶分配權限) visudo /etc/sudoers
針對系統(tǒng)用戶 針對系統(tǒng)組 針對 sudo的別名機制
8.登錄shell和非登錄shell (交互式和非交互式)
八.linux 權限管理
1.權限就是限制用戶能夠以什么樣的方式訪問一個文件
2.權限中的rwx 有什么用 r 讀 4 w 寫 2 x 執(zhí)行 1
常見的文件屬性 644 600 640
目錄常見的屬性 755
3.基礎權限
修改權限 chmod -R
變更屬主和屬組 chown
對一個目錄下的文件進行操作,取決于目錄下的文件本身的屬性
但如果要刪除該文件,則需要看該文件的上級目錄是否具有w權限
4.sudo: 先分配命令的權限,用戶執(zhí)行該命令時會直接調用root
suid :用戶執(zhí)行特殊命令時,會以該命令的屬主執(zhí)行
5.默認權限 umask
表示要減去的權限
文件 644
目錄 755
九. linux輸入輸出
1.標準輸入 0 ---->/dev/stdin
2.標準輸出 1 --->/dev/stout
3.錯誤輸出 2 --->/dev/stderr
4.管道技術 連接左右兩端,將左端的輸出作為右端的輸入
tee 三叉管道 ,管道正常連接左右端時,使用tee 截取一份結果到目錄文件夾
十.linux文件查找
1.文件太多,需要按照條件查找
2.查找語法 find 文件目錄 條件 動作
名稱 : -name 大小 -size 修改時間 -mtime 類型 -type f(文件) d(目錄)
用戶 -user 組 -group -nouser -nogroup
動作 -delete 刪除文件
-exec rm -f {} ; 可以刪除目錄,文件等
xargs 將查找的結果作為后者的命令的輸出
3.邏輯運算符
-a 和 兩個條件都滿足 ,默認
-o 或 兩個條件滿足一個即可
! 取反
十一.linux打包管理
壓縮 gzip name 讓一個文件快速失效(注釋)
zip 為了讓linux和windows 互通
zip -r 壓縮包名稱 需要壓縮的內容
unzip 壓縮包名稱 -d 制定解壓只那個位置
tar 歸檔 通常開源的源碼包都是.tar.gz結尾的
打包并壓縮 tar czf 壓縮包名稱(自己取名.tar.gz) 需要壓縮的內容
解壓壓縮包 tar xf 壓縮包名稱
查看壓縮包 tar tf 壓縮包名稱
解壓至指定位置 tar xf 壓縮包名稱 -C指定解壓的位置
例子:tar czf test2.tar.gz (...) 先執(zhí)行()里的內容
寫法二:find ./ -type f -name "test-*" | xargs tar czf test.tar.gz
用xargs 管道連接左右
十二.linux軟件管理
yum 工具
倉庫
1.本地倉庫:a.鏡像中的軟件包非常舊
b.鏡像中的軟件包非常少
c.每臺機器使用都需要掛載鏡像
- 共享倉庫:
3.網絡倉庫
4.源碼工具
a ../configure自定義組件
十三.linux磁盤管理
1.硬盤使用來存儲數(shù)據(jù)的,存儲至 盤面,正反兩面,盤面上有金屬顆粒;磁盤;柱面,尋道時間
2.基本分區(qū) fdisk gdisk
mkfs 格式化
3.磁盤陣列 RAID 0 ,RAID 1 RAID 5 RAID 10
十四.linux進程管理
hdparm 測磁盤的速度 hdparm -t 磁盤讀取速度
hdparm -T 磁盤下載速度
2.平均負載:單位時間的活躍進程數(shù)
正在運行的
正在排隊的
不可中斷
負載高于cpu 沒有絕對關系
cpu密集型 ,負載與cpu 使用率一致(打包 ,視頻轉碼)
IO 密集型 負載高于cpu使用率沒關系(數(shù)據(jù)庫服務)
多進程占據(jù) 大量的進程會造成cpu使用率過高,負載也會高
3.軟中斷和硬中斷
中斷的必要性 :提高系統(tǒng)處理的效率
為什么有硬中斷和軟中斷?
硬中斷: 硬件自身中斷請求,網卡中斷,接受網絡數(shù)據(jù)放至內存,然后通知內核,數(shù)據(jù)包接收完畢,回到原來的操作繼續(xù)處理任務
軟中斷,由內核將內存的數(shù)據(jù)包寫入鍵盤
十五.linux系統(tǒng)服務
1.開機啟動流程 c6 c 7
contos7 啟動流程
1.bios檢查硬件信息
2.讀取磁盤mbr
3.加載內科kernel /boot/kernel
4.啟動第一個進程 systemd
5.systemd 讀取運行級別 /etc/systemd/system/default.target
6.并行的加載服務(被設為開機自啟)
7.啟動getty,等待用戶連接
2.systemd 介紹和使用
1.啟動服務快
2.沒有腳本管理啟動服務
3.關機,只關閉已啟動的程序
4.如何使用 systemd start ;restart; restart
3.單用戶模式 (面對實體硬件,直接登錄的一種超級用戶)
1.忘記密碼
2.修改錯誤配置文件
3.誤修改 sudo權限(生產案列)
4.救援模式
1.內核誤刪除
2.grub引導丟失
3.系統(tǒng)崩潰,需要拷貝數(shù)據(jù)
十六.linux定時任務
1.定時任務的各部分的含義
* * *
分 時 日 月 周
crontab -e 編輯新的定時任務
crontab -l 查看定時任務
crontab -r 刪除定時任務
crontab -u 制定某個用戶
2.crond編寫思路
1.手動執(zhí)行命令沛硅,然后保留執(zhí)行成功的結果典唇。
2.編寫腳本
腳本需要統(tǒng)一路徑/scripts
腳本內容復制執(zhí)行成功的命令(減少每個環(huán)節(jié)出錯幾率)
腳本內容盡可能的優(yōu)化, 使用一些變量或使用簡單的判斷語句
腳本執(zhí)行的輸出信息可以重定向至其他位置保留或寫入/dev/null
3.執(zhí)行腳本
使用bash命令執(zhí)行, chmod +x 目標腳本 防止腳本沒有增加執(zhí)行權限(/usr/bin/bash)
執(zhí)行腳本成功后淘衙,復制該執(zhí)行的命令枢步,以便寫入cron
4.編寫計劃任務
加上必要的注釋信息, 人鹿寻、時間嘉竟、任務
設定計劃任務執(zhí)行的周期
粘貼執(zhí)行腳本的命令(不要手敲)
5.調試計劃任務
增加任務頻率測試
檢查環(huán)境變量問題
檢查crond服務日志
十七.linux網絡管理