day 20 操作系統(tǒng)用戶管理

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

QQ圖片20190727160804.png

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

QQ圖片20190727160814.png

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)限才能起作用

QQ圖片20190727160820.png

目錄的權(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é):

  1. root用戶可以隨時(shí)查看/編輯任意文件,沒(méi)有任何權(quán)限,只是不能執(zhí)行文件 (root用戶就是無(wú)敵的存在)

  2. 屬主用戶想編輯查看文件,最好屬主用戶擁有讀(*)和寫

  3. 文件權(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é):

  1. root用戶對(duì)目錄管理是無(wú)敵的權(quán)限

  2. 目錄權(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ō)明:

  1. 文件的讀取原理
QQ圖片20190727160825.png

數(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

  1. 如何永久修改umask
  2. 為什么root用戶和oldboy用戶生成數(shù)據(jù)默認(rèn)權(quán)限不一致
    vim /etc/profile
    if [ UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then umask 002 else umask 022 fi 條件一: [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值

  1. 如何完成求差運(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-3}END{print sum}' 文件信息 [root@oldboy63 ~]#vim 1.txt 張三 采購(gòu)電腦花費(fèi) 1000 李四 采購(gòu)辦公用品 250 王五 采購(gòu)食品 330 "1.txt" 3L, 85C written [root@oldboy63 ~]#awk 'BEGIN{sum=10000}{sum=sum-\NF}END{print sum}' 1.txt
    8420
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容