RHCE 第三天

1. 字符處理
搜索和查看工具
find  搜索文件
grep  行過濾    -i 不分大小  -n 顯示匹配的行 -v -AX  -BX
cat  滾屏查看
head  查看頭部分
tail  查看日誌等信息 -f 動態跟隨文件   -n 改變數字
less  查看末尾
用於處理製作腳本:
awk   裁取 :awk '{ print $6 }'+文件名     ;  awk -F:'{ _print_$ }'+文件名
sed    改變字符串 sed 's/dog/cat/g' +文件名  ;  sed '1,50s/dog/cat'
統計工具:
wc
sort  整理文本工具 -r 倒排
uniq  從輸入中刪除重複的行   -l 行數  -w  單詞  -c 字節數 
diff 比較不同
path
test
兩種語言:
perl
python

如:從psswd中抽取第7列並整理去除重複的行後,寫入log文件中:
# cut -d: -f7 passwd |sort -r |uniq -c |wc -l >log
如監控sda分區的使用:
# df |grep sda2 |awk '{ print $5 }' |sed 's/%/g'

2. bash shell
sh
for do 語句
with do 語句

3.系統郵件:
mail -s 主題 [email protected]
等待輸入內容
. 結束內容
Cc 發送
所有郵件都存放在/var/spool/mail/用戶名命名目錄中
利用腳本寫郵件內容批量發送:
!/bin/bash
for i in $(seq 1 100)
do
mail -s wellcome [email protected] <&lt;END
……內容……
END
利用管道: echo this is a test |mail -s wellcome [email protected]

4.歸檔和壓縮
壓縮 ——> 解壓縮   後綴名
gzip   ——&gt;gunzip     .gz
bzip2 ——&gt;bunzip2    .bz2
tar
歸檔功能:
# tar -cvf /home/log.bac /var/log/    把var/log下的所有文件歸納到home下的log.bac文件中
# tar -xvf /home/log.bac   還原文件
先進入要備份的目錄,再運行tar還原也可以
注:備份時如果不進入要還原的目錄,則歸檔會把路徑也備份進去,在還原時就不能正確還原了!
壓縮功能:
#tar -zcvf /tmp/log.bac.gz  passwd  ——&gt; tar -zxvf /tmp/log.bak.gz
#tar -jcvf /tmp/log.bac.bz2  passwd ——&gt; tar -jxvf /tmp/log.bak.gz

5.進程管理
fock行爲
父進程先於子進程結束則子進程爲僵死進程。
init有kernel創建,進程號pid=1,所有進程都由init直接或間接創建
ps -ef |grep xxx 查看某個程序的進程
TTY=?表示不佔用終端
xorg 子進程創建TTY=7;
sshd遠程連接創建的進程爲PTS/1 稱爲僞終端;圖形化下打開的終端也稱爲終端;查看 ll /dec/pts/
kill -l 列出當前系統支持的信號
9 強殺進程 如:kill 9 進程號
19 暫停進程  如:kill 19 namedpid進程號
18 重新啓動進程
15 終止進程
1 讓進程重新讀取配置文件
while true; do echo a&gt;&gt;log; done
ctrl +c 終止
while true; do echo a&gt;&gt;log; done &
加個&表示把進程放到後臺運行
jobs 查看後臺作業
fg %1(作業號) 將後臺作業1放置前臺運行
kill -19 %1 暫停作業1
kill -18 %1 重啓作業1
ctrl +Z 把當前進程放置後臺並暫停  相當於信號17
bg %1 把後臺暫停作業激活
kill %1 終止作業1  相當於默認信號15
ps -efl 查看進程優先級 ni值 ,默認-20 、-19 數字越低優先級越高;未指定的進程默認爲0
nice -n 5 PID 更改某PID運行優先級爲5
renice 5 PID 調整已運行的進程
top查看cpu運行

6.文件系統
superblock 超級塊 目錄映射  記錄多少個inode,多少個block
inode號 inode表 元數據區  
block區 數據區
ext3特性:日誌區 提供緩存狀態,數據先調入ext3日誌緩存區再寫入block,因而斷電後只需檢查日誌緩存區域即可。

7.磁盤配額
1)分區/dev/sdax ;設置好掛載點,如:/home
2)vi /etc/fstab
/dev/sdax   /home   usrquota,grpquota,default  0 0
3)# mount -o remount /home      
4)# quotacheck -mcug /home/   初始化磁盤配額,創建數據庫。
  #ls /home/
5)# quotaon /home  啓動/home目錄磁盤配額功能,quotaoff /home 關閉磁盤配額功能;
6)# edquota -u student  爲student用戶設置配額
filesystem  block  soft(軟限制)  hard (硬限制)    grace(期限)   inode   soft   hard
               對block:以K爲單位                                                              對inode:以文件個數爲單位

8.包管理
包的命名:包名.版本號.安裝平臺.rpm
                                    noarch標記爲不區分平臺
rpm -qa |grep fonts-chinese
rpm -ivh /路徑/包名
rpm -ivh /路徑/包名 --force  強制安裝已安裝過的包。(其配置文件不發生變化)
rpm -e fonts-chinese 卸載
rpm -ql 包名
rpm -qf /bin/data  查看data命令有哪個包提供
rpm -qlp 查詢rpm包或光盤內容需要加參數p
rpm -U 包名 更新包
rpm -V 包名
S T c
字符 時間 發生變化
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 導入redhat的公鑰key。
rpm -K /路徑/包名  對某個包進行簽名認證檢查

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章