Linux实验第一次修改版要点.docx
《Linux实验第一次修改版要点.docx》由会员分享,可在线阅读,更多相关《Linux实验第一次修改版要点.docx(26页珍藏版)》请在冰豆网上搜索。
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.请编写一个S