Linux实验第一次修改版.docx
- 文档编号:11223847
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:32
- 大小:188.35KB
Linux实验第一次修改版.docx
《Linux实验第一次修改版.docx》由会员分享,可在线阅读,更多相关《Linux实验第一次修改版.docx(32页珍藏版)》请在冰豆网上搜索。
Linux实验第一次修改版
实验一Linux系统的基本使用
一、实验任务
1、在虚拟机环境下启动linux的步骤是怎么样的?
(1)加载BIOS(BasicInput/OutputSystem)
(2)进入GRUB
(3)加载LinuxKernel
(4)执行init
(5)运行/etc/rc.d/rc.sysinit
(6)执行/etc/inittab
(7)执行默认级别中的所有Script
(8)执行/bin/login程序
2、以root用户登录系统,需要输入2项信息,分别是什么?
Login:
root
Password:
3、需要再打开一个虚拟终端,应该按什么键?
然后仍以root登录。
(1)Ctrl+alt+Fn
(2)Login:
root
password
4、查看当前目录是什么?
[root@localhost~]#pwd
5、切换回第一个虚拟终端,应按什么键?
Ctrl+alt+F1
6、使第二个虚拟终端中的用户注销系统,有哪些命令可以实现?
字符界面下输入logout或exit命令
7、了解UNIX的目录文件结构并写在下面的位置(通过cd、ls–l命令)。
bindevhomelost+foundmiscnetprocsbinsrvtftpbootusr
bootetclibmediamntoptrootselinuxsystmpvar
8、使用ls命令的常用选项,选项-a,-d,-l,-t,-R,-u都有什么意义?
ls-a列出目录下的所有文件,包括以.开头的隐含文件。
ls-d将目录象文件一样显示,而不是显示其下的文件。
ls-l列出文件的详细信息。
ls-t以时间排序
ls-R列出所有子目录下的文件。
ls-u以文件上次被访问的时间排序。
9、在你的注册目录(你的用户名目录,即/home/用户名)下创建子目录:
dir1、dir2。
10、进入dir1子目录。
11、再回到你的注册目录,并用pwd证实。
12、使用cd和pwd命令,掌握相对路径和绝对路径。
对照右图,假如从目录user3开始,键完以下命令后,你的位置会在哪里。
请将结果填在横线上。
$pwd/home/user3
$cd..
$pwd/home
$cd..
$cdusr
$pwd/user
$cd/usr
$pwd/user
$cd../tmp
$pwd/tmp
$cd.
$pwd/tmp
13、在你的主目录中创建一个叫junk的目录。
将这个目录变为工作目录,应当使用什么命令?
这个新目录的绝对路径名是什么?
mkdirjunkcdjunk
/home/用户名/junk
14、在主目录创建以下目录,要求只能用一个命令行:
junk/dira/dirl
junk/dira
junk/dira/dir2
junk/dira/dirl/dirc
你碰到什么问题了吗?
如果碰到问题,在重试之前,将刚才创建的所有目录删除,这个删除应该使用哪一个命令?
mkdir–pjunk/dira/dir1/dircjunk/dira/dir2(-p创建父目录)
rmdir-p
15、在主目录获取一个在junk目录下的dira目录的列表。
既可以使用相对路径名,也可以使用绝对路径名。
应该使用什么命令?
相对路径:
lsjunk/dira
绝对路径:
ls/root/junk/dira(从家目录开始)
16、在主目录仅使用rmdir命令,删除在junk目录下的所有子目录。
仅用一个rmdir命令如何实现这一操作?
rmdir{junk/dira/dir2,junk/dira/dir1/dirc,junk/dira/dir1,junk/dira}
//该命令删除最后一个文件,顺序从底层向上删除
17、返回主目录。
用一个命令显示文件cp和vi(在/bin目录)的长格式属性列表。
相对路径名和绝对路径名都试一试。
ls–l/bin/cp/bin/vi
18、获得帮助信息的命令有哪些?
manhelpinfowhatis(manls或ls--help)
请查看以下命令的用法:
datelspwdcdhelp
19、启动图形界面,应该如何操作?
使用鼠标打开一些窗口,如何操作?
注销图形界面如何操作?
logout
20、关闭系统的命令有哪些?
power–f;
ctrl+alt+del;
shutdown–hnow
并分别作关闭练习,注意观察它们有没有差别。
21、选作:
启动Linux分区下的Linux,并作上述各步骤,体会虚拟机、真实机间的区别。
实验二文件与目录操作
二、实验任务
1、使用“touch文件名”方法在你的注册目录下建立文件file1和file2
touchfile1file2
2、在你的注册目录下创建(mkdir)子目录:
dir1、dir2
mkdirdir1dir2
3、将file1file2复制到dir1中,并察看注册目录与dir1目录下有何变化
cpfile1file2dir1
4、将文件file1,file2从注册目录移动至dir2中,再察看注册目录与dir2目录有何变化
mvfile1file2dir2
5、将dir2中的文件file1改名为myfile1
mv./dir2/file1./dir2/myfile1
6、请使用绝对路径删除文件myfile1
rm/root/dir2/myfile1
7、将dir1中文件拷入dir2子目录,注意有没有提示,解释一下提示的原因
cpdir1/*dir2
是否覆盖dir2/file2,因为拷贝dir1中file2时,dir2中已经存在同名文件file2
8、删除dir1子目录(rm、rmdir、rm-r)
rm–rf/root/dir1
(-r强制删除,-f不提示)
9、将目录dir2复制成dir1(cp-rdir2dir1)
cp–rdir2dir1
10、察看/etc/fstab文件、/boot/grub/grub.conf文件的内容
cat/etc/fstab/boot/grub/grub.conf
11、实现下面各项要求:
①将用户root的家目录的所有目录列表保存至文件file1中
ls–al>file1
②将/bin下的文件名中包含了in字符的文件名保存至文件file2中
ls–al/bin/|grep*in*
③同时显示file1file2内容
catfile1fiel2
④将file1file2内容合并成新文件file3
catfile1fiel2>fiel3
⑤显示file3的前10行内容
headfile3
(不写参数默认为10行)
⑥显示file3的前15行内容
head15fiel3
⑦显示file3的后3行内容
tail3file3
⑧统计file1中的行数,字数
wc–lwfile1
⑨统计file3中包含root的行数
grep–crootfile1
12、文件查找
①查找文件名中包含了file字符的文件
find.–name'*file*'
②查找当前目录中有否文件名包含file的文件
ls-l|grep–cfile
③查找/bin中有否1000字节以下的文件,并将查找结果保存至文件myresult
find/bin–size-1000c>myresult
④查找有否100块以上的文件
find/bin-size100-print
⑤查找有否用户test创建的文件
find/bin–usertest
⑥将所有文件名中包含了字符config的文件复制到目录/bak
cp*config*/bak
13、从/etc/passwd中提取用户名,统计个数,并将结果保存至文件中
cut–d:
-f1/etc/passwd>文件名
14、统计/bin目录下的文件目录项数
ls–al|wc-l
15、尝试比较rm和rmdir命令的区别与联系
rm可以用于删除文件或目录,功能强大,但比较危险。
rmdir只能删除空目录。
以下操作基于下面的前提条件:
用户:
root工作目录:
/home
1、查看当前umask参数
umask
2、在/home目录下创建新目录dir3
mkdir/home/dir3
3、显示目录dir3的详细信息,记录目录的权限信息
ls-ldir3
4、改变umask参数为0066
umask0066
5、创建新目录dir4
mkdirdir4
6、显示目录dir4的详细信息,记录目录的权限信息
ls-ldir4
7、创建新文件file1
touchfile1
8、显示文件file1的详细信息,记录文件file1的文件权限
ls-lfile1
9、为dir3的同组用户增加写权限
chmodu+w,g+w,o+wdir3
10、改变file1的文件权限为755
chmod755file1
实验三vi及Shell程序设计
一、实验任务
第一部分vi
1.请在/tmp目录下建立一个名为vitest的目录;(请书写命令)
[root@localhost/]#mkdir/tmp/vistest
2.进入vitest目录;
[root@localhost/]#cd/tmp/vistest
3.将/etc/man.config复制到本目录下;
[root@localhostvistest]#cp/etc/man.config/tmp/vistest
4.使用vi开启本目录下的man.config文件;
[root@localhostvistest]#viman.config
5.在vi中设定行号;
:
setnumber(:
setnu)
6.移动到第58行,向右移动40个字符,请问看到什么目录?
命令58G40|
/dir/bin/foo
7.移到第1行,并向下搜寻bzip2字符串,请问它在第几行?
命令gg/bzip2<回车>
第118行
8.将50到100行之间的man改为MAN,如何实现?
:
50,100s/man/MAN/g
9.修改完后,想全部复原,怎么样实现?
:
q!
或者一直按u
10.复制65到73行这9行的内容,并粘贴到最后一行之后;
先按“65G”使光标移到65行,再按“9yy”,然后按“G”回到再回到最后一行,按“P”,就可以完成操作。
11.删除21到42行之间的开头为#符号的批注数据,如何实现?
“21G”之后,再用“22dd”即可删除22行
12.将这个文件另存为man.test.config文件;
13.转到第27行,并删除15个字符,结果出现的第一个单词是什么?
14.在第一行新增一行,输入Iamastudent,怎样实现?
15.保存后退出。
第二部分Shell程序设计
1.请编写一个Shell脚本,当执行该脚本的时候,该脚本可以显示:
1)你目前的身份(用USER)2)你目前所在的目录(用PWD)
2.请编写一个Shell脚本,该程序可以计算“你还有多少天可以过生日”。
3.让用户输入一个数字,程序可以由1+2+3...一直累加到用户输入的数字为止。
4.请编写一个Shell脚本,它的作用是:
1)先查看一下/root/test/logical这个名称是否存在;2)若不存在,则建立一个文件,使用touch来建立,建立完成后离开;3)如果存在的话,判断该名称是否为文件,若为文件则将它删除后建立一个目录,目录名为logical,之后离开;4)如果存在的话,判断该名称是否为目录,若为目录则删除此目录。
5.我们知道/etc/passwd里面以:
来分隔,第一栏为账号名称。
请编写一个Shell脚本,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字符串The1accountis“root”来显示,那个1表示行数。
,
6.请编写一个Shell脚本,利用for循环把当前目录下的所有*.c文件复制到指定的目录中,并显示复制后该目录内按文件大小排序的目录文件清单。
cd$1
forxin$1/*.c
do
cp$x$2
done
ls-S$2
7.请编写一个Shell脚本,它把第二个位置参数及其以后的各个位置参数指定的文件复制到第一个位置参数执行的目录中。
方法一
a=$1
shift
cp$*$a
方法二
target_dir=$1
shift
foriin$*;
do
cp$i$target_dir
done
8.请编写一个Shell脚本,根据键盘可以循环输入学生成绩(百分制),并显示对应的成绩标准(及格和不及格),按Q键退出,按其他键提示重新输入。
#!
/bin/bash
while
echo"Pleaseinputyournumber:
"
readvar
echo"younumberis$var"
do
case$varin
Q)exit;;
q)exit;;
esac
if["$var"-ge60]
thenecho"Thisscoreispassed"
elseecho"Thisscoreisnotpassed"
fi
done
实验四用户和组管理、软件包管理
一、实验任务
第一部分用户管理
(一)创建用户
1、增加新用户user1,用户主目录:
/home/user1
[root@localhost~]#useradduser1
2、设置user1密码为user111
[root@localhost~]#passwduser1
打回车以后,在提示后面输入密码就行了
3、增加新用户user2,用户主目录:
/user/user2
[root@localhost~]#useradd-d/user/user2user2
4、设置user2的密码为空
[root@localhost~]#passwd-duser2
5、建立新文件/home/file1,创建目录/home/dir1
[root@localhost~]#touch../home/file1
[root@localhost~]#mkdir../home/dir1
6、以user1用户身份登陆
[root@localhost~]#su-luser1
7、将/home/file1文件拷贝到user1的用户主目录下,能够执行成功吗?
[user1@localhost~]$cp/home/file1/home/user1
输入上述命令能够执行
8、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?
[user1@localhost~]$cp/home/file1/home/dir1
cp:
cannotcreatregularfile'/home/dir1/file1':
permissiondenied
9、切换到root用户
[user1@localhost~]$su
然后再输入密码就能切换到root用户
10、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?
为什么?
[root@localhost~]#cp/home/file1/home/dir1
能够执行,因为root用户有权限执行
11、执行#chownuser1/home/dir1,命令作用是什么?
改变user1的主目录为:
/home/dir1
12、切换回user1用户
[root@localhost~]#su-luser1
13、将/home/file1文件拷贝到/home/dir1目录下,能够执行成功吗?
为什么?
[user1@localhost~]$cp/home/file1/home/dir1
cp:
cannotcreatregularfile'/home/dir1/file1':
permissiondenied
14、/etc/passwd和/etc/shadow的文件权限对于系统安全有何作用?
(二)删除用户
1、#userdeluser1
2、#userdel-ruser2
思考:
步骤1和步骤2的执行结果有什么异同?
若使用参数r则删除用户的同时也删除用户所有相关的文件,也包括宿主目录及用户的邮件池等
步骤1要达到和步骤2同样结果,还需要增加哪些操作?
删除用户所有相关的文件,也包括宿主目录及用户的邮件池等
第二部分:
组的管理
(一)创建新的组
1、执行命令#useradduser4,是否创建了新的组user4?
建立了新的组user4,当创建一个新用户的时,若没有指定他所属的组,系统就建立一个与该用户同名的私有组
2、创建新用户user5和组user5
[root@localhost~]#useradduser5
3、增加新的用户组workgroup
[root@localhost~]#groupaddworkgroup
(二)组中用户的添加
1、#gpasswd–auser4workgroup
把用户user4加入到workgroup群组管理员
2、#gpasswd–auser5workgroup
把用户user5加入到workgroup群组管理员
3、组信息保存在哪个文件中?
打开此文件查看是否有相关信息。
/etc/group
(三)同组用户的目录权限
1、使用user4用户登录
[root@localhost~]#su-luser4
2、在用户主目录下创建新文件file1
[user4@localhost~]$touchfile1
3、使用user5用户登录
[user4@localhost~]$su
[root@localhost~]#su-luser5
4、将/home/user4/file1拷贝到当前目录,能否直接拷贝?
不能都直接拷贝
5、执行命令#chgrpworkgroup/home/user4
现在再执行步骤4,是否可以成功?
仔细查看文件权限和文件拥有者和相关组信息。
[user5@localhost~]$su-c"chgrpworkgroup/home/user4"
执行以后还是不能成功(没有权限)
第三部分:
批量新建用户账号(选作)
操作要求:
全班同学创建用户账号,用户名为“s”+学号的组合,并且都属于class0903群组。
请写出详细操作步骤。
第四部分tar命令
1、进入/home目录
[root@localhost~]#cd/home
2、在该目录下新建两个子目录,目录名为test1和test2,应使用什么用户来创建?
[root@localhosthome]#mkdirtest1test2
超级用户
3、将/etc目录下的文件yp.conf和hosts拷贝到子目录test1下
[root@localhosthome]#cp/etc/yp.conf/home/test1
[root@localhosthome]#cp/etc/hosts/home/test1
4、将目录/test1下所有的文件打包成/home/test1.tar文件
[root@localhosthome]#tar-cvftest1.tartest1
5、将/etc目录下的crontab文件拷贝到子目录test1和test2下
[root@localhosthome]#cp/etc/crotab/home/test1
[root@localhosthome]#cp/etc/crotab/home/test2
6、使用r选项增加test1.tar归档文件的内容
[root@localhosthome]#tar-rftest1.tar/test1/crontab
7、删除/test1/hosts文件
[root@localhosthome]#rm/home/test1/hosts
8、比较归档文件test1.tar与子目录test1下内容的差别,应使用什么参数?
[root@localhosthome]#tar-tftest1.tar
9、重新将/etc目录下的hosts文件拷贝到子目录test1
[root@localhosthome]#cp/etc/hosts/home/test1
10、重新比较归档文件test1.tar与子目录test1下内容的差别
[root@localhosthome]#tar-tftest1.tar;lstest1
11、将test1目录下所有文件使用通配符*,拷贝到test2目录下
[root@localhosthome]#cptest1/*test2
12、将test2目录下所有文件追加到test1.tar
[root@localhosthome]#tar-rftest1.tartest2/
13、显示test1.tar文件清单
[root@localhosthome]#tar-tftest1.tar
14、将归档文件释放到/tmp目录下
[root@localhosthome]#tar-xvftest1.tar-C/tmp
15、将上述归档、释放过程用z选项,采用文件压缩方式重新练习一遍
16、使用tar命令备份/home目录下的内容
[root@localhosthome]#tar-pcvftest.tar/home/
17、将第16题中备份的内容进行恢复
[root@localhosthome]#tar-xvftest.tar
实验五进程管理
一、实验任务
1、先在前台启动vi编辑器并打开f4文件,然后挂起,最后在后台启动一个find作业,查找inittab文件。
请写出操作步骤。
[root@localhost~]#vif4
Ctrl+Z
[root@localhost~]#find-name'inittab'&
2、查看当前作业、进程和用户信息,并对作业进行前后台切换。
请写出操作步骤。
[root@localhost~]#ps–axu
[root@localhost~]#jobs
[root@localhost~]#fg2
[root@localhost~]#bg1
3、创建一个作业,要求在2013年1月1日0时,向所有用户发送新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 实验 第一次 修改