RHCE學習筆記

2021-08-08 01:49:38 字數 4529 閱讀 3817

一.

1.linux作業系統的基本結構

--kernel

檢視linux核心 /boot/vmlinuz-2.6.el5 uname -a

2.4/2.5實驗核心/2.6 **kernel.org

檢視linux核心內容 ls /lib/modules/2.6.28/kernel

--modules 驅動模組

--lib 基礎庫

--shell shell模組

--tools 應用軟體

2.終端控制台

--系統啟動可以選擇是否圖形介面xwindow處於核心外以軟體包存在

alt+f1/f2/f3切換終端控制台,預設有6個文字控制台 alt+f7切換到xwindow

從xwindow切換文字控制台ctl+alt+f1/f2/f3

w檢視終端登入使用者 echo 'this is test tty' > /dev/tty2

踢掉登入控制台使用者skill -9 pty/2//tty名稱

--啟動xwindow startx 啟動第二個xwindow start -- :1

xwindow執行時耗費120m記憶體,伺服器一般不開啟

二.--linux安裝

boot:linux ks=nfs:192.168.0.254:/var/ftp/pub/ks.cfg安裝部署多個linux系統,通過anaconda程式載入ks.cfg配置檔案 /無人值守

linux text安裝文字模式

linux dd 安裝硬碟驅動(sici)所在的磁碟

linux rescue 修復模式 如修復grup檔案 grup-install /dev/sda

分割槽:建立自定應的分割槽

/boot 系統啟動相關:編譯核心 initd等

/swap 交換空間 記憶體1-2倍大小

/根分割槽

/tmp   臨時目錄

/log   日誌目錄

分割槽最多4個主分割槽(包括主,擴充套件),第5個為邏輯分割槽(在第4個分割槽下)

軟raid分割槽/raid0 raid1 raid5 raid10(可用硬碟,分割槽來做)

lvm邏輯卷管理 pv-vg-lv

設定網路ip和主機名-設定時區-定製軟體包

可使用 clt+alt+f2進入shell命令模式 cltr+alt+f3檢視安裝引數 cltr+alt+f4檢視安裝錯誤資訊

三.文字模式下配置linux

-system-config-network在視窗配置網路,主機名,dns伺服器

service network restart

配置當前會話的配置資訊 ifconfig eth0 ip位址,無需重啟服務

-linux下尋求幫助

-shell內部命令 type 命令 shell本身的命令。外部命令通過shell呼叫

-尋求幫助 help 內部命令/外部命令 --help

-man

-直接通過man檢視 

man 5 配置檔案 man 1 命令 man 2 函式 man 3 庫

四.五.

-使用者及組管理命令

-useradd test執行過程-->

/etc/passwd-->/etc/shadow-->/group-->mkdir /home/test

-->cp -r /etc/skel/.* /home/test

-->chown -r test.test|子目錄| /home/test

-userdel -r test       

刪除使用者目錄  

-usermod -g root,mysql,oracle test改變指定所屬組

-groupadd -g root -g mysql test||test使用者加入root和mysql組

-gpasswd -m test,ttt,sherk root把三個使用者加入root組

六.七.

--打包壓縮

--打包

tar c[建立]v[視覺化]f[檔名]r[追加]x[解壓]t[只檢視]z[解壓縮]

tar cvf /tmp/root.tar /ect/test /etc/group

tar rvf /tmp/root.tar 追加打包目錄 /etc/passwd /etcshadow

tar xvf /tmp/root.tar

--解壓縮

tar cvfz /tmp/root.tar.gz打包壓縮 -c指向解壓目錄

tar xvfz /tmp/root.tar.gz解壓歸檔

八.--文字處理及正規表示式

--cat more[逐屏檢視]less[逐行檢視]head[預設頭10行]tail[預設尾10行]

tail -f /var/log/messages日誌檔案 動態檢視檔案改變變化

sort -n[大小] -r[從大到小]

--正規表示式

--輸出重定向

標準輸入stdin:0預設為鍵盤,

標準輸出stdout:1預設是終端螢幕, > //清空檔案內容 > 檔名

標準錯誤輸出stderr:2預設終端螢幕 2>/dev/null 

&>檔名 輸入內容,錯誤訊息重定向或者 >檔名 2>&1

>>檔名,不清空

--輸入重定向

cat > a.txt < b.txt << eof

install 包名

--管道:前乙個命令的輸出作為第二個命令的輸入

ls /etc/ | wc -l 檢視etc檔案數

ls -l /etc/ |grep '^d'|wc -l 目錄數

ls -l /etc/ |grep '^d'|tee list|wc -l 複製乙份到list檔案

九.---網路相關命令

iptables -l檢視防火牆內規則

iptables -f清空規則

---核心引數 存在/proc虛擬的檔案系統下,執行在記憶體中實時更新狀態

mount -t proc none /mnt檢視核心引數

經常需要ls /proc/sys/目錄下檔案的更改

臨時修改

echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore _all

sysctl -w net.icmp_echo_ignore _all=1; 

永久修改

vi /etc/sysctl.conf 修改變數的值-->sysctl -p//讀取檔案立即生效 -f 指定引數檔案

sysctl -a顯示可修改的核心引數

---系統資訊的收集

hostname 

vi /etc/hosts檔案配置主機名 ip位址解析,保留127.0.0.1 localhost.localdomain localhost 192.168.1.100 tom

---系統程序

init初始程序pid=1

ps aux顯示前後臺程序 killall -9[強行] 程序名

十.---shell

set檢視普通變數 env檢視環境變數

echo $path檢視其變數值

aaa=aaaa設定普通變數

export path=$path:/新增環境變數

unset 變數名 刪除變數  

---history查詢歷史操作命令

.bash_history歷史命令記錄

.bash_logout使用者退出執行操作,可清空歷史操作

.bash_profile 使用者登入執行

vi ~/.bash_profile 新增變數對當前使用者永久有效

---bash中的運算子

*(多個) ?(乙個) $ ! [abc] [^ab] -(交叉列舉) !$(上乙個命令的最後乙個引數) $?(上乙個命令的執行返回值) &(後台執行) 

""(字串+$path(可顯示)) ''(字串遮蔽變數值($path)) ``(命令執行結果)

\轉義符 ;可連線多條命令 &&(連線多條命令,前一條成功才執行後一條) ||(前乙個為false執行後一條,反之)

例子[ -f|-d|-l|-b|-c|-x|-r|-w(檔案目錄鏈結裝置字元可執行可讀可寫) /etc/passwwdd ] && echo ok

---bash配置檔案

執行順序 /etc/profile(所有人有效) -->/etc/bashrc(共有) -->~/.bash_profile(當前使用者有效) -->~/.bashrc

su - 使用者名稱時執行/etc/profile-->/etc/.bashrc

su 使用者名稱 執行 /etc/.bashrc

十一.---linux系統執行init,順序如下

/etc/inittab配置檔案

/etc/rc.d/rc.sysinit

/etc/rc.d/rc.x/*** start|stop(軟連線到/etc/rc.d/init.d/***)

/etc/rc.d/rc.local

開啟 /dev/tty1-6

login-->bash

/etc/profile-->~/.bash_profile

---與bash下的bash.profile不同,其需要bash使用者登入才執行指令碼

RHCE 學習筆記(7 程序管理

原始出處 作者資訊和本宣告。否則將追究法律責任。這一節和前面比起來簡單多了,主要是熟悉rhel下的程序管理相關的常用命令 ps aux,pstree,top,jobs,kill,bg,fg 程序可以由乙個程序的基礎上執行另外乙個程序,前者叫做父程序,後者是子程序。比如我開啟乙個終端,這是乙個程序,然...

RHCE 學習筆記(7 程序管理

原始出處 作者資訊和本宣告。否則將追究法律責任。這一節和前面比起來簡單多了,主要是熟悉rhel下的程序管理相關的常用命令 ps aux,pstree,top,jobs,kill,bg,fg 程序可以由乙個程序的基礎上執行另外乙個程序,前者叫做父程序,後者是子程序。比如我開啟乙個終端,這是乙個程序,然...

三亞RHCE學習之路

我終於如願以償的參加了redhat公司的rhce考試,並且是在北京舉行的首次rhce考試。只可惜我沒能成為首批rhce。都說rhce考試很難,乙個是考試難,此前只能在上海和廣州考試 二是考試題難,6個小時的考試幾乎全是實際能力測試。rhce全球50 的通過率讓rhce成為目前具含金量的認證之一。在此...