十、系统配置工具   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 指定某些用户执行指定的定时任务
RHCE学习笔记(三)_networking_02
/etc/cron.allow     默认所有人都允许定时任务,
/etc/cron.deny      root可指定允许和拒绝名单
RHCE学习笔记(三)_system_04
在 etc 下面有每天,每周,每月执行计划任务的目录 ,如果制作定时任务可以放在相应文件夹下
在 etc 下面  很久没有运行定时任务,自动指定定制任务
RHCE学习笔记(三)_networking_06
/etc/sysctl.conf      修改kernel的参数  
一般和grep 搭配使用,例如:sysctl -a | grep icmp    
查询之后,将要更改的设置写入    /etc/sysctl.conf

修改完成后不要忘记 sysctl -p 使之生效


十一、存储管理   storage management


1.分区的过程
RHCE学习笔记(三)_system_08
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.逻辑卷的建立
RHCE学习笔记(三)_address_10
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  
分   时   日   月   星期