william750214 发表于 2013-1-16 02:28:13

《Linux工程师培训教程》

RHEL (Redhat Enterprise Linux)  AS/ES/WS
 
putty设置
#LANG=zh_CN.utf8
 
Menu-Change Settings-Translation --------- utf8
 
#mount /dev/cdrom /mnt/cdrom
#umount /mnt/cdrom
 
#eject
#eject -t
 
 
一、管理磁盘文件系统
mkfs.ext3 -b 4096 -i 4096 -m 2 /dev/sda1
 
-m 保留块   默认5%   可以指定小一点
 
tune2fs  调整ext2/ext3文件系统特性
 -l    查看
 -c <count>  设置强制自检的挂载次数
 -i <n day>   设置强制自检的时间间隔
 -m <percentage> 保留块的百分比
 -j 将ext2文件系统转换成ext3
 
Inode count:              7213440
Block count:              7209168
fsck 检查文件系统数据完整性
(1) fsck -t ext2 /dev/sdb1
(2) fsck.ext2 /dev/sdb1
 
e2fsck 检查ext2/ext3文件系统数据完整性(危险)
 
使用磁盘配额
只有ext2/ext3文件系统支持,而且需要quota软件包支持
 
#init 1    进入单用户模式
 
Windows分区的常用挂载选项 iocharset=<charset>
#mount -t vfat(ntfs,auto) -o iocharset=gb2312(utf8) /dev/hda3 /d 
-o rw/ro   读写模式
-o uid=<> gid=<>   为挂载点指定属主
-o umask=777         文件属性
 
U盘:
需要内核支持
#modprobe usb-storage 
 
 
二、安全的动态磁盘管理策略
1. RAID: RAID0/RAID1/RAID5
RAID 0: Striping  提高带宽
RAID 1: Mirror     提高安全性
RAID 5: 至少3个,2个数据,一个校验,磁盘利用率 n-1/n
RAID 0 + 1(RAID10):  磁盘利用率 1/2
 
需要内核支持
需要应用软件raidtools
RAID设备文件名: /dev/mdN (N=0,1,2...)
软件RAID设备可以当分区看待,需要格式化后挂载
#mkfs.ext3 /dev/md1
#mount /dev/md1 /opt
 
RAID设备成员是硬盘分区(在不同的磁盘上)
配置文件: /dev/raidtab
#mkraid /dev/md0
 
实践:
(1) fdisk /dev/sdc, fdisk /dev/sdd
n, w
(2) rpm -q raidtools
rpm -ql raidtools   查询提供工具
 
软件见上传文件
 
Sample:
# cd raidtools-1.00.3
# ./configure
# make
# make install
 
Raid0
sdc1,sdd1
 
#raidstop /dev/md0
 
cp /usr/share/doc/raidtools-1.00.3/raid0.conf.sample /etc/raidtab
 
#mkraid -R /dev/md0
#mkfs.ext3 /dev/md0
#mount /dev/md0 /mnt/raid0
 
#lsraid -A -a /dev/md0 检查raid设备
#umount /dev/md0
#raidstop /dev/md0
要删除配置文件,如果不用的时候
 
/boot里面有启动内核,不能移植
 
模拟raid设备错误
#raidsetfaulty /dev/md0 /dev/sde1
#raidhotadd /dev/md0 /dev/sdf1
#raidhotremove /dev/md0 /dev/sde1
 
修改/etc/raidtab,增加自动冗余磁盘
 
raid0+1 嵌套定义
 
2. LVM: PV/VG/LV
 
#pvcreate /dev/sdd1 /dev/sde1  物理卷
#pvscan 
#vgcreate vg0 /dev/sdd1 /dev/sde1 卷组
#vgdisplay vg0                    查看卷组
#lvcreate -n data -L 100M vg0   逻辑卷
# mkfs.ext3 /dev/vg0/datalv     格式化
#lvdisplay /dev/vg0/datalv      查看逻辑卷
#lvscan 
#e2fsadm -L +10M /dev/vg0/data  扩大或缩小逻辑卷(没有这个命令)
#lvextend -L +100M /dev/vg0/data  执行显示lv0己经扩展空间成功
#vgextend vg0 /dev/sdf1        扩大卷组
#vgreduce vg0 /dev/sdd1        删除卷组
#pvmove /dev/sdd1   移动,或者删除
 
PE:物理扩展块     倍数关系
 
#lvcreate -s(快照snapshot)-L 32m -n snap /dev/vg0/datalv
用于备份,只是一次备份,重启失效
 
LV VG PV
#lvremove
#vgchange -an vg0   灭活
#vgchange -ay vg0   激活
#vgremove
 
查看系统日志
#tail /var/log/messages
 
希望根分区上使用lv
#lvmcreate_initrd  创建
改grub配置,用产生的文件来代替
 
3. 整合RAID和LVM的磁盘存储策略
 
 
 Linux环境下提升普通用户权限(sudo)
 
 #visudo      对应文件   /etc/sudoers
 
 #sudo /xxx/xxx
 #sudo -u userid /xxx/xxx 
 
Linux环境下提升普通用户权限(suid)
 
setuid/setgid
 
 #su
#su -c "chmod u+s /bin/ls"
 
然后可以直接看 "ls /root".
 
 Samba 服务器
 
 #rpm -ivh rpmdb*.rpm
 #rpm -ivh --aid samba*.rpm (必须提前安装rpmdb安装包)
 #rpm -ql samba
 
 #rpm -qa |grep samba 查询所有软件包
 
  客户端工具:
   smbtree [-b广播] [-D只显示工作组] [-U username%password]  显示所有共享主机和目录
  
   nmblookup   主机名   显示一台主机的netbios主机IP地址
   nmblookup \*     显示所有主机
 
   smbclient -L host  -U username%password               显示共享文件夹
   smblcient //host/share -U username%password
 
   smbmount //host/share /mnt -o username=username%password
或 mount -t smbfs //host/shar /mnt
 
   smbtar -s server -u user -p password -x sharename -t output
   smbtar -s win2000 -u redhat -p redhat -x chinaitlab -t itlab.tar
 
   必须修改/usr/bin/smbtar, 去掉-N
 
服务器配置:
 
   /etc/samba/smb.conf
 
  #service smb restart
  #chkconfig smb on
 
 
Vsftpd 服务器
 
   #netstat -tnl     查看开的服务
  
   #finger username
 
   ./rc.local
 
   #killall -9 vsftpd    杀死
   #killall -1 vsftpd      重启
页: [1]
查看完整版本: 《Linux工程师培训教程》