LINUX_系统管理.doc
实习五系统管理一. 实习内容和过程1. 用户管理. 创建用户组pub,创建目录/var/pub;useradd pub passwd pub 只有给定一个密码,用户才可以登录mkdir /var/pub. 创建一个不允许登录的用户usr1,其主目录为/var/pub,并将其归于pub用户组。useradd -d /var/pub -s /sbin/nologin -g pub usr1. 创建用户usr2,并指明其帐号在2009年9月1日失效。useradd -e 2009-09-01 usr2在/etc/passwd中查找到刚添加项的情况如下:pub:x:503:503:/home/pub:/bin/bashusr1:x:504:503:/var/pub:/sbin/nologinusr2:x:505:505:/home/usr2:/bin/bash2. 文件系统管理. 为系统添加一个硬盘(虚拟),启动Linux系统,对此新硬盘进行分区(2个分区)并创建文件系统(Ext3),分别挂载到/home2和/data目录。首先,实习环境是虚拟机,因此编辑虚拟机设置添加一个Hard Disk,为后面可以不进行网络设置就可以联网,以太网采用VAT方式;然后,启动系统,为使用便利和记录方便,先ifcongfig获取ip地址后,可以采用ssh用终端连到此机器上进行分区操作,操作如下:a fdisk l 列出系统中硬盘盒分区的内容,找到Disk /dev/hdb doesn't contain a valid partition tableb fdisk /dev/hdb 对第二个IDE硬盘进行分区,分区过程中用到m(for help)、p (print)、n (new)、w (write)等命令;进而,创建文件系统mkfs -t ext3 /dev/hdb1和mkfs -t ext3 /dev/hdb2;最后,创建目录并挂载分区:a mkdir /home2 /datab mount t ext3 /dev/hdb1 /home2 mount t ext3 /dev/hdb2 /data. 为新加的第一个分区(/home2)启动用户配额和组配额;a. grep CONFIG_QUOTA /boot/config-2.6.18-164.el5b. vi /etc/fstab 添加如下项目:/dev/hdb1 home2 ext3 defaults,usrquota,grpquota 1 2c. 重新挂载要进行配额的分区mount -o remount /home2d. 检查文件系统并创建配额信息文件quotacheck avuge. 执行quotaon -avug 启用配额. 将用户user2的主目录迁移到/home2下,并对其进行配额限制,空间为100M(软)-120M(硬),文件数是500(软)-510(硬)。usermod -d /home2 -m usr2 edquota u usr2. 将data分区设置为普通用户可以安装,而且在系统启动时不自动安装。vi /etc/fstab 添加如下项目:/dev/hdb2 data ext3 defaults,noauto,user 1 2. 安装自己的U盘,并创建一个文件夹,复制/etc/passwd和/etc/shadow进行备份。a. 使用fdisk -l 查看U盘被绑定的设备文件Device Boot Start End Blocks Id System/dev/sda1 16 15288 3909696 c W95 FAT32 (LBA)b. mkdir /Up作为挂载点,使用mount装载 mount /dev/sda1 /Up c. rootlocalhost # cd /Uprootlocalhost Up# mkdir mydumpd. cp /etc/passwd /etc/shadow /Up/mydump. 查看已安装所有分区的使用情况及安装点,并记录。rootlocalhost # df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/VolGroup00-LogVol00 7.3G 2.2G 4.7G 32% /dev/hda1 99M 12M 82M 13% /boottmpfs 97M 0 97M 0% /dev/shm/dev/hdb1 474M 11M 439M 3% /home2/dev/hdb2 527M 17M 484M 4% /data. 搜索系统中的所有链接文件,并复制到主目录中的link目录中。mkdir /linkfind /* -type l -exec cp -a /link ;3. 运行管理. 在系统启动时,将系统启动到单用户模式单用户不启动网络服务和其他服务,仅启动基本服务。一般用于系统管理。. 使用init或tinit在各运行级别间进行切换使用init可以在各运行级别切换如init 3进入文本模式,init 5 进入X Window模式,init 0 即poweroff 。4. 软件包管理. 下载Apache1.3的源码(作业管理系统),编译并安装到用户主目录的www目录中。a. 获取源码apache_1.3.41.tar.bz2b. 抽取文档buzip2 apache_1.3.41.tar.bz2 生成apache_1.3.41.tartar xv apache_1.3.41.tarc. 查看安装路径、查看编译参数./configure -help d. 编译安装编译安装程序./configure -prefix=安装路径编译 make安装编译完成的源代码 make install. 使用包管理器RPM查询系统是否安装ftp服务器软件包(vsftpd),若没有从安装光盘中查找并安装。rpm q vsftpdrpm ivh vsftpd. 安装完成后,查看软件包安装的目录。rpm qlp vsftpd. 查看软件包的信息。rpm qip vsftpd 5. 进程管理. 使用ps查看当前系统进程运行情况,并统计已root身份运行的进程的总数。ps aux | grep root | wc -l. 练习使用kill强行关闭指定进程ps 找到要关闭进程的PIDkill -9 PID. 强行关闭某用户的登录。ps 找到要关闭用户的bash进程的PIDkill -9 PID. 练习讲义中的“终端锁定”Shell脚本。二. 实习总结本次实习内容比较繁多,包括了用户管理、文件系统管理、运行管理、软件包管理以及进程管理。但是总体上来说没有很大的思维难度。Linux支持多用户,所以用户管理是比较重要的。实习中对增、删、改、限用户和组进行了练习,进而结合/etc/passwd、/etc/shadow、/etc/group对Linux的用户管理有了更深的理解。而文件系统的管理上,从分区到具体的管理上与之前接触的操作系统文件管理还是有些差别的。但是认识到在Linux中的设备都是一个个文件,分区可以挂载到一个目录上,这样借助/etc/fstab的分区>创建文件系统>挂载>卸载的过程就好理解了,实现过程就更不是问题了。运行管理主要是学习Linux的启动过程和过程中工作模式的切换,一个init命令可以方便地在不同工作模式间切换而不必去修改系统配置文件。软件包管理主要练习了源码安装和rpm软件包安装;进程管理主要是查看、杀死、改变优先级等的练习。2(2)需要通过uname -a 查询内核版本号!