Linux上机实验大全

仅供参考,不可转载!!!
有任何问题可以留言小编,谢谢!!!

实验一 Linux的认识

一、实验的目的要求
通过实验,使学生初步熟悉Linux环境,了解Linux的目录结构和文件,了解Linux命令的特点,能够完成登录和密码修改工作。
二、实验内容
1、虚拟机的基本操作及应用
虚拟机的启动、关闭,虚拟机的基本管理
2、系统登录和用户管理
1)用用户名root、密码linux登录系统
登录系统后修改自己的密码。修改密码用命令passwd。
2)用“a学号”作为用户名,建立一个用户,并设置密码
建立用户用命令adduser
3)用vi查看/etc/passwd和/etc/shadow文件,读懂各域的意义
3、用列目录命令,查看系统的文件。
ls –l 列当前目录下的文件
cd <路径名> 修改当前的目录
4、退出系统
用户不再使用系统,需要退出,否则别人可能利用你的工作环境进入系统,对信息进行破坏。
退出系统用
logout

exit
5、关闭系统
和Windows系统一样,Linux必须用关机命令关闭系统。
关机: shutdown –h now
重新启动用:shutdown –r now

四、操作与思考
1、从你上机的体验中,说明为什么说Linux是多用户操作系统。
2、logout(或exit)并不是关闭Linux服务器,关闭服务器的命令是“shutdown –h now”。非root用户能执行该命令码?想想为什么。

实验二 文件操作命令

一、实验的目的要求
通过实验,使学生掌握Linux的文件和目录的安全机制,并能正确使用安全机制保护自己的文件,能熟练使用常用的文件操作命令。
二、常用命令
df 查看已安装文件系统的使用情况
mount 安装文件系统
umount 拆卸文件系统
ls 列文件目录
cd 改变当前目录
mkdir 创建目录
cat 显示文件内容
cp 拷贝文件
rm 删除文件
mv 移动文件
chown 改变文件属主
chmod 改变文件权限
三、实验内容
0、用df和mount查看已安装文件系统的情况
1、用ls和cd 命令查看系统各目录中的文件及属性
2、用cat命令查看/etc/passwd等文件的内容。
3、建立如下的目录结构:

   |
   |-------etc
   |      |-----user
   |      |
   |      |-----system
   |
   |--------bin
   |      |-----default
   |
   |--------sbin
   |
   |--------usr

4、把/bin下的文件ls拷贝到bin/default下,并把权限该成同组用户具有所有权限,其他用户没有任何权限。
5、把/etc/passwd拷贝到bin目录下,在把它移动到etc/system中。
6、把/etc扩张名为conf的文件拷贝到etc目录下,并删除已l开头的文件。
7、综合运用所学命令。
四、操作与思考
1、 你能在/bin下建立目录吗?你能删除/bin下的文件吗?为什么?
2、 你能进入其他用户的目录吗?为什么?

实验三 管道操作和输入/输出重定向

一、常用命令介绍:
eaho <字符串>
显示“字符串”
more
分屏显示输入的内容
greap <字符串>
从输入的字符中查找指定的字符串
man <命令>
显示指定命令的手册
如: man ls
显示ls的使用手册
命令 -h (或者 命令 ――help)
显示命令的使用说明
如:ls ――help
二、实验内容
1、 cat /etc/passwd > $HOME/passwd 命令的作用是什么?验证之。
2、 命令
echo aaaaaa > lx
echo bbbbbb > lx
形成的文件是什么?其内容是什么?
3、 命令
echo aaaaaa >> lx
echo bbbbbb >> lx
形成的文件是什么?其内容是什么? 和2有什么不同为什?
4、 分屏显示用户名文件passwd的内容。
5、 分屏列/sbin下的目录
6、 查看passwd中有包含字符串“00”的用户;查看/bin中包含字符串“ls”的文件名。
7、 把/bin和/sbin下的文件名保存到文件filename中。
三 、操作与思考
在命令
cat /etc/passwd
中,命令参数“/etc/passwd”能否用重定向来往成,为什么?

实验四 进程管理命令

一、常用命令
top 监视系统状态
ps 查看进程
kill 向进程发信号
bg 把进程变成后台运行
&
fg 把后台进程变成前台运行
jobs 显示处于后台的进程。
二、实验内容
0、mount的应用
1、 用top察看当前系统的状态,并识读各进程的有关栏目。
2、 用ps察看系统当前的进程,并把系统当前的进程存到文件process中。
3、 用ps察看系统当前有没有init进程。
4、 输入“cat <回车>”
按-z 键,出现什么情况?输入fg命令出现什么情况?
按-c 键,出现什么情况?
5、输入“find / -name ls*>lx &”,该命令的功能是什么?
查看该进程;
killall find,再查看该进程。
6、 入“find / -name ls*>lx &”
输入jobs命令,出现什么情况?
输入fg命令出现什么情况?
三、操作与思考
输入“cat <回车>”,-z 键。
用kill命令无法杀死该进程,实验之,并说明为什么。
用fg命令把它变成前台运行,出现什么情况,为什么?

实验五 网络管理命令

一、 实验内容
1、 查看/etc/rd.d的文件结构,修改/etc/inittab,使系统的缺省级别为3。
2、 Runlevel命令来查看系统的运行界别
3、

2、用cat命令查看conf.modules、ifcfg-eth0、network、resolv.conf等配置文件。
3、用ifconfig, netstat, route查看、识读网络的有关信息。
4、修改主机名为您的名字,IP地址为192.168.1.1+机器号,网关设为192.168.1.254,DNS为172.18.255.1,并用ping命令测试网络是否通。

二、操作与思考
1、查看该系统有几块网卡,有几种方法,如何操作?
2、在该系统添加2块网卡
一块ne2000:
网卡驱动模块是ne.o,I/O=0x300,IRQ=3,IP地址是192.168.1.223,子网掩码是
255.255.255.0。
一块RTL8139:
网卡驱动模块是rtl8139.o,即插即用网卡,IP地址是192.168.1.223,子网掩码是
255.255.255.0。
请通过配置文件实现之。

实验六 vi的应用

一、vi的常用命令
命 令 作 用
Ctrl+D 窗口向下移动半屏
Ctrl+U 窗口向上移动半屏
Ctrl+F 翻至前一屏
Ctrl+B 翻至后一屏
k(或上箭头) 光标上移一行
j(或下箭头) 光标下移一行
l(或右箭头) 光标右移一行
h(或左箭头) 光标左移一行
回车 光标移到下一行的开始
-(减号) 光标移到前一行的开始
W 光标移到下一词的前端
B 光标移到前一词的前端
^或0(零) 光标移到当前行的前端
$ 光标移到当前行的后端
A 在光标后立即插入文本
O 当前行后紧接着开辟一新行
O(大写字母O) 当前行前紧接着开辟一新行
X 删除光标下的字符
Dw 删除词(包括词后的空格)
D 从光标处删除到行未
d^ 从光标处删除到行开始
Dd 删除当前行
U 取消前一次变更
/字符串 查找字符串
:w 存盘
:q 不存盘退出
:q! 强行退出
:wq 存盘退出
:help 显示帮助信息
:set number 显示行号

二、实验内容
用vi建立文件$HOME/vi/squid.txt文件,其内容如下:
SQUID Internet Object Cache http://squid.nlanr.net/Squid/

Squid is the result of efforts by numerous individuals from the
Internet community. Development is led by Duane Wessels of the
National Laboratory for Applied Network Research and funded by
the National Science Foundation.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

实验七 C语言开发环境的应用

一、GCC命令行选项
GCC有很多命令行选项,通过这些命令行选项,可以对GCC进行精确控制。GCC的命令行选项如下表:
GCC命令行选项
选项 说明
-o FILE 指定输出文件名,在编译为目标代码时,这一选项不是必须的。如果没有指定,默认的文件名是a.out
-c 只编译不链接
-E Preprocess only; do not compile, assemble or link
-S Compile only; do not assemble or link
-DFOO=BAR 在命令行定义预处理宏FOO,其值为BAR
-IDIRNAME 将DIRNAME加入到包含文件的搜索列表中
-LDIRNAME 将DIRNAME加入到库文件的搜索列表中
-static 链接静态库,默认情况下,GCC只链接共享库。
-lFOO 链接名为libFOO的函数库
-g
-ggdb
-O
-ON
-ansi
-pedantic
-pendantic-errors
-traditonal
-w
-Wall
-werror
-MM
-v
若有一个C语言源程序hello.c,可以用如下的命令对它进行编译:
gcc hello.c -O -o hello
它对hello.c进行编译连接,形成可执行文件hello,并优化编译过的代码。
二、实验内容
用vi编辑c语言文件sort.c,程序的功能是输入10个数,把它们按有小到大的顺序排列并输出。

实验九squid的安装

一、实验内容

  1. 拷贝文件
    cp /mnt/cdrom /usr/local/src
    2)解压
    cd /usr/local/src
    tar -zxvf squid-2.3-src.tar.gz
    3)软件系统配置
    cd squid-2.3
    ./configure --prefix=/usr/local/squid
  2. 软件系统编译
    make all
    6)软件系统安装
    make install
  3. 修改 etc/squid.conf文件
    http_port 5xxx (xxx为用户名的后三位)
    cache_effective_user 用户名
    cache_effective_group computer_teacher
    8)进入bin字目录
    ./squid
    用ps检查,应该有两个squid进程。

Squid –h
Squid -z
Squid –k shutdown
Var 的权限
要设置好DNS
Resolv.conf

文件hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 slxy-oa slxy-oa.pusc.cn

实验十 Apache的安装

一、实验内容

  1. 把原文件拷贝到/usr/local/src中
  2. tar -zxvf apache-1.3.24.tar.gz
  3. cd apache-1.3.24
  4. ./configure --prefix=/usr/local/apache
  5. make
  6. make install
  7. 修改 conf/httpd.conf文件
    ServerType standalone
    ServerRoot “/usr/local/apache”
    Port 80
    ServerName 172.18.111.4
    User nobody
    Group nobody
    DocumentRoot "/usr/local/apache/htdocs”

8)进入bin字目录
./ apachectl start
用ps检查,应该有5个http进程。
用浏览器浏览网页

实验十一 iptables的管理

Iptable 的格式
Iptables 命令选项 规则 动作
命令选项
-A 链名 在指定的链中添加规则
-I 链名 n 在指定的链中插入规则
—L 链名 列出当前的规则
-F 链名 删除指定链中的规则
-D 链名 n 删除指定链中的第n条规则
-h 帮助
规则
-s IP地址/子网掩码长度 源地址
-d IP地址/子网掩码长度 源地址
-p 协议
――source-ports port[,port[,port…]] 源端口号
――destination-ports port[,port[,port…]] 目标端口号
动作
-j DROP
-j ACCEPT
-j REJECT
操作:
0、显示所有表中的规则
1、 清除所有规则
2、 建立如下规则
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptable -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -s 172.18.0.0/16 -p icmp –j REJECT
iptables -A INPUT -s 172.18.0.0/16 -j ACCEPT
iptables --A INPUT -p tcp --dport 80 -j ACCEPT
iptables --A INPUT -s 0.0.0.0/0 -j DROP
3、 分析功能
4、 删除第二条规则,分析结果

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
### 回答1: 北邮linux的第三次上机作业是在系统管理课程所进行的,主要涵盖了对Linux系统的进程管理、文件系统扩展、定时任务、用户和组管理等方面的学习。 在进程管理方面,我们主要掌握了如何使用ps命令、top命令和kill命令查看、控制和关闭进程。在文件系统扩展方面,我们学习了如何使用LVM技术来管理硬盘的扩容和分区,以及如何使用fdisk命令来对磁盘进行分区管理。 此外,我们还掌握了如何使用crontab命令来进行定时任务的管理和设置,以及如何使用useradd命令和usermod命令来进行用户和组的管理和权限设置。这些技能对于如今的系统管理者而言是必须的。 在此次实验,我们通过实际操作,更好地理解了Linux系统管理的机制和原理,掌握了课堂所学的知识点,并且对系统管理者所需要具备的能力进行了深入的思考和探讨。这些都是我们在今后的学习和工作必不可少的技能。 ### 回答2: 北邮linux第三次上机作业是一项挑战性较高的任务,要求参与者具备一定的软件编程和计算机网络方面的知识。任务主要分为两个部分,第一部分是编写程序,第二部分是进行网络配置。 在编写程序的部分,参与者需要使用C或C++编写一个多线程的程序,并通过文件读取或用户输入来进行数据处理。该任务要求参与者能够熟练运用多线程的编程思想,以及能够对数据进行有效的处理和分析。此外,还要求程序能够稳定运行,并在遇到异常情况时给出正确的提示信息。 在网络配置的部分,参与者需要在Linux系统上配置一个网络服务,并对相应的服务进行测试。该任务要求参与者具备一定的计算机网络知识,能够熟练操作Linux系统,并能够利用相应的工具完成网络配置。此外,还要求参与者能够对配置的服务进行实际测试,并对测试结果进行分析。 总的来说,北邮linux第三次上机作业是一项涉及多个方面的任务,要求参与者具备综合的软件编程和计算机网络能力。完成该任务可以帮助参与者提高自己的技术水平,同时也有助于加强他们的团队沟通和协作能力。 ### 回答3: 北邮Linux第三次上机作业是一项关于Shell编程的实践任务,要求学生通过练习,掌握Shell脚本的基本语法和应用,加深理解Linux操作系统的特性和原理。该次实践作业旨在提高学生的实际操作能力,培养学生的团队精神和创新意识。 该作业的主要任务是实现一个小型的Shell应用程序,包括输入输出和文件操作、字符串操作和文件查找等多个功能。学生需要根据题目要求设计功能模块,编写Shell脚本程序,并进行测试和调试。实践过程,要注意代码规范性和运行效率,以及对实验结果的记录和总结。 通过这次实践作业,学生可以更加深入地理解Shell编程语言,掌握Linux操作系统的基本操作和应用技巧,提高自己的逻辑思维和编程水平。同时,通过团队协作和分享经验,可以加强学生的交流和合作意识,培养创意和创业精神。 总之,北邮Linux第三次上机作业是一项富有挑战和创新性的实践任务,可以为学生打下深厚的理论和实践基础,提高学生的实际操作能力,激励学生的创新和创业精神,为未来的职业生涯做好充分准备。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

I心暖存人T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值