Linux实验报告Word文档格式.docx
- 文档编号:16230876
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:24
- 大小:4.88MB
Linux实验报告Word文档格式.docx
《Linux实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux实验报告Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
ALT-Fx:
虚终端切换
常用命令:
cat、Ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname等
(2)编辑器vi的使用:
使用vi建立并修改一个文本文件
(3)档案管理
rpm、gzip、tar等命令
(4)网络命令
telnet、ftp、talk
2.4实验步骤
(1)常用命令
1.使用manman命令查询man命令的Manual:
NAME章节指示了该命令的名字和简介;
SYNOPSIS章节列出了该命令可用的使用方式及其符号;
DESCRIPTION章节详细描述各使用方式及符号的作用;
2.cat查看/etc/fstab
可以看出系统挂载了3个文件系统,分别挂在/、/home、swap,它们都是通过UUID指定其物理分区来定位的。
3.ls列目录
4.ps列进程
5.vi编辑器
6.tar解压缩
7.telnet远程登录路由器
ssh远程登录iPad
(2)其他
3.实验三Linux系统管理
3.1实验目的
(1)掌握Linux基本系统管理命令;
(2)掌握基本管理方法;
(3)初步了解Linux中与系统管理相关的有关配置文件。
3.2实验设备
3.3实验原理
(1)用户管理
adduser、useradd、passwd等
观察:
/etc/passwd文件
(2)文件系统管理
df、du命令使用
mount、umount命令使用:
安装usb盘或者光盘,查看分析/etc/fstab文件
(3)存储器
free:
了解存储器使用情况
(4)关机
halt、shutdown–h、init0
reboot、shutdown-rnow
并比较它们之间的差别
(5)网络配置
netconfig的使用
(6)启动配置
/etc/inittab:
查看、修改并观察其响应
3.4实验步骤
1.adduser:
2.passwd命令
1.df、du:
2.mount、umount:
3.查看fstab:
(3)存储系统
free命令查看存储器状态
(4)网络配置ifconfig
4.实验四LinuxShell程序设计
4.1实验目的
(1)掌握Linuxshell程序运行方法;
(2)掌握LinuxShell程序基本语法;
(3)了解Linux环境变量;
(4)编写简单Linuxshell程序。
4.2实验设备
4.3实验原理
(1)查看/etc/.profile文件:
相当于DOS下autoexe.bat
(2)通配符“*”、“?
”、“[]”的使用
$ls[a-c]*和$ls[a,m,t]*命令
(3)重定向和管道的使用
ls|more
cat>
test.txt
(4)变量
$lookup=/usr/mydir
$echo$lookup
$exportlookup:
让进程使用
(5)编辑并运行以下程序(shell程序控制结构)
1fortest
#!
/bin/bash
forainxyz
do
echonowa=$a
done
2fortest1
#!
fora
do
echonowa=$a
3functest
setup()
{
echosetup…
}
do_date()
date
chgdir()
cd$1
do_date
setup
chgdir
4paramtest
echofilename:
$0
echoarguments:
$*
echonumberarg:
$#
echoarg2:
$2
shift
sethello,everone
echoargs:
5untiltest
number=0
until(test$number–gt5)
echo“$number”
number=`expr$number+1`
4.4实验步骤
(1)查看文件
屏幕上的内容定向到text中。
(2)输入输出重定向
在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。
同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。
command>
file:
将命令的输出结果重定向到一个文件。
&
将命令的标准错误输出一起重定向到一个文件。
>
将标准输出的结果追加到文件中。
将标准输出和标准错误输出的结构都追加到文件中。
如#ls–l>
list.txt
(3)管道pipe
将某一个程序的输出送到另一个程序的输入
command1|command2[|command3...]
也可以连同标准错误输出一起送入管道:
command1|&
command2[|&
command3...]
(5)$lookup=/usr/mydir
该命令建立一个名为lookup的变量并给其赋值/usr/mydir,以后用户可以在命令行中使用lookup来代替/usr/mydir,
结果显示:
/usr/mydir
为了使变量能被子进程使用,可用exprot命令,例如:
(6)运行shell程序
Shell程序1:
Shell程序2:
Shell程序3:
Shell程序4:
Shell程序5
5.实验五Linux高级程序设计
5.1实验目的
(1)了解Linux操作系统下应用程序开发流程
(2)掌握gun工具链的使用
(3)了解Linux高级编程技巧(例如IPC机制、系统调用等)
5.2实验设备
5.3实验原理
(1)编写一个简单的C语言程序,编写Makefile文件。
了解编译过程,并用gdb进行调试。
(2)以下任选其一:
1.编写一个多进程通信程序,采用MessageQueue或sharedMemory或者MapedFile机制进行通信
2.编写一个多线程程序(pthread),实现2程同步互斥
5.4实验步骤
(1)写出源程序,并编译运行
C编程:
6.实验六Linux内核
6.1实验目的
(1)了解Linux操作系内核
(2)掌握内核编译和内核升级方法
(3)了解有关内核编程
6.2实验设备
6.3实验原理
(1)内核配置和编译(课后完成)
(2)察看/proc内存文件系统下的文件,写出每个目录内容
(3)编写一个简单的字符虚拟设备程序(以模块方式编译、加载、使用)
6.4实验步骤
struct
file_
operations
status_
fops
=
{
NULL,
/*
seek
*/
read_
status,
write_
readdir
poll
ioctl
mmap
open_
flush
close_
fsync
fasync
check_
media_
change
revalidate
lock
};
创建这个设备:
mknod
/dev/status
c
<
major_num>
0
static
int
major_
number
0;
pass
a
major
of
to
register_
chrdev*
for
dynamic
allocation*/
init_
module(
void)
chrdev(
0,
"
status"
fops);
if
(major_
0)
printk(
KERN_
WARNING
Dynamic
allocation
failed"
);
return
number;
error
code
}
INFO
Assigned
%i.\
n"
umber);
cleanup_
{printk(
Unregistering
number);
unregister_
number,
give
back
our
ssize_
t
status(
file
*file,
const
char
*buffer,
size_
count,
loff_
*ppos)
-EINVAL;
we’ve
decided
not
support
writes
now
*/
inode
*inode,
*file)
{MOD_
INC_
USE_
COUNT;
ensures
that
currently
used
modules
aren’t
unloaded*/
MOD_
DEC_
rmmod
won’t
run
unless
COUNT
is
}
*message
All
your
base
are
belong
us."
;
char_
count
count_
to_
copy
while
(message[
count]
!
'
\
0'
)
++;
(char_
count)
?
:
count;
copy_
user(
buffer,
message,
copy);
/*
write
the
user-
space
buffer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)