01課程介紹
1-掌握必知必會(huì)面試題
2- 系統(tǒng)用戶知識(shí)介紹
1,用戶管理數(shù)據(jù)權(quán)限 r w x
2,系統(tǒng)數(shù)據(jù)權(quán)限劃分
3 ,和用戶管理相關(guān)的文件
4,用戶管理相關(guān)目錄
3-系統(tǒng)用戶相關(guān)命令
useradd userdel passwd
02.知識(shí)回顧
awk 三劍客概念介紹 語(yǔ)法結(jié)構(gòu)
awk 三劍客應(yīng)用實(shí)踐 查詢 替換 排除
awk 三劍客擴(kuò)展應(yīng)用
掌握awk特殊模式BEING END
掌握awk內(nèi)置變量 FS
field separator
字段分隔符變量
-F ":" == BEGIN{FS=":"} == -vFS=":"
NR
number records
表示行號(hào)信息
NF
number of fields
表示每一行有多少列
掌握awk運(yùn)算方法 累加運(yùn)算i++ 求和運(yùn)算 sum=sum+$sum
awk ‘BEGIN{sum=10000}NR!=1{sum=sum-$3}END{print sum}’
03. 操作系統(tǒng)常見(jiàn)面試題:
1)掌握系統(tǒng)啟動(dòng)流程
centos6

1. 系統(tǒng)開機(jī)加電自檢 --- 檢查bios中識(shí)別的所有硬件信息是否正常
2. 開機(jī)MBR引導(dǎo) --- 讀取/boot分區(qū)引導(dǎo)系統(tǒng)啟動(dòng)的記錄信息(MBR引導(dǎo)記錄--系統(tǒng)啟動(dòng)文件信息/分區(qū)表信息)
3.GRUB選擇菜單 --- 可以選擇加載系統(tǒng)內(nèi)核信息/可以選擇進(jìn)入單用戶模式修復(fù)密碼
4. 加載內(nèi)核信息 --- 用于管理控制硬件
5. 啟動(dòng)運(yùn)行系統(tǒng)進(jìn)程 --- /sbin/init --- 后續(xù)進(jìn)程啟動(dòng)(串型)
6. 加載啟動(dòng)級(jí)別文件 --- 加載/etc/inittab 默認(rèn)3 選擇不同級(jí)別啟動(dòng)系統(tǒng)
7. 運(yùn)行初始化腳本 --- 加載/etc/rc.d/rc.sysinit 設(shè)置主機(jī)名稱 設(shè)置網(wǎng)卡地址信息
8. 執(zhí)行服務(wù)運(yùn)行腳本 --- /etc/rc.d/rc 實(shí)現(xiàn)服務(wù)開機(jī)自動(dòng)運(yùn)行
9. 啟動(dòng)mingetty進(jìn)程 --- 顯示登錄提示信息
開機(jī)自檢 --- 加載MBR --- 加載grup菜單 --- 加載內(nèi)核 --- 啟動(dòng)第一個(gè)服務(wù)進(jìn)程 --- 加載運(yùn)行級(jí)別文件
--- 加載初始化腳本 --- 加載運(yùn)行腳本(實(shí)現(xiàn)服務(wù)程序開機(jī)自啟)--- 啟動(dòng)mingetty進(jìn)程顯示登錄界面
centos7

1. 開機(jī)加電自檢 --- 檢查bios中識(shí)別的硬件信息是否正常
2. 開機(jī)MBR引導(dǎo) --- /boot分區(qū)引導(dǎo)系統(tǒng)啟動(dòng)的記錄信息(MBR引導(dǎo)記錄--系統(tǒng)啟動(dòng)文件信息/分區(qū)表信息)
3. grup選擇菜單 --- 可以選擇系統(tǒng)內(nèi)核信息/可以選擇進(jìn)入單用戶模式
4. 加載內(nèi)核信息 --- 用于管理控制硬件
5. 啟動(dòng)系統(tǒng)進(jìn)程 --- /usr/lib/systemd/systemd --- 后續(xù)進(jìn)程啟動(dòng)(并型)
6. 加載啟動(dòng)target文件 --- /etc/systemd/system/default.target 選擇不同級(jí)別啟動(dòng)系統(tǒng)
7. 加載系統(tǒng)初始化文件 --- /usr/lib/systemd/system/sysinit.target 設(shè)置主機(jī)名稱 設(shè)置網(wǎng)卡地址信息
8. 執(zhí)行服務(wù)運(yùn)行腳本 --- /etc/systemd/system 實(shí)現(xiàn)服務(wù)開機(jī)自動(dòng)運(yùn)行
/usr/lib/systemd/system/ 保存系統(tǒng)中所有程序啟動(dòng)文件
9. 啟動(dòng)mingetty進(jìn)程 --- 顯示登錄提示信息
開機(jī)自檢 --- 加載MBR --- 加載grup菜單 --- 加載內(nèi)核 --- 啟動(dòng)第一個(gè)服務(wù)進(jìn)程 --- 加載運(yùn)行target信息
--- 加載初始化腳本 --- 加載運(yùn)行文件(實(shí)現(xiàn)服務(wù)程序開機(jī)自啟)--- 啟動(dòng)mingetty進(jìn)程顯示登錄界面
掌握服務(wù)啟動(dòng)腳本編寫 centos 6
數(shù)據(jù)備份服務(wù) rsync /etc/init.d/rsync
啟動(dòng)服務(wù)命令: rsync --daemon
停止服務(wù)命令: killall rsync
服務(wù)腳本
1.case語(yǔ)句判斷參數(shù)信息,
2#chkconfig: 2345 10 90
01 02 03
01在什么運(yùn)行級(jí)別,啟動(dòng)此服務(wù)
02服務(wù)啟動(dòng)順序
03服務(wù)關(guān)閉順序
[root@oldboy66 ~]# cat /etc/init.d/network
\#! /bin/bash
#
\# network Bring up/down networking
\#
\# chkconfig: 2345 10 90
加載系統(tǒng)服務(wù)程序開機(jī)自啟 命令 :chkconfig –add rsync
2)系統(tǒng)服務(wù)程序自動(dòng)運(yùn)行方法
1. 利用/etc/rc.local
2. 利用chkconfig命令 --- centos6
chkconfig --list|grep 服務(wù)名稱 --- 檢查服務(wù)開機(jī)自啟狀態(tài)
chkconfig 服務(wù)名稱 on/off --- 設(shè)置234級(jí)別開機(jī)自動(dòng)
chkconfig 服務(wù)名稱 --level 級(jí)別 --- 設(shè)置指定級(jí)別開機(jī)自啟
3. 利用syetemctl命令 --- centos7
systemctl disable/enable 服務(wù)名稱 --- 設(shè)置服務(wù)開機(jī)自啟
04. 操作系統(tǒng)用戶管理知識(shí)
root用戶: 超級(jí)管理用戶(皇帝) root--- uid=0
虛擬用戶:Linux下面每個(gè)程序/進(jìn)程都需要有一個(gè)對(duì)應(yīng)的用戶和用戶組
是無(wú)法登錄Linux系統(tǒng)的用戶 /sbin/nologin 不能創(chuàng)建家目錄
著名的傀儡用戶 id nobody id=99
普通用戶: 系統(tǒng)普通用戶(百姓) oldboy---uid=1000+
文件權(quán)限:賦予三個(gè)用戶
r:查看文件數(shù)據(jù)內(nèi)容
w:可以修改文件內(nèi)容
x:可以執(zhí)行文件信息
結(jié)論:
1:root在沒(méi)有權(quán)限時(shí),直接看和寫文件內(nèi)容,不能執(zhí)行文件
2:對(duì)于文件來(lái)說(shuō),讀權(quán)限時(shí)最重要,只有擁有讀權(quán)限,其他權(quán)限才能起作用

目錄的權(quán)限:賦予三個(gè)用戶:
r:查看目錄中數(shù)據(jù)
w:刪除添加
x:執(zhí)行命令
r(4) w(2) x(1) -(0)
文件:
r-讀:是否可以查看文件內(nèi)容
w-寫:是否可以便捷文件內(nèi)容
x-執(zhí)行:是否可以直接運(yùn)行一個(gè)文件
文件權(quán)限總結(jié):
root用戶可以隨時(shí)查看/編輯任意文件,沒(méi)有任何權(quán)限,只是不能執(zhí)行文件 (root用戶就是無(wú)敵的存在)
屬主用戶想編輯查看文件,最好屬主用戶擁有讀(*)和寫
文件權(quán)限中最重要權(quán)限為r權(quán)限
擁有r權(quán)限,可以結(jié)合w權(quán)限,正常編輯和查看文件
擁有r權(quán)限,可以結(jié)合x權(quán)限,正常執(zhí)行和查看文件
目錄:
r-讀:讀取顯示目錄下面文件名稱信息
w-寫:是否可以在目錄中創(chuàng)建刪除數(shù)據(jù)信息
x-執(zhí)行:是否可以進(jìn)行目錄的切換
目錄權(quán)限總結(jié):
root用戶對(duì)目錄管理是無(wú)敵的權(quán)限
目錄權(quán)限中最重要權(quán)限為x權(quán)限
擁有x權(quán)限,可以結(jié)合r權(quán)限,正常查看目錄中數(shù)據(jù)信息
擁有x權(quán)限,可以結(jié)合w權(quán)限,正常在目錄中創(chuàng)建或刪除數(shù)據(jù)
權(quán)限常見(jiàn)問(wèn)題說(shuō)明:
- 文件的讀取原理

數(shù)據(jù)權(quán)限和9位權(quán)限位有關(guān)
數(shù)據(jù)權(quán)限和屬主或?qū)俳M有關(guān)
數(shù)據(jù)權(quán)限和存儲(chǔ)數(shù)據(jù)目錄權(quán)限也有關(guān)系
root oldboy
文件默認(rèn)權(quán)限:644 664
目錄默認(rèn)權(quán)限:755 775
umask----影響文件或目錄創(chuàng)建默認(rèn)權(quán)限
系統(tǒng)在創(chuàng)建文件時(shí):默認(rèn)文件初始權(quán)限 666
系統(tǒng)在創(chuàng)建目錄時(shí):默認(rèn)目錄初始權(quán)限 777
root
文件默認(rèn)權(quán)限=666 – umask(0022)=644
目錄默認(rèn)權(quán)限= 777- umask(0022)=755
臨時(shí)修改umask=044 偶數(shù)數(shù)值
文件默認(rèn)權(quán)限=666 – umask(0044)=622
目錄默認(rèn)權(quán)限= 777- umask(0044)=733
臨時(shí)修改umask=033 偶數(shù)數(shù)值
文件默認(rèn)權(quán)限=666 – umask(0033)=633 (出錯(cuò)了)奇數(shù)運(yùn)算得加1 即633+011=644
目錄默認(rèn)權(quán)限= 777- umask(0044)=733
oldboy
文件默認(rèn)權(quán)限=666 – umask(0002)=664
目錄默認(rèn)權(quán)限= 777- umask(0002)=775
- 如何永久修改umask
- 為什么root用戶和oldboy用戶生成數(shù)據(jù)默認(rèn)權(quán)限不一致
vim /etc/profile
if [UID -gt 199 ] 判斷當(dāng)前登錄用戶uid數(shù)值是否大于199
條件二: [ "/usr/bin/id -gn" = "/usr/bin/id -un" ]
判斷登錄系統(tǒng)用戶uid對(duì)應(yīng)名稱是否和gid對(duì)應(yīng)名稱一樣
大于 :> greater than -gt
小于 :< less than -lt
等于 := equal -eq
大于等于 :>= greater equal -ge
小于等于 :<= less equal -le
不等于 :<> no equal -ne
05:課程知識(shí)總結(jié)
企業(yè)常見(jiàn)面試題:
系統(tǒng)服務(wù)啟動(dòng)流程
系統(tǒng)啟動(dòng)腳本編寫
系統(tǒng)用戶管理知識(shí)
用戶權(quán)限說(shuō)明 root 屬主 屬組 文件rwx 目錄 rwx
文件讀取原理 inode (屬性/指針)block(數(shù)據(jù) 文件:文件內(nèi)容 目錄:目錄中的文件名稱)
系統(tǒng)數(shù)據(jù)默認(rèn)權(quán)限
umask 如何進(jìn)行運(yùn)算
如何永久設(shè)置 umask值
- 如何完成求差運(yùn)算
公司 運(yùn)營(yíng)總金額 10000
張三 采購(gòu)電腦花費(fèi) 1000
李四 采購(gòu)辦公用品 250
王五 采購(gòu)食品 330
公司運(yùn)營(yíng)金額還剩多少
awk 'BEGIN{sum=10000}NR!=1{sum=sum-NF}END{print sum}' 1.txt
8420