实验一  Linux系统的基本使用
一、实验任务
1、在虚拟机环境下启动linux的步骤是怎么样的?
(1) 加载BIOS(Basic Input/Output System)
(2) 进入GRUB
(3) 加载Linux Kernel
(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命令)。
bin dev home lost+found misc net proc sbin srv tftpboot usr
boot etc lib media  mnt opt root selinux sys tmp var
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 ..
$cd  usr
$pwd      /user
$cd  /usr
$pwd    /user
$cd  .. /tmp
$pwd    /tmp          $cd  . $pwd    /tmp
13、在你的主目录中创建一个叫junk 的目录。将这个目录变为工作目录,应当使用什么命令?这个新目录的绝对路径名是什么?
mkdir junk  cd junk
/home/用户名/junk
14、在主目录创建以下目录,要求只能用一个命令行:
junk/dira/dirl
junk/dira
junk/dira/dir2
junk/dira/dirl/dirc
你碰到什么问题了吗?如果碰到问题,在重试之前,将刚才创建的所有目录删除,这个删除应该使用哪一个命令? mkdir –p junk/dira/dir1/dirc  junk/dira/dir2  (-p 创建父目录)
rmdir -p
15、在主目录获取一个在junk 目录下的dira 目录的列表。既可以使用相对路径名,也可以使用绝对路径名。应该使用什么命令?
相对路径:ls  junk/dira
绝对路径:ls  /root/junk/dira  (从家目录开始)
/ usr user4
tmp home tree user3 bin
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、获得帮助信息的命令有哪些?
man  help  info whatis(man  ls 或 ls --help)
请查看以下命令的用法:date  ls  pwd  cd  help
19、启动图形界面,应该如何操作?使用鼠标打开一些窗口,如何操作?注销图形界面如何操作?
logout
20、关闭系统的命令有哪些?
power –f;
ctrl+alt+del;
shutdown –h now
并分别作关闭练习,注意观察它们有没有差别。
21、选作:启动Linux分区下的Linux,并作上述各步骤,体会虚拟机、真实机间的区别。
实验二文件与目录操作
二、实验任务
1、使用“touch 文件名”方法在你的注册目录下建立文件file1和file2
touch file1 file2
2、在你的注册目录下创建(mkdir)子目录:dir1、dir2
mkdir dir1 dir2
3、将file1 file2 复制到dir1中,并察看注册目录与dir1目录下有何变化
怎么将linux系统改成中文
cp file1 file2 dir1
4、将文件file1,file2从注册目录移动至dir2中,再察看注册目录与dir2目录有何变化
mv file1 file2 dir2
5、将dir2中的文件file1 改名为myfile1
mv  ./dir2/file1  ./dir2/myfile1
6、请使用绝对路径删除文件myfile1
rm /root/dir2/myfile1
7、将dir1中文件拷入dir2子目录,注意有没有提示,解释一下提示的原因
cp dir1/* dir2
是否覆盖dir2/file2 ,因为拷贝dir1中file2时,dir2中已经存在同名文件file2
8、删除dir1子目录(r m 、r mdir 、r m  -r)
rm –rf /root/dir1
(-r强制删除,-f不提示)
9、将目录dir2复制成dir1(cp  -r  dir2  dir1)
cp –r dir2 dir1
10、察看/etc/fstab文件、/boot/f文件的内容
cat /etc/fstab /boot/f
11、实现下面各项要求:
①将用户root的家目录的所有目录列表保存至文件file1中
ls –al > file1
②将/bin下的文件名中包含了in字符的文件名保存至文件file2中
ls –al /bin/ | grep *in*
③同时显示file1  file2内容
cat file1 fiel2
④将file1  file2内容合并成新文件file3
cat file1 fiel2 > fiel3
⑤显示file3的前10行内容
head file3
(不写参数默认为10行)
⑥显示file3的前15行内容
head 15 fiel3
⑦显示file3的后3行内容
tail 3 file3
⑧统计file1中的行数,字数
wc –lw file1
⑨统计file3中包含root的行数
grep –c root file1
12、文件查
①查文件名中包含了file字符的文件
find . –name '*file*'
②查当前目录中有否文件名包含file的文件
ls -l | grep –c file
③查/bin中有否1000字节以下的文件,并将查结果保存至文件myresult find /bin –size -1000c > myresult
④查有否100块以上的文件
find /bin -size 100 -print
⑤查有否用户test创建的文件
find /bin –user test
⑥将所有文件名中包含了字符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 -l dir3
4、改变umask参数为0066
umask 0066
5、创建新目录dir4
mkdir dir4
6、显示目录dir4的详细信息,记录目录的权限信息
ls -l dir4
7、创建新文件file1
touch file1
8、显示文件file1的详细信息,记录文件file1的文件权限
ls -l file1
9、为dir3的同组用户增加写权限
chmod u+w,g+w,o+w dir3
10、改变file1的文件权限为755
chmod 755 file1
实验三 vi及Shell程序设计
一、实验任务
第一部分 vi
1.请在/tmp目录下建立一个名为vitest的目录;(请书写命令)
[root@localhost /]# mkdir /tmp/vistest
2.进入vitest目录;
[root@localhost /]# cd /tmp/vistest
3.将/fig复制到本目录下;
[root@localhost  vistest]# cp /fig /tmp/vistest
4.使用vi开启本目录下的fig文件;
[root@localhost  vistest]# fig
5.在vi中设定行号;
:set number(:set nu)
6.移动到第58行,向右移动40个字符,请问看到什么目录?
命令 58G  40|
/
dir/bin/foo
7.移到第1行,并向下搜寻bzip2字符串,请问它在第几行?
命令 gg  /bzip2<;回车>
第118行
8.将50到100行之间的man改为MAN,如何实现?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。