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 显示行号

扫描二维码关注公众号,回复: 11201786 查看本文章

二、实验内容
用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、 删除第二条规则,分析结果

原创文章 23 获赞 38 访问量 5万+

猜你喜欢

转载自blog.csdn.net/qq_39027989/article/details/93366076