科院计0701班上期实用操作系统Linux指导书.docx
- 文档编号:4630216
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:17
- 大小:23.20KB
科院计0701班上期实用操作系统Linux指导书.docx
《科院计0701班上期实用操作系统Linux指导书.docx》由会员分享,可在线阅读,更多相关《科院计0701班上期实用操作系统Linux指导书.docx(17页珍藏版)》请在冰豆网上搜索。
科院计0701班上期实用操作系统Linux指导书
Linux操作系统
实验指导书
实验一Linux基本命令的使用
(1)
一、实验目的
学习和掌握Linux的基本命令。
二、实验内容
(一)Linux安装
(二)用户简单操作:
(三)文件及目录操作:
(四)设置文件或目录权限:
(五)用户与组高级操作:
(六)挂接光驱(/mnt/cdrom=/media/cdrom这样去理解)
三、实验步骤
(一)Linux安装
(二)用户简单操作:
1、添加用户u1和u2,并分别设置口令
2、查看/etc/passwd及/etc/shadow文件内容,以确定两个用户以建立
3、查看/home目录下是否有u1和u2目录
4、以u1用户身份登录
(三)文件及目录操作:
1、以u1用户身份登录后,显示当前目录位置
2、在u1目录下创建两个目录,分别为dir1和dir2
3、进入dir1目录用vi创建两个文件,文件名分别为test1、test2
4、分别用cat、less、more命令查看test1和test2文件内容
5、将dir1目录下的test1文件复制到/tmp目录下
6、查看/tmp目录下是否有test1文件
7、将dir1目录下的test2移动到dir2目录下
8、查看dir1目录下的文件
9、查看dir2目录下的文件
10、删除dir1目录及目录下的所有文件
11、分别查找/根分区下是否有test1与test2文件
12、删除dir2目录及目录下的所有文件
(四)设置文件或目录权限:
1、以root用户身份登录
2、用ls–l命令显示/tmp/test1文件权限(抄录显示行并详细指定其表示含义)
3、将/tmp/test1文件的属主改为u2,权限为读、写、可执行;属组改为u2,权限改为只读;其他用户无任何权限。
4、以用户u2身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?
5、以用户u1身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?
(五)用户与组高级操作:
1、添加一个新用户u3到u2组。
2、以用户u3的身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?
3、将已有用户u1添加到u2组(gpasswd–au1u2)。
4、以用户u1身份再次登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?
5、删除用户u1
6、手工删除用户u3(用vi分别打开/etc/passwd、/etc/shadow、/etc/group文件,将用户或组的对应行删除;用rm命令删除u3用户个人主目录/home/u3;)
(六)挂接光驱(/mnt/cdrom=/media/cdrom这样去理解)
1、插入光盘或设置虚拟机光驱指定到一个iso光盘镜像文件
2、进入/mnt/cdrom目录(目录已存在,否则需创建),查看是否有文件
3、退出/mnt/cdrom目录
4、将光驱/dev/cdrom挂接到目录/mnt/cdrom上
5、再次进入/mnt/cdrom目录,查看是否有文件
6、退出/mnt/cdrom目录
7、卸载光驱(解除挂接)
8、进入/mnt/cdrom目录,查看是否有文件
实验二Linux基本命令的使用
(2)
一、实验目的
(一)学习和掌握vi编辑器的基本使用方法。
(二)学习和掌握Linux的基本操作。
(三)学习和掌握有关shell的实验。
二、实验内容
(一)Vi编辑器的使用自由练习
举例:
更改linux的启动顺序
修改inittab配置文件
#vi/etc/inittab
修改以此行:
id:
5:
initialization.
(3为文件界面,5为图形界面)
末行模式使用wq保存退出
#reboot重新启动验证
(二)关于SHELL的实验
查看当前账户所使用的SHELL
[root@localhost~]#echo$SHELL
/bin/bash
查看系统所有的SHELL
[root@localhost~]#more/etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/ash
/bin/bsh
/bin/ksh
/usr/bin/ksh
/usr/bin/pdksh
/bin/tcsh
/bin/csh
修改XIE账户的SHELL
[xie@localhost~]$chsh
Changingshellforxie.
输入账户密码
Password:
输入修改为的SHELL
Newshell[/bin/bash]:
/bin/bsh
Shellchanged.
重新登入验证
[xie@localhost~]$su-xie
Password:
查看其SHELL
$echo$SHELL
/bin/bsh
修改成功
(三)如何限定用户登录
使用VI编辑器修改PASSWD配置文件
[root@localhost~]#vi/etc/passwd
将下列项
heng:
x:
501:
501:
:
/home/heng:
/bin/bash
修改为
heng:
x:
501:
501:
:
/home/heng:
/sbin/nologin
保存退出
:
wq!
切换为HENG账户登录验证
[root@localhost~]#su-heng
Thisaccountiscurrentlynotavailable.
无法登入,修改成功
(四)修改全局环境变量配置文件(profile)
使用VI编辑器修改PROFILE配置文件
[root@localhost~]#vi/etc/profile
在配置文件的未行添加如下内容
LINUX="ILOVELINUX"
echo$LINUX
保存退出
:
wq!
切换为XIE账户登录验证
[root@localhost~]#su-xie
ILOVELINUX
可以看到添加的内容,修改成功
(五)修改主提示符
账户主提示符状态下修改PS1变量值即可修改主提示符,如下
[xie@localhost~]$PS1="
主提示符已按要求修改成功
使用命令历史记录的相关命令
查看当前状态之前所有输入命令的历史记录
1head-3/etc/passwd
2su-root
3su-
4exit
5exit
6PS1={ILOVELINUX}@
7PS1="
8history
保存命令历史记录到指定的文件
查看存储目录为当所目录
afilemiji.txt
查看文件内容,存储成功
1head-3/etc/passwd
2su-root
3su-
4exit
5exit
6PS1={ILOVELINUX}@
7PS1="
8history
9history>miji.txt
清除当前状态下所有输入的命令历史记录
查看验证,清除成功
1history
(六)修改环境变量PATH值,以保证在所有目录下能够运行指定的脚本程序
使用VI编辑器新建脚本文件
[root@localhosthome]#viaaa
编辑脚本文件的内容如下
#/bin/bash
echoILOVELINUX
保存退出
:
wq
为脚本文件添加可执行权限(文件所有者)
[root@localhosthome]#chmodu+xaaa
查看脚本文件的权限,添加成功
[root@localhosthome]#ls-l
总用量3028
-rwxr--r--1rootroot321月820:
45aaa
在当前目录执行脚本文件
[root@localhosthome]#./aaa
ILOVELINUX!
!
!
切换目录
[root@localhosthome]#cd
再次执行脚本文件,提示为”BASH中找不到命令”
[root@localhost~]#aaa
bash:
aaa:
commandnotfound
修改环境变量PATH的值
[root@localhost~]#PATH=$PATH:
/home
查看环境变量PATH的值,/HOME目录已添加
[root@localhost~]#echo$PATH
/usr/kerberos/sbin:
/usr/kerberos/bin:
/usr/local/bin:
/bin:
/usr/bin:
/usr/X11R6/bin:
/home/xie/bin:
/home
非/HOME目录下再次执行脚本文件如下,修改PATH值成功
[root@localhost~]#aaa
ILOVELINUX!
!
!
(七)程序的前台、后台与后台挂起:
cat/dev/zero>/dev/null&:
在后台运行0生成器并用null过滤掉
jobs:
获取上一命令的作业号
fg1:
把后台命令调回前台
按CTRL+Z键:
调入后台并挂起暂停
bg1:
运行后台暂停命令
echo$!
(记下进程号):
回显后台运行最后一进程号
kill进程号:
结束该进程
(八)进程管理:
以用户root身份执行:
cat/dev/zero>/dev/null&(执行cat命令并保持其运行)
以用户u1身份执行:
cat/dev/zero>/dev/null&(执行cat命令并保持其运行)
top:
显示进程的资源占用情况,动态变化
以用户root身份执行:
renice–5进程号(以root执行的cat):
调整进程优先级
top:
优先级高的进程始终占有较多资源
killallcat(或用两次kill进程号):
结束所有该命令的进程
(九)文件归档与备份:
(进入/tmp目录)
rm–rf/tmp/*:
删除所有/tmp目录下文件
mkdir/xianxi:
在根下建立xianxi目录
cd/tmp:
进入/tmp目录
mkdirtt:
在/tmp中建立tt目录
ls/etc/>tt/test1:
将所有/etc/下文件名重定向到tt下的test1文件中
ls/var/log>tt/test2:
将所有/var/log/下文件名重定向到tt下的test2文件中
ls:
显示/tmp文件
lstt:
显示tt下文件
tarcftt.tartt:
将tt目录打包为tt.tar包
tarczftt.tar.gztt:
将tt用gz方式压缩为tt.tar.gz包
tarcjftt.tar.bz2tt:
将tt用bz2压缩为tt.tar.bz2包
cp/tmp/tt.tar.*/xianxi:
复制3个包到xianxi目录
cd/xianxi:
进入xianxi目录
tar–xftt.tar.gz:
解包
ls
rm–rf*
tar–zxftt.tar.gz:
gz解包
ls
rm-rf*
tar–jxftt.tar.bz2:
bz2解包
rm-rf*
ls
lstt
(十)计划任务
A.at命令(非周期性任务)
at10:
20
init6
B.cron(周期性任务)
a、软件包:
vixie-croncrontabs
b、执行程序:
crond
c、设置crond服务在运行级别3和5中自动运行:
chkconfig–listcrond(显示)
chkconfig–level35crondon(若已设置可不执行此步骤)
d、设置2分钟后系统自动重启
date(查看系统时间,假定为10:
30)
crontab–e(输入编辑命令)
3210***init6
e、其它设置:
周一至周五22点30分系统自动关机
3022**1-5init0(周一至周五22点30分系统自动关机)
*/2****xxx(每两分钟执行某命令)
****1,3,5xxx(每周1,3,5执行某命令)
f、册除用户现有任务:
crontab–r
crontab–l(显示任务)
g、相关文件:
主配置文件:
/etc/crontab一般不做修改
用户定义的任务被保存在/var/spool/cron/目录中,如root用户的计划任务在/var/spool/cron/root文件中。
(十一)如何使用新添加的硬盘(分区、格式化、挂接)
1、第一步:
添加硬盘(在实际电脑中安装或在虚拟机中设置)
关闭虚拟机,选择“虚拟机--设置—添加—硬盘—创建一个新的虚拟磁盘—IDE或SCSI均可—输入容量大小—完成”,确定硬盘安装位置(如/dev/sdb),启动虚拟机
2、分区;(可将添加的硬盘分成一个区)
dmesg|grephd(查看系统检测到的硬盘设备)
fdisk/dev/sdb(假定添加的硬盘为/dev/sdb)
(输入:
m---n---p---数字1---回车---回车---wq)
reboot(重启,使分区生效)
3、格式化分区:
fdisk–l(查看硬盘分区情况)
mke2fs–j/dev/sdb1(注意此处为分区的表示,格式化为ext3)或者mkfs.ext3/dev/sdb1
4、挂接:
mount/dev/sdb1/home
5、固化挂接:
vi/etc/fstab
添加一行:
/dev/sdb1/homeext3defaults11
(分区)(挂接目录)(分区格式)(开机自动挂接)(硬盘一般设11)
(十二)主机网络维护部分
1.永久修改主机名
使用VI编辑器修改配置文件/etc/sysconfig/network
[root@localhost~]#vi/etc/sysconfig/network
修改HOSTNAME值为“预设置主机名”
:
wq保存退出
重启验证
2.通过修改配置文件进行网络配置
使用VI编辑器修改配置文件/etc/sysconfig/network-scripts/ifcfg-etho
[root@localhost~]#vi/etc/sysconfig/network-scripts/ifcfg-etho
相关项目录名称如下:
DEVICE=设备名
ONBOOT=yes/no启动激活
BOOTPROTO=static/dhcp手动/自动获悉
IPADDR=IP地址
NETMASK=子网掩码
GATEWAY=网关
BROADCAST=广播地址
NETWORK=网络号
HWADDR=MAC地址
:
wq保存退出
重启验证
3.通过修改域名服务配置文件进行域名服务器设置
使用VI编辑器修改配置文件/etc/resolv.conf
[root@localhost~]#vi/etc/resolv.conf
修改nameserver值为“预设置DNSIP”
:
wq保存退出
实验三shell相关实验
一、实验目的
学习和掌握编写简单的shell程序。
二、实验内容和步骤
(一)阅读程序说明是什么功能:
#/bin/bash
typesetfirstsecond
read-p"Inputthefirstnumber:
"first
read-p"Inputthesecondnumber:
"second
result=$[$first+$second]
echo"resultis:
$result"
exit0
(二)程序设计
1.用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝到/dev目录下。
2.设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。
3.编写shell程序,实现自动删除50个账号的功能。
账号名为stud1至stud50。
4.比较3个数的大小。
5.设计一个Shell程序,在/userdata目录下建立50个目录,即user1~user50,并设置每个目录的权限,其中其他用户的权限为:
读;文件所者的权限为:
读、写、执行;文件所有者所在组的权限为:
读、执行。
6.写个从用户接受文件名的shell脚本。
如果文件是普通文件,则显示以下信息:
————isanordinaryfile-display?
如果答案是‘y’,而且文件是有可读权限的,显示文件,不然,则显示如下信息并退出:
sorry_______hasnoreadpermission.
如果参数是个目录,在用户确认了权限之后显示那个目录里的文件名。
如果参数不是普通或者目录文件,显示出错信息并退出。
7.写个从用户接受一个文件名和一个目录名的shell脚本,脚本要检查文件和目录是否存在。
如果存在,文件将被拷贝到指定的目录,如果文件或者目录不存在,显示错误信息。
8.写出shell脚本显示下面的菜单
1、displaylistofalluserscurrentlyloggedin
2、gethelponaparticularcommand
Press
如果选择2,脚本要接受一个命令名作为输入数据。
如果没有数据输入,脚本要显示错误信息并退出,否则,脚本调用手册并把命令作为参数传递过去。
9.创建一个名叫DELSTAR的shell脚本,它接受输入并查看输入的内容是否是一个目录,并可读写。
如果是,那么目录里所有的普通文件将被一个一个被列出,对每个可写的普通文件,用户会被询问是否要删除文件,如果是,那么文件将被删除,不然的话查看下一个文件。
执行到最后,脚本将显示下面的信息:
——ordinaryfilesdeletesfromthedirectory
____ordinaryfilesremaininginthedirectory
实验参考
实验一参考:
(一)Linux安装
(二)用户简单操作:
5、添加用户u1和u2,并分别设置口令
#useraddu1passwdu1
#useraddu2passwdu2
6、查看/etc/passwd及/etc/shadow文件内容,以确定两个用户以建立
#ls-l/etc/passwd
#ls-l/etc/shadow
7、查看/home目录下是否有u1和u2目录
#ls-l/home
8、以u1用户身份登录
#su–u1
(三)文件及目录操作:
13、以u1用户身份登录后,显示当前目录位置
$pwd
14、在u1目录下创建两个目录,分别为dir1和dir2
$mkdirdir1dir2
15、进入dir1目录用vi创建两个文件,文件名分别为test1、test2
$cd./dir1
$vitest1:
wq!
$vitest2:
wq!
16、分别用cat、less、more命令查看test1和test2文件内容
$cattest1
$moretest2
$lesstest1q
17、进入dir2目录用touch创建两个空文件test3、test4
$cd../dir2
$touchtest3test4
18、将dir1目录下的test1文件复制到/tmp目录下
$cd../dir1
$cptest1/tmp
19、查看/tmp目录下是否有test1文件
$ls-l/tmp
20、将dir1目录下的test2移动到dir2目录下
$cd../dir2
$mvtest2../dir2
21、查看dir1目录下的文件
$cd../dir1
$ls–l
22、查看dir2目录下的文件
$cd../dir2
$ls–l
23、删除dir1目录及目录下的所有文件
$cd..
$rm–rfdir1
24、分别查找/根分区下是否有test1与test2文件
$find/-nametest*
25、删除dir2目录及目录下的所有文件
$cd..
$rm–rfdir2
(四)设置文件或目录权限:
二、以root用户身份登录
$su–root(输入密码)
三、用ls–l命令显示/tmp/test1文件权限(抄录显示行并详细指定其表示含义)
#ls–l/tmp/test1
-rw-rw-r—1u1u13412月2922:
24/tmp/test1
文件属主权限属主权限其它用户权限属主名属组名文件大小创建日期文件名称
四、将/tmp/test1文件的属主改为u2,权限为读、写、可执行;属组改为u2,权限改为只读;其他用户无任何权限。
#chownu2:
u2test2
#chmod740/tmp/test1
五、以用户u2身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?
#su–u2
$cat/tmp/test1内容可见
六、以用户u1身份登录,查看/tmp/test1文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科院计 0701 上期 实用 操作系统 Linux 指导书