十、系統配置工具 system configuration tools
1.網絡配置
紅帽的兩套網絡配置
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/networking
網絡配置工具
system-config-network
system-config-network-tui
IP的配置方法
a.IP address IPADDR
b.network mask NETMASK
c.gateway GATEWAY
修改以上三個的網絡服務必須重啓
d.DNS /etc/resolv.conf
e.DNS suffix 後綴 example.com
修改以上兩項不需要重啓網絡
f.hostname 非常重要,修改後通常要重啓一下 hostname /etc/sysconfig/network
g./etc/hosts hostname 必須被解析 不需要重啓
networkmanager 的管理工具和服務 電腦右上角的小電腦圖標
關閉服務 service networkmanager stop
/etc/init.d/networkmanager stop
永久關閉服務 chkconfig networkmanager off
配置一個默認路由
新建文件 /etc/sysconfig/network-scrips/route-ethX
netstat
-l listen 監聽端口
-n 不去翻譯端口號和IP
-t/u tcp / udp
-p 查看衝突端口
ctrl + r + 歷史命令中的字符 可以檢索以前輸入的命令
2.日誌的監控
/etc/rsyslog.conf 日誌的配置文件
/var/log 系統的日誌文件存放文件夾
logger message 把所寫的東西存入日誌
把日誌文件傳送到遠端 user.* @demo.example.com udp:@ tcp:@@
3.定時任務
crontab -[e 編輯本地任務,l 顯示任務 ,r 刪除]
crontab [-u user] file root 指定某些用戶執行指定的定時任務
/etc/cron.allow 默認所有人都允許定時任務,
/etc/cron.deny root可指定允許和拒絕名單
在 etc 下面有每天,每週,每月執行計劃任務的目錄 ,如果製作定時任務可以放在相應文件夾下
在 etc 下面 很久沒有運行定時任務,自動指定定製任務
/etc/sysctl.conf 修改kernel的參數
一般和grep 搭配使用,例如:sysctl -a | grep icmp
查詢之後,將要更改的設置寫入 /etc/sysctl.conf
修改完成後不要忘記 sysctl -p 使之生效
十一、存儲管理 storage management
1.分區的過程
e2lable /dev/sdb1 newspace1 命名分區名稱
只能應用於ext格式的分區
a.ls -l /dev/disk/by-uuid/ 查看UUID的指令
b.blkid 查看UUID的指令
2.刷新分區的命令
partx -a 刷新出新分區
partx -d 刪除不使用的分區
partx -a ; partx -d 重新定義分區,比如刪除之後再重建
3.誰在佔用磁盤
fuser -av /mnt/fat 查看誰在佔用磁盤
kill -9 2634
fuser -km /mnt/fat 直接幫助中止佔用的服務
mount -o remount,rw / 重新掛載
e2label /dev/vdb1 mynetfs 命名卷標
findfs LABEL=mynewfs 快速查找卷標明的分區
推薦使用 UUID 掛載分區
4.邏輯卷的建立
fdiks -cu /dev/sdb
n 新建分區
p 選擇主分區
+400M 分區大小
t 選擇分區類型
8e lvm格式
w 保存,寫入
partx -a /dev/sdb 刷新分區
pvcreate /dev/sdb5 分區轉化成物理卷
vgcreate myvg /dev/sdb5 把物理卷轉化成卷組 -s 可以更改PE的大小
lvcreate -L 200M -n lv1 myvg 建立邏輯卷
mkfs.ext4 /dev/myvg/lv1 把邏輯卷格式爲ext4格式
mkdir /mnt/lvm 建立掛載點
vi /etc/fstab
/dev/myvg/lv1 /mnt/lvm ext4 defaults 0 0 編輯fstab文件
mount /dev/myvg/lv1 /mnt/lvm 掛載邏輯卷
lvextend -L +100M /dev/myvg/lv1 擴展邏輯卷
resizee2fs -p /dev/myvg/lv1 文件系統刷新
vgextend myvg /dev/sdb6 擴展卷組
system-config-lvm 圖形化界面的lvm管理工具
lvcreate -s -L +300M -n mysnap /dev/myvg/lv1 建立快照
mkdir /mnt/bak 建立快照的掛載點
mount /dev/myvg/mysnap /mnt/bak 掛載快照
5.建立磁盤配額 Quota
a. FS,mount option : usrquota,grpquota 編輯fstab 文件,在default處追加usrquota,grpquota
b. remount FS , mount -o remount FS 重新掛載文件系統
c. quota check , quotacheck -cugm FS 進行磁盤檢查
d. enable quota , quotaon [-a ,FS] 再次啓用磁盤配額
e. edquota user -f FS 編輯用戶的磁盤配額設置
f. dd;repquota -da,quota 測試和彙報
6.遠端磁盤的掛載 iscsi
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.1 --discover 發現遠端磁盤
iscsiadm --mode node --targetname iqn.2001-05.com.example:ridisks --portal 192.168.1.10:3260 --login 登錄遠端磁盤
在 fstab 裏面寫掛載的時候先用 blkid 查看一下iscsi 的磁盤和文件系統格式
iscsiadm --mode node --targetname iqn.2001-05.com.example:ridisks --portal 192.168.1.10:3260 --logou 登出遠端磁盤
iscsiadm --mode node --targetname iqn.2001-05.com.example:ridisks --portal 192.168.1.10 -o delete 徹底刪除磁盤
十二、shell編程 shell program
1.命令的合集
2.壓縮命令 tar -z .gzip -j .bzip2 -J .xz 壓縮比例逐漸增加
-c create 新建一個壓縮包
-x extract 解壓
-f file 列出文件
-v verbose 顯示進程
vi backup.sh
chmod a+x backu.sh 必須要加執行權限
tar Jcf /tmp/backup/etc-`date +%F-%H-%M`.tar.xz /etc
這個是存放目錄和名稱 這個是要打包的目錄
crontab -e 爲編輯 -l 顯示定時任務 -r 刪除定時任務
* * * * * /tmp/backup/backup.sh
分 時 日 月 星期