Linux实验报告Word文档格式.docx

上传人:b****5 文档编号:16230876 上传时间:2022-11-21 格式:DOCX 页数:24 大小:4.88MB
下载 相关 举报
Linux实验报告Word文档格式.docx_第1页
第1页 / 共24页
Linux实验报告Word文档格式.docx_第2页
第2页 / 共24页
Linux实验报告Word文档格式.docx_第3页
第3页 / 共24页
Linux实验报告Word文档格式.docx_第4页
第4页 / 共24页
Linux实验报告Word文档格式.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

Linux实验报告Word文档格式.docx

《Linux实验报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux实验报告Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。

Linux实验报告Word文档格式.docx

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 

<

major_num>

static 

int 

major_ 

number 

0;

pass 

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_ 

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 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1