Linux系统管理 实验指导书
长春大学软件学院
刘 艳 2012-1-22
实验1 简单命令及网络配置
一、实验内容
练习终端切换、网络配置及简单命令。
二、实验目的
掌握虚拟机及Linux操作系统的安装过程 掌握Linux系统网络配置及网络命令。 掌握Linux终端切换及远程访问 掌握基础命令的操作
三、实验题目
1. 安装系统、配置网络
(1) 在虚拟机中安装CentOS5 (2) 以桥连接方式配置linux的IP (3) 使用putty远程访问linux
2. 使用putty执行下列命令 (1) 将终端切换到tty3
(2) 显示linux系统的当前时间 (3) 以2012/03/23的方式显示日期 (4) 列出当前月份的月历 (5) 显示整年的月历
(6) 显示2012年3月的月历 (7) 使用计算器计算100的平方
(8) 使用计算器计算1/3,结果保留2位小数 (9) 显示当前目录下所有文件(包括隐藏文件) (10) 以长格式显示目录/etc下所有文件 (11) 使用help命令查看date命令 (12) 使用man命令查看ls命令
(13) 使用ls命令查看当前目录下以i开头的所有文件 (14) 使用showdown命令在10分钟后关闭计算机
四、实验指导 1. 配置网络
(1) 配置网络之前,须先将vmware 中的网卡设置成 bridge 模式,具体步骤:虚拟机菜单中的VM——Settings——Virtual Machine Settings对话框——Ethernet——Bridged,如图1所示。
1
图1 在虚拟机中设置桥连接方式
(2) 查看主机ip,使用setup命令按照brige方式连网规则设置vm的ip。
brige方式连网规则:vm的ip设置为和主机ip在同一网段,网关与主机网关相同。这种方式必须是通过网卡上网的。
(4) 设置ip后,重启网卡,命令为:
#/etc/init.d/network restart 或service network restart (5) 重启网卡成功后,使用ifconfig命令查看vm的ip是否设置成功,使用ping命令查看是否能够ping通网关、主机、百度(或其他外网),主机是否能够ping通vm。
(4) 网络配置成功后,运行putty,输入为linux新配置的IP,出现图2所示界面代表连接成功,使用root用户登陆即可。
图2 putty成功连接主机
2. 使用putty执行下列命令
(1) 将终端切换到tty3: Ctrl+Alt+F3 (2) 显示linux系统的当前时间 : #date
(3) 以2012/03/23的方式显示日期 : #date +%y/%d/%m
2
(4) 列出当前月份的月历: #cal
(5) 显示整年的月历: #cal 2012
(6) 显示2012年3月的月历: #cal 3 2012
(7) 使用计算器计算100的平方: #bc 100^2
(8) 使用计算器计算1/3,结果保留2位小数: #scale = 2 1/3
(9) 显示当前目录下所有文件(包括隐藏文件): #ls -a
(10)以长格式显示目录/etc下所有文件: #ls –al /etc
(11)使用help命令查看date命令: #date --help
(12)使用man命令查看ls命令: #man ls
(13)使用ls命令查看当前目录下以i开头的所有文件: #ls i*
(14)使用showdown命令在10分钟后关闭计算机: #shutdown –h +10 五、实验报告 (1) 实验题目。
(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。
实验2 Linux文件和目录操作(1)
一、实验内容
练习Linux文件和目录操作命令。
二、实验目的
掌握文件与目录管理命令 掌握文件内容查阅命令
三、实验题目
1. 文件与目录管理
(1) 查看CentOS根目录下有哪些内容?
(2) 进入/tmp目录,以自己的学号建一个目录,并进入该目录。
3
(3) 显示目前所在的目录。
(4) 在当前目录下,建立权限为741的目录test1,查看是否创建成功。 (5) 在目录test1下建立目录test2/teat3/test4。 (6) 进入test2,删除目录test3/test4。
(7) 将root用户家目录下的.bashrc复制到/tmp下,并更名为bashrc (8) 重复步骤6,要求在覆盖前询问是否覆盖。 (9) 复制目录/etc/下的内容到/tmp下。 (10) 在当前目录下建立文件aaa。 (11)查看该文件的权限、大小及时间 (12) 强制删除该文件。
(13) 将/tmp下的bashrc移到/tmp/test1/test2中。 (14) 将/test1目录及其下面包含的所有文件删除。
2. 文件内容查阅、权限与文件查找
(1) 使用cat命令加行号显示文件/etc/issue的内容。 (2) 反向显示/etc/issue中的内容。 (3) 用nl列出/etc/issue中的内容。
(4) 使用more命令查看文件/etc/man.config
(5) 使用less命令前后翻看文件/etc/man.config中的内容 (6) 使用head命令查看文件/etc/man.config前20行 (7) 使用less命令查看文件/etc/man.config后5行 (8) 查看文件/etc/man.config前20行中后5行的内容 (9) 将/usr/bin/passwd中的内容使用ASCII方式输出
(10) 进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期 (11) 修改文件bashrc的时间为当前时间
四、实验指导
1. 文件与目录管理
(1) 查看CentOS根目录下有哪些内容? ls /
(2) 进入/tmp目录,以自己的学号建一个目录,并进入该目录。 cd /tmp
mkdir 270931027 cd 270931027
(3) 显示目前所在的目录。 pwd
(4) 在当前目录下,建立权限为741的目录test1,查看是否创建成功。 mkdir –m 741 test1
(5) 在目录test1下建立目录test2/teat3/test4。 cd test1
mkdir –p test2/teat3/test4
(6) 进入test2,删除目录test3/test4。 cd test2 rmdir –p test3/test4
(7) 将root用户家目录下的.bashrc复制到/tmp下,并更名为bashrc。 cp /root/.bashrc /tmp/bashrc
4
(8) 重复步骤6,要求在覆盖前询问是否覆盖。 cp –i /root/.bashrc /tmp/bashrc
(9) 复制目录/etc/下的内容到/tmp下。cp –r /etc/ /tmp (10) 在当前目录下建立文件aaa。touch aaa (11) 查看该文件的权限、大小及时间ls -l (12) 强制删除该文件。rm –f aaa
(13) 将/tmp下的bashrc移到/tmp/270931027/test1/test2中。 mv /tmp/bashrc /tmp/270931027/test1/test2 (14) 将test1目录及其下面包含的所有文件删除。 rm –r /tmp/270931027/test1
2. 文件内容查阅、权限与文件查找
(1) 使用cat命令加行号显示文件/etc/issue的内容。 cat -n /etc/issue
(2) 反向显示/etc/issue中的内容。 tac /etc/issue
(3) 用nl列出/etc/issue中的内容。 nl /etc/issue
(4) 使用more命令查看文件/etc/man.config more /etc/man.config
(5) 使用less命令前后翻看文件/etc/man.config中的内容 less /etc/man.config
(6) 使用head命令查看文件/etc/man.config前20行 head -n 20 /etc/man.config
(7) 使用less命令查看文件/etc/man.config后5行 tail -n 5 /etc/man.config
(8) 查看文件/etc/man.config前20行中后5行的内容 head -n 20 /etc/man.config|tail -n 5
(9) 将/usr/bin/passwd中的内容使用ASCII方式输出 od -t c /usr/bin/passwd
(10) 进入/tmp目录,将/root/.bashrc复制成bashrc,复制完全的属性,检查其日期 cd /tmp
cp -a /root/.bashrc bashrc
ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc (11) 修改文件bashrc的时间为当前时间 touch bashrc
ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc
五、实验报告 (1) 实验题目。
(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。
5
实验3 Linux文件和目录操作(2)
一、实验内容
练习Linux文件和目录操作命令。
二、实验目的
了解文件与目录的默认权限与隐藏权限 掌握如何改变文件属性与权限 掌握命令与文件的查询方法
三、实验题目
1. 文件权限
(1) 执行echo pwd >> pwd.sh,然后使用ls -al查询一下,发生了什么事? (2) 以两种方式查看系统中新建文件或目录的默认权限
(3) 新建文件test1和目录test2,查看它们的权限是否与(1)中的默认权限相符 (4) 修改pwd.sh文件权限为r-xr--r--。 (5) 执行pwd.sh。(提示:执行本路径下文件的命令是 ./文件名)。 2. 文件查找
(1) 查看文件/root/.bashrc的类型
(2) 查询ifconfig和cd命令的完整文件名
(3) 只找出跟passwd有关的“说明文件”文件名 (4) 找出系统中所有与passwd相关的文件名
(5) 将过去系统上面3天前的24小时内有改动(mtime)的文件列出
(6) 使用find查找当前目录下比man.config新的文件,并存储到man.config.new文件。 (7) 列出/etc下比/etc/man.config新的文件
(8) 查找系统中所有属于root的文件及不属于任何人的文件 (9) 使用find查找/下面所有名称为man.config的文件。 (10) 找出文件名为man.config的文件
(11) 使用locate查找所有名称为man.config的文件。 (12) 11步和12步的结果一样么?为什么? (13) 找出/etc下文件类型为f的文件 (14) 找出系统中大于1M的文件
四、实验指导
1. 文件权限
(1) 执行echo pwd >> pwd.sh,然后使用ls -al查询一下,发生了什么事?
(2) 以两种方式查看系统中新建文件或目录的默认权限 ①umask
6
②umask -S
(3) 新建文件test1和目录test2,查看它们的权限是否与13题中的默认权限相符 umask touch test1 mkdir test2 ll
(4) 修改pwd.sh文件权限为r-xr--r--。chmod 544 /root/pwd.sh (5) 执行pwd.sh。(提示:执行本路径下文件的命令是 ./文件名)。 ./pwd.sh
2. 文件查找
(1) 查看文件/root/.bashrc的类型 file /root/.bashrc
(2) 查询ifconfig和cd命令的完整文件名 which ifconfig which cd
(3) 只找出跟passwd有关的“说明文件”文件名 whereis -m passwd
(4) 找出系统中所有与passwd相关的文件名 locate passwd
(5) 将过去系统上面3天前的24小时内有改动(mtime)的文件列出 find / -mtime 3
(6) 使用find查找当前目录下比man.config新的文件,并存储到man.config.new文件。
find /root/270830914 -newer man.config >man.config.new
(7) 列出/etc下比/etc/man.config新的文件 find /etc -newer /etc/passwd
(8) 查找系统中所有属于root的文件及不属于任何人的文件 find / -user root find / -nouser
(9) 使用find查找/下面所有名称为man.config的文件。 find / -name man.config (10) 找出文件名为man.config的文件 find / -name man.config
(11) 使用locate查找所有名称为man.config的文件。locate man.config
(12) 11步和12步的结果一样么?为什么?不一样,locate 更加详细与man.config相关联的也都列出来
(13) 找出/etc下文件类型为f的文件 find /etc -type f
(14) 找出系统中大于1M的文件 find / -size +1000k
五、实验报告 (1) 实验题目。
(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。
7
实验4 Linux分区和磁盘操作
一、实验内容
练习Linux分区和磁盘操作命令。
二、实验目的
了解文件系统的概念, 掌握文件系统的简单操作 了解磁盘分区情况
掌握存储设备的挂载方法
三、实验题目
1 将系统内所有的分区(文件系统)列出来。df
2 将系统内的所有特殊文件格式及名称都列出来。
3 将/bin下面的可用的磁盘容量以易读的容量格式显示。 4 将当前各个分区中可用的inode数量列出。
5 列出目前目录下的所有文件容量(大小)。(实际显示时仅显示目录容量) 6 将题5中每个文件的大小也显示出来。 7 检查根目录下面每个目录所占用的容量。
8 进入/tmp,将/etc/passwd复制到/tmp中,查看新复制文件的链接数目和inode,查看当前目录容量与当前目录所在分区的inode。
9 将/tmp/passwd创建硬链接成为passwd-hd文件,并查看容量和inode。
10 将/tmp/passwd创建符号链接passwd-so,并查看passwd-so文件的inode,显示passwd-so中的内容。
11 查看当前系统内的所有分区。
12 在/mnt下新建目录usb,将U盘挂载到/mnt/usb上,卸载U盘。 mount –t vfat /dev/sda1 /mnt/usb 13 挂载光盘到/media/cdrom下、访问光盘且卸载光盘。
四、实验指导
1 将系统内所有的分区(文件系统)列出来。 df
2 将系统内的所有特殊文件格式及名称都列出来。 df -aT
3 将/bin下面的可用的磁盘容量以易读的容量格式显示。df -h /bin 4 将当前各个分区中可用的inode数量列出。df -ih
5 列出目前目录下的所有文件容量(大小)。(实际显示时仅显示目录容量) du
6 将题5中每个文件的大小也显示出来。 du -a
7 检查根目录下面每个目录所占用的容量。
8
du -sm /*
8 进入/tmp,将/etc/passwd复制到/tmp中,查看新复制文件的链接数目和inode,查看当前目录容量与当前目录所在分区的inode。 cd /tmp
cp -a /etc/passwd . du -sd ; df -i du -sb ; df -i .
9 将/tmp/passwd创建硬链接成为passwd-hd文件,并查看容量和inode。 ln passwd passwd-hd du -sb ; df -i .
10 将/tmp/passwd创建符号链接passwd-so,并查看passwd-so文件的inode,显示passwd-so中的内容。
ln -s passwd passwd-so ls -li passswd* cat passwd-so
11 查看当前系统内的所有分区。 fdisk -l
12 在/mnt下新建目录usb,将U盘挂载到/mnt/usb上,卸载U盘。 m mkdir /mnt/nsb
mount –t vfat /dev/sdb1 /mnt/usb umount /mnt/usb
13 挂载光盘到/media/cdrom下、访问光盘且卸载光盘。 mkdir /medir/cdrom
mount -t iso9660 /dev/cdrom /media/cdrom umount /medir/cdrom
五、实验报告 (1) 实验题目。
(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。
实验5 Linux VI编辑器
一、实验内容
练习Linux VI编辑器的使用。
二、实验目的
掌握使用vi编辑器的使用方法 掌握vi提供的相应命令。
三、实验题目
9
1 拷贝/etc/man.config文件到当前目录。 2 用VI打开它,请问现在是在什么模式? 3 将光标移动到行尾,再将光标移动到行首。 4 将光标移动到21行,删除5行。 5 撤销刚才的操作。
6 将光标移动到11行,复制10行。 7 将复制的内容粘贴到文章末尾。 8 保存退出
9 使用vi新建文档Hello.java 10 进入编辑模式输入源代码。 11 保存退出。(尚无法编译,因为可能未安装JDK)。
四、实验指导
1 拷贝/etc/man.config文件到当前目录。 cp /etc/man.config . 2 用VI打开它,请问现在是在什么模式?vi man.config 一般模式 3 将光标移动到行尾,再将光标移动到行首。$ 0 4 将光标移动到21行,删除5行。21G 5dd 5 撤销刚才的操作。u
6 将光标移动到11行,复制10行。11G 10yy 7 将复制的内容粘贴到文章末尾。G p 8 保存退出。 :wq
9 使用vi新建文档Hello.java vi Hello.java 10 进入编辑模式输入源代码。 public class hello{
public static void main(Srting[] args) {
System.out.println(“Hello world!”); } }
11 保存退出。(尚无法编译,因为可能未安装JDK)。ZZ+Enter或:wq
五、实验报告 (1) 实验题目。
(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。
实验6 Linux压缩和安装命令
一、实验内容
练习压缩、打包和安装命令。
二、实验目的
10
了解文件打包的概念,
掌握文件压缩和打包的命令
三、实验题目
1 将man.config打包成man.config.tar 2 将man.config.tar压缩成man.config.tar.gz 3 只对man.config.tar.gz解压,不解包。 4 删除man.config.tar.gz
5 一次性将man.config打包压缩成man.config.tar.gz 6 查看man.config.tar.gz 中内容 7 删除man.config 8 释放man.config.tar.gz到/usr/local/src中
9 使用psftp将jdk-6u17-linux-i586.rpm上传至服务器,并使用rpm命令对其按装
10 使用vi新建文档hello.java vi hello.java 11 进入编辑模式输入源代码。
12 保存退出。编译、执行hello.java文件。
13 新建student用户,修改student密码,并给他发一份邮件,然后使用student身份在其他终端登录,查看邮箱。
四、实验指导
1 将man.config打包成man.config.tar tar –cvf man.config.tar man.config 2 将man.config.tar压缩成man.config.tar.gz
gzip man.config.tar 或 gzip -9 –c man.config.tar>man.config.tar.gz 3 只对man.config.tar.gz解压,不解包。gzip –d man.config.tar.gz 4 删除man.config.tar.gz rm man.config.tar.gz 5 一次性将man.config打包压缩成man.config.tar.gz tar –zcvf man.config.tar.gz man.config
6 查看man.config.tar.gz 中内容 tar –ztvf man.config.tar.gz 7 删除man.config rm man.config 8 释放man.config.tar.gz到/usr/local/src中 cd /usr/local/src
tar –zxvf man.config.tar.gz
9 使用psftp将jdk-6u17-linux-i586.rpm上传至服务器,并使用rpm命令对其按装 open linux的ip
lcd 本地jdk-6u17-linux-i586.rpm所在目录 put jdk-6u17-linux-i586.rpm
rpm –ivh jdk-6u17-linux-i586.rpm
10 使用vi新建文档hello.java vi hello.java 11 进入编辑模式输入源代码。 public class hello{
public static void main(Srting[] args) {
System.out.println(“Hello world!”);
11
} }
12 保存退出。编译、执行hello.java文件。 javac hello.java java hello
13 新建student用户,修改student密码,并给他发一份邮件,然后使用student身份在其他终端登录,查看邮箱。(选做题) useradd student passwd student
mail –s student “haha” how are you how do you do .(结束) Enter
切换到tty2 以student登录 mail ? t q
五、实验报告 (1) 实验题目。
(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。
实验7 Linux账号管理
一、实验内容
练习Linux的账号管理命令。
二、实验目的
了解计算机用户和工作组的基本概念 掌握计算机用户的相关管理方法
三、实验题目
1 新建用户student
2 修改student的密码为student123 3 切换到第二个虚拟终端,并以student登录 4 切换到root权限 5 新建组students 6 删除组students
12
7 新建用户stu,并修改密码为stu123 8 修改stu的主目录为/root
9 请问stu这个用户能登录么?为什么? 10 修改stu用户的主目录为/home/stu
11 切换到第三个虚拟终端,并以stu登录 12 查询目前登陆到系统的用户
13 发送广播hello(发送后切换到第二个终端看看收到消息了么?然后切换回来)
14 对student发送消息(发送后切换到第二个终端看看收到消息了么?然后切换回来) 15 结束会话。
16 给root写一封信,并查看
四、实验指导
1 新建用户student useradd student
2 修改student的密码为student123 passwd student123 3 切换到第二个虚拟终端,并以student登录 ctrl+alt+f2 4 切换到root权限 su -
5 新建组students groupadd students 6 删除组students groupdel students
7 新建用户stu,并修改密码为stu123 useradd stu passwd stu123 8 修改stu的主目录为/root usermod –d /root stu 9 请问stu这个用户能登录么?为什么?
10 修改stu用户的主目录为/home/stu usermod –d –home/stu stu 11 切换到第三个虚拟终端,并以stu登录 ctrl+alt+f3 12 查询目前登陆到系统的用户 who 13 发送广播hello(发送后切换到第二个终端看看收到消息了么?然后切换回来) wall / hello
14 对student发送消息(发送后切换到第二个终端看看收到消息了么?然后切换回来)write student hello 15 结束会话。Ctrl+d
16 给root写一封信,并查看
参加实验6中的13小题
五、实验报告 (1) 实验题目。
(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。
实验8 Linux进程管理
一、实验内容
练习Linux进程管理命令。
13
二、实验目的
了解与Linux系统管理相关的计算机术语 掌握进程的概念及对进程、作业相关操作 掌握查看系统信息的方法
三、实验题目
1 查看当前所有进程 2 查看当前进程树,找出ps进程的父进程是哪个进程。 3 查看进程树,并且在进程树中显示进程ID(PID)。 4 杀死bash进程,发生了什么事? 5 进入vi
6 将vi切换到后台 7 查看工作列表
8 将刚才切换到后台的vi切换到前台 9 退出vi
10 后台查找根目录下所有比/etc/man.config新的文件并将结果存储到find.result中 11 查看工作列表,是否有find在执行?
12 等待find工作结束,查看工作列表还有find了么? 13 查看find.result文件的内容最后十行中前五行的内容。
四、实验指导
1 查看当前所有进程 ps aux 2 查看当前进程树,找出ps进程的父进程是哪个进程。pstree 3 查看进程树,并且在进程树中显示进程ID(PID)。 pstree -p
4 杀死bash进程,发生了什么事? kill -9(强制) 2541(进程ID) 5 进入vi vi a.txt
6 将vi切换到后台 ctrl + Z
7 查看工作列表 jobs
8 将刚才切换到后台的vi切换到前台 fg %1 9 退出vi :q!
10 后台查找根目录下所有比/etc/man.config新的文件并将结果存储到find.result中 find / -newer /etc/man.config >> find.result & 11 查看工作列表,是否有find在执行? jobs
12 等待find工作结束,查看工作列表还有find了么? 没有
14
13 查看find.result文件的内容最后十行中前五行的内容。 tail find.result | head -5
五、实验报告 (1) 实验题目。
(2) 操作的主要步骤或命令。 (3) 命令及其执行结果。
15