Linux故障分析

2021-08-26 13:13:32 字數 2575 閱讀 5561

了解linux的引導流程

補充:程序---init(執行中的一段程式)

系統中區分程序使用id(一般是隨機的,不固定)

init---1

為id=0(核心排程器,獲取cpu時間,進行程序的切換)

根據運**況分類:

執行狀態,等待狀態,僵死狀態

命令:#man ps

#ps -el

tty:虛擬終端 字元型介面

ctrl+alt+fn 預設圖形化介面對應的f7

sync:資料同步

cp 快取

php:---ob_start ob_clean

#vi /etc/inittab

語法:id:run-level:action:process

序號:適合的執行級別:狀態:要執行的指令碼

狀態:initdefault:指定預設的執行級別;

sysinit:進行系統的初始化--/etc/rc.d/rcn.d;

wait:等待指令碼被執行結束後再執行其他語句;

ctrlaltdel:按組合鍵後執行關機操作;

pf、pr:電源管理;

respawn:一旦命令終止,則重啟該指令;

案例—ctrl+alt+f1---tty1

login:root

passwd:123456

[…..]# exit

問題:開啟後,修改了rc5.d中的自動啟動專案

假如關閉了網路指令碼配置

#mv s10network s10network

現在需要使用網路,手動開啟響應服務

#ls -l s10network

../init.d/network

#vi /etc/rc.d/init.d/network

$1 :start stop restart status ….

#service network start

$0 $1

補充:shell型別

#ls –l /etc |grep shells

# cat /etc/shells

儲存的本系統支援的shell種類

shell(殼)---命令 bash sh

boot(核)

vi script ---刪除檔案

chmod 777 script

#/home/script file1 file2 file3

$0 $1 $2 $3 …..$9

第二種#man chkconfig

該命令---檢測或設定系統響應的服務功能;

檢測當前安裝的服務

#chkconfig –list

#chkconfig –levels 執行級別 服務名稱 狀態

第三種字元型介面下的圖形化操作

#ntsysv

通過「空格」鍵進行選取或取消操作

ok cancel -----tab

案例:root使用者忘記口令

(grub)引導命令

c:command命令列方式

b:boot啟動

esc:恢復原始狀態

開機---選擇作業系統 選單---e---編輯狀態---鍵盤上的游標鍵來切換行---切換到第二行上(kenel)---e---在該行最後新增「空格 1(s)」---回車確認--b--啟動

sh--….# passwd root

password:123456

retrypassword:123456

sh--。。。#init 5

login:root

passwd:123456

使用者管理

/home:所有普通使用者的宿主目錄

預設情況下新新增的使用者會在home自動生成乙個和使用者名稱同名目錄

/root:root的同名目錄

/etc/passwd:明文的使用者列表

/etc/shadow:加密後的使用者列表

語法#useradd

#adduser

第一步:了解/home下都有什麼

#ls /home

#useradd zhy

#ls /home

#cd zhy

#ls –a

.profile .bash_profile

#vi .profile

提供了使用者登陸的shell相關環境變數

問題:體驗不同使用者針對同乙個檔案的訪問許可權

#useradd zhy1

#tail -2 /etc/passwd

#tail -2 /etc/shadow

#su zhy 切換使用者身份

]$cd 進入宿主目錄

]$pwd print working directory

$touch file1

$ls –l file1

zhy zhy1 是什麼關係

- rw- rw- r--

作者 同組 其他

zhy---zhy

zhy1---zhy1

rot---root

$su root

#su zhy1

$cd /home/zhy

$cat file1

$vi file1

Linux故障分析

了解linux的引導流程 補充 程序 init 執行中的一段程式 系統中區分程序使用id 一般是隨機的,不固定 init 1 為id 0 核心排程器,獲取cpu時間,進行程序的切換 根據運 況分類 執行狀態,等待狀態,僵死狀態 命令 man ps ps el tty 虛擬終端 字元型介面 ctrl ...

Linux下的故障分析

1.處理linux系統故障的思路 1 重視報錯提示資訊 2 查閱日誌檔案 一般為 var log messages 3 分析定位問題 4 解決問題 2.忘記root密碼 rhel6 及以前版本 1 重啟系統至grub引導介面,按esc鍵 2 游標定位到核心選項,按e 鍵進入編輯模式 3 找到kern...

Linux故障分析 使用者管理

了解linux的引導流程 補充 程序 init 執行中的一段程式 系統中區分程序使用id 一般是隨機的,不固定 init 1 為id 0 核心排程器,獲取cpu時間,進行程序的切換 根據運 況分類 執行狀態,等待狀態,僵死狀態 命令 man ps ps el tty 虛擬終端 字元型介面 ctrl ...