Linux 系统管理实验
实验一:
创建/班级名目录/本人目录,进入本人名目录,在本人目录下建空文件名为123和abc
Mkdir -p /t256/tianzhen
Cd /t256/tianzhen 或 cd !$
Touch 123 abc
编辑文件123,输入班级名和用户名并读取/root/install.log文件内容后保存退出。
Vim 123
T256 tianzhen
:r /root/install.log ESC
:wq 或者 ZZ
在命令行中查看123文件第100行内容
Vim 123
:set nu
100G
复制本人目录到/tmp目录,列出/tmp目录的全部详细内容
Cp -r /t256/tianzhen /tmp
Ls -lh /tmp
在/目录下查找123文件,把结果保存到benet文件中,查看benet文件内容
Find / -name 123 > benet
Cat benet
把/tmp目录内容打包为tmp.tar.bz2文件后解压到自己的宿主目录下
Tar jcvf tmp.tar.bz2 /tmp
Tar jxvf tmp.tar.bz2 -C /root
进入自建的本人目录并删除目录下的所有文件
Cd /t256/tianzhen
Rm -f *
把班级名目录移动到/tmp目录下并查看是否成功
Mv /t256 /tmp
实验二:
安装lynx软件包,验证安装成功 插入LINUX系统安装盘
Mount /dev/cdrom /mnt
Cd !$
Cd Server
rpm -ivh lynx(注按TAB)
统计系统所有已安装包的个数
Rpm -qa |
wc -l
查询lynx包中文件和详细信息
Rpm -ql lynx
Rpm -qi lynx
卸载软件包lynx并验证
Rpm -e lynx
Rpm -q lynx
查询安装前lynx包中的配置文件和文档
Cd /mnt/Server
Rpm -qpc lynx(TAB)
Rpm -qpd lynx(tab)
查询命令vim是有哪个软件包安装的,查询vim相关的所有软件包
Which vim
Rpm -qf /usr/bin/vim
Rpm -qa | grep vim
成功卸载vim-common软件包并验证
Rpm -e vim-common --nodeps
Rpm -q vim-common
升级安装vim-common软件包
Cd /mnt/Server
Rpm -U vim(TAB)
实验三:
创建目录/tech/benet、/tech/accp
Mkdir
-p /tech/benet
Mkdir /tech/accp
添加组帐号benet、accp,GID号分别设置为1001、1002
查看组帐户文件验证是否成功
Groupadd -g 1001 benet
Groupadd -g 1002 accp
Tail -2 /etc/group
创建帐户jerry、obama,并把他们的基本组设置为benet,其中的jerry用户帐号在2013年8月31日后失效、obama用户帐户宿主目录为/obama,密码与用户名相同
Useradd -g benet -e 2014-08-31 jerry
Useradd -d /obmaa -g benet obma
Passwd obma
修改obama的用户id为1000,jerry用户帐号的登录Shell设置为“/bin/ksh”,
锁定jerry帐户。
Usermod - 1000 ob啊ma
Usermod -s /bin/ksh jerry
Passwd -l jerry
Usermod -L jerry
所有用户都要附加到accp组中,查看上述设置是否成功。
Gpasswd -M obama,jerry accp
Tail
-2 /etc/group
设置/tech目录的属主为jerry,属组设为benet
Chown jerry:benet /tech
设置/tech目录及其子目录的权限为所有者有读写执行权限,组用户读写权限,其他用户无权限。
Chmod -R 760 /tech
查看权限和所有权设置是否成功。
Ll
/tech
实验四:
添加一块磁盘,创建两个主分区大小分别为2G和4G,文件系统类型为ext3创建两个逻辑分区,大小分别为2G和5G,第一个逻辑分区的类型为swap。
Fdisk -l
Fdisk
/dev/sdb n------p-------1----enter-----+2000M n-----p-------2-----enter------+4000M
n------e-------3----enter-----enter
n------l-------enter-----+2000M
n------l-------enter-----+5000M
t--5 –82--w
格式化各分区并启用swap分区
Mkfs -t ext3 /dev/sdb1
Mkfs -t ext3 /dev/sdb2
Mkfs -t ext3 /dev/sdb6
Mkswap /dev/sdb5
Swapon /dev/sdb5
把第一个主分区挂载在“/本人名”目录下。把第二个逻辑分区挂载在“/班级名目录”下设置自动挂载
Mkdir
/tianzhen
Mkdir /t256
Mount /dev/sdb1 /tianzhen mount /dev/sdb6 /t256
Vim /etc/fstab
查看挂载情况和磁盘空间占用情况
Mount
Df -hT
创建本人名的用户,在第一个主分区设置对用户和组的磁盘配额。
Useradd tianzhen
Passwd tianzhen
Mount -o remount,usrquota,grpquota /dev/sdb1 /tianzhen
Quotacheck -augc
edquota -u tianzhen
edquota -g tianzhen
生成配额文件并查看到
Quotacheck -augc
edquota -u tianzhen
edquota -g tianzhen
quotaon /tianzhen
设置“本人用户名”配额为软限制5M,硬限制10M
edquota -u tianzhen
验证配额
Cd /tianzhen
Dd if=/dev/zero of=aa bs=10M
count=2
实验五:
把系统默认的启动状态设置为图形界面并禁用ctrlaltdel三键重启功能
Vim /etc/inittab
5
#ctrlaltdel
查看crond进程的启动状态,并设置在只在35级别为启动状态,查看crond的进程号
Service crond status
Chkconfig
--level 35 crond on
Pgrep -l crond
重启crond任务
Service
crond restart
打开文件/root/install.log并放入后台执行,查看作业号并调入前台执行。
Vim
/root/install.log &
Jobs –l
Fg
再调入后台暂停执行,最后查看并杀死此进程,验证成功杀死
Ctrl+z
Kill -9 pid
设置计划任务,要求当前月份的当天开始连续三天每分钟在/目录下创建文件“本人名”
Crontab -e
* * 1-3 8 * /bin/mkdir /tianzhen
查看任务并验证到输出结果后删除任务
Ls
Crontab
-r
删除/boot/grub/grub.conf文件并重启能正常进入系统即可。
Rm -rf /boot/grub/grub.conf
Grub>root (hd0,0)
Grub>kernel /vim(tab) ro
root=/dev/VolGroup00/LogVol00 rhgb quite
Grub.>initrd /initrd(tab)
Grub> boot
实验六:
添加一块磁盘,创建两个主分区大小分别为5G和6G,文件系统类型为LVM(8e)
Fdisk
-l
Fdisk /dev/sdb
n-----p------1------enter-------5000M
n-----p------2------enter-------6000M
t 1 8e
t 2 8e
把这两个分区创建为物理卷。
Pvcreate /dev/sdb1
Pvcteate /dev/sdb2
把这两个分区组成一个卷组名为“班级名”
Vgcreate t256 /dev/sdb1 /dev/sdb2
从卷组中创建一个逻辑卷名为“本人用户名”,大小为8G。
Lvcteate
-L 8G -n tianzhen /dev/t256
把逻辑卷格式化为ext3文件系统
Mkfs -t ext3 /dev/t256/tianzhen
把逻辑卷挂载在“/本人用户名”下,查看卷占用空间情况
Mkdir /tianzhen
Mount /dev/t256/tianzhen /tianzhen
Df -hT
扩展卷的空间到10G,生效后查看是否成功。
Lvextend -L +2G /dev/t256/tianzhen
删除/etc/inittab文件,重启后恢复
Rm –rf /etc
/inittab
Sh-3.2#chroot /mnt/sysimage
Sh-3.2# Rpm –qf /etc/inittab
Sh-3.2#Mount /dev/hdc /media/cdrom
Sh-3.2# Rpm –ivh –replacepkgs
/media/cdrom/Server/initscripts(tab)
Sh-3.2# Exit
Sh-3.2# Exit