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 [/dev/sdf1] 移动,或者删除
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 重启