沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx

上传人:b****2 文档编号:23073423 上传时间:2023-04-30 格式:DOCX 页数:69 大小:299.45KB
下载 相关 举报
沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx_第1页
第1页 / 共69页
沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx_第2页
第2页 / 共69页
沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx_第3页
第3页 / 共69页
沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx_第4页
第4页 / 共69页
沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx_第5页
第5页 / 共69页
点击查看更多>>
下载资源
资源描述

沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx

《沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx》由会员分享,可在线阅读,更多相关《沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx(69页珍藏版)》请在冰豆网上搜索。

沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版.docx

沈阳航空航天大学计算机学院Linux操作系统操作实习指导书版

 

Linux操作系统操作实习指导书

 

 

沈阳航空航天大学计算机学院

2013年6月

 

目录

前言1

一、实习目的1

二、实习内容1

三、实习的时间安排1

四、考核内容和方式1

第1章Linux安装与配置2

1.1安装软件下载2

1.2安装步骤3

1.3常见安装问题4

第2章Linux基本操作命令6

2.1登录与退出系统6

2.1.1登录6

2.1.2退出系统6

2.2Linux基本命令7

2.2.1命令的使用方式7

2.2.2获取命令帮助7

2.2.3常用操作命令8

第3章Vi编辑器使用20

3.1vi编辑器简介20

3.2vi的基本操作20

3.3命令行模式(commandmode)功能键21

3.4Lastlinemode下命令简介23

3.5vi命令列表24

第4章Linux下的C程序开发28

4.1实习目的28

4.2GCC与GDB简介28

4.2.1GCC编译器28

4.2.2GDB调试工具29

4.3实习内容及步骤30

4.3.1编译过程31

4.3.2调试过程32

第5章Linux下多进程编程38

5.1Process38

5.2建立进程38

5.3exec系列函数39

第6章Linux系统下的多线程编程42

6.1多线程简介42

6.2多线程编程示例43

6.3多线程基本函数45

第7章Linux下网络配置与服务48

7.1Samba服务器48

7.1.1实习要求48

7.1.2实验内容48

7.2DNS服务器53

7.2.1实习要求53

7.2.2实习内容53

7.3Apache服务器56

7.3.1实习要求56

7.3.2实习内容57

 

前言

一、实习目的

Linux操作系统实习是操作系统课程的重要组成部分,是与其教学内容配合的实践性教学环节。

本实习目的是使学生通过实习训练,掌握Linux环境下基本命令操作、网络配置方法和编程工具,初步具备Linux系统下多进程和多线程程序开发能力,为今后从事相关学习与工作打下坚实基础。

二、实习内容

1.学习了解Linux发展史,系统的结构与特性,当前的发行版本情况,熟悉Linux系统的安装和Linux系统的图形用户环境;

2.学习掌握Linux系统命令接口环境;

3.学习和掌握在Linux环境网络服务与配置;

4.学习和掌握学习Linux系统下的C语言编程开发环境;

5.掌握Linux下多进程和多线程编程方法。

三、实习的时间安排

1.第一天:

学习Linux系统安装、图形用户界面、基本操作管理命令;

2.第二天:

Linux下的网络服务与配置,包括DNS,Web和FTP等;

3.第三天:

学习Linux系统下的C语言编程环境,包括gcc编译程序命令和gdb调试程序命令,完成一个C程序的编程和调试任务;

4.第四天:

学习Linux下多进程和多线程编程方法,完成一个多线程程序和一个多进程程序的编程和调试任务;

5.第五天:

设计和开发一个Linux下多进程和多线程的综合应用程序。

教师检查学生Linux系统的命令操作技能及程序完成情况,根据检查结果评定成绩。

四、考核内容和方式

1.考核内容为:

(1)Linux系统图形环境使用;

(2)Linux系统基本命令操作技能;(3)Linux系统网络服务与配置;(4)Linux系统下C程序编辑、编译和调试;(5)Linux多进程和多线程编程。

2.考核方式为上机考核,学生在实习结束后要写出书面的实习报告,实习成绩由上机考核成绩与实习报告成绩加权得出。

第1章Linux安装与配置

1.1安装软件下载

Linux安装是在VMware7虚拟机上进行的,使用LinuxRedhat9.0的ISO镜像文件安装。

因此首先需要下载相应软件。

校园网下载中心ftp:

//,然后逐一进入子目录:

教师教学——〉计算机学院——〉LINUX系统实习,其中包括两个子目录:

RedHatLinux9.0和VMWareWorkstation7.0,每个目录包含相应的安装软件:

如下图所示:

其中,RedHatLinux9.0包括三个镜像文件:

linux9cd1.ISO(第一张光盘),linux9cd1.ISO(第二张光盘),linux9cd1.ISO(第三张光盘),如下图所示:

1.2安装步骤

第一步:

安装VMware虚拟机软件

第二步:

启动VMwareWorkstation,新建一个虚拟机,其主界面如下图。

第三步:

VMwareWorkstation安装配置

对VMwareWorkstation的光驱进行设置,以便从硬盘的ISO文件开始安装。

进入Vmware菜单:

VM——〉RemovableDevices——〉CD-ROM——〉Edit,选择对应第一个光盘iso文件

第四步:

启动Linux虚拟机开始安装Linux

(1)软件工具选择自定义安装,大部分步选择骤默认安装配置,点击下一步即可。

(2)设置root用户口令:

(3)选择软件包安装需要的软件,其中必须选择开发工具软件,建议全部安装。

(4)安装中根据安装提示,需要切换2、3盘片的ISO文件,即进入Vmware菜单:

VM——〉RemovableDevices——〉CD-ROM——〉Edit,选择对应第光盘iso文件

1.3常见安装问题

(1)VMwarestation与锐捷冲突

解决方法:

禁掉vmware的两个虚拟网卡进入Windows控制面板——》网络与Internet——》网络连接,将两个虚拟网卡禁用即可.

(2)“光盘无法被挂载”解决办法

●原因:

光驱没有连接

(1)进入Vmware菜单——〉VM——〉RemovableDevices——〉CD-ROM——〉Edit

●点击“已连接”(connect)如下图所示:

第2章Linux基本操作命令

2.1登录与退出系统

2.1.1登录

在开机后选择启动菜单中Linux对应项,等待出现如图画面

 

在用户名对话框中输入:

user(登录用户名)

回车确认后在相同位置出现口令对话框:

123456(登录密码)

2.1.2退出系统

在桌面上依次单击“主菜单→注销”命令,打开如下图

 

在打开的对话框,选择“关机”或“重新启动”选项,然后点击“确定”按钮,即可完成关机或重新启动操作。

2.2Linux基本命令

2.2.1命令的使用方式

在Linux系统中打开终端的方式有以下两种:

一种是在桌面上依次单击“主菜单→系统工具→终端”可打开如图的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。

 

2.2.2获取命令帮助

(1)命令man

语法:

man(command)

功能:

查阅指定命令或资源的联机手册。

说明:

man命令后直接跟需要帮助的命令所需参数,显示过程中按q退出。

例manps

(2)-help获取命令参数说明

语法:

(command)-help命令

功能:

查阅指定命令使用参数。

说明:

命令后直接跟获取该命令所需参数

例$cp-help

2.2.3常用操作命令

●常用Linux命名包括:

●关闭重启命令:

shutdown、reboot

●目录类命令:

cd、mkdir、rmdir、lsmount、umount等;

●文件操作类命令:

cat、more、less、cp、rm、mv、chmod、gzip等;

●磁盘操作命令:

df、du

●用户管理类命令:

useradd、passwd、su、who等;

●进程管理类命令:

ps、kill、&、df、top等;

●网络管理类命令:

ifconfig、ping、netstat、telnet等

(1)pwd

功能说明:

显示工作目录。

语  法:

pwd[--help][--version]

补充说明:

执行pwd指令可得知工作目录的绝对路径名称。

参  数:

--help在线帮助。

--version显示版本信息。

(2)cd

功能说明:

切换目录。

语  法:

cd[目的目录]

补充说明:

cd指令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。

(3)ls

功能说明:

列出目录内容。

语  法:

ls[-1aAcdlrR]

补充说明:

执行ls指令可列出目录的内容,包括文件和子目录的名称。

参  数:

-1每列仅显示一个文件或目录名称。

-a显示下所有文件和目录。

-A显示所有文件和目录,但不显示现行目录和上层目录。

-c以更改时间排序,显示文件和目录。

-d显示目录名称而非其内容。

-l使用详细格式列表。

-r反向排序。

-R递归处理,将指定目录下的所有文件及子目录一并处理。

--help在线帮助。

--version显示版本信息。

(4)mkdir

功能说明:

建立目录

语  法:

mkdir[-p][--help][--version][-m<目录属性>][目录名称]

补充说明:

mkdir可建立目录并同时设置目录的权限。

参  数:

-m<目录属性>或--mode<目录属性>建立目录时同时设置目录的权限。

-p若所要建立目录的上层目录目前尚未建立,则一并建立上层目录。

--help显示帮助。

--verbose执行时显示详细的信息。

--version显示版本信息。

(5)rmdir

功能说明:

删除目录。

语  法:

rmdir[-p][--help][--verbose][--version][目录...]

补充说明:

当有空目录要删除时,可使用rmdir指令。

参  数:

-p或--parents删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。

--help在线帮助。

--verbose显示指令执行过程。

--version显示版本信息。

(6)cp

功能说明:

复制文件或目录。

语  法:

cp[-adfilpPrRsv][--help][--version][源文件或目录][目标文件或目录][目的目录]

补充说明:

cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。

若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

参  数:

-a此参数的效果和同时指定"-dpR"参数相同。

-d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指

向与源文件或目录连接的原始文件或目录。

-f强行复制文件或目录,不论目标文件或目录是否已存在。

-I覆盖文件之前先询问用户。

-l 对源文件建立硬连接,而非复制文件。

-p 保留源文件或目录的属性。

-P 保留源文件或目录的路径。

-r 递归处理,将指定目录下的文件与子目录一并处理。

-R 递归处理,将指定目录下的所有文件与子目录一并处理。

-s 对源文件建立符号连接,而非复制文件。

-v 显示指令执行过程。

--help 在线帮助。

--version显示版本信息。

(7)rm(remove)

功能说明:

删除文件或目录。

语  法:

rm[-dfirv][--help][--version][文件或目录...]

补充说明:

执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。

参数:

-d 直接把欲删除的目录的硬连接数据删成0,删除该目录。

-f 强制删除文件或目录。

-i 删除既有文件或目录之前先询问用户。

-r或-R 递归处理,将指定目录下的所有文件及子目录一并处理。

-v显示指令执行过程。

--help 在线帮助。

--version 显示版本信息。

(8)mv

功能说明:

移动或更名现有的文件或目录。

语  法:

mv[-bfiv][--help][源文件或目录][目标文件或目录]

补充说明:

mv可移动文件或目录,或是更改文件或目录的名称。

参  数:

-b若需覆盖文件,则覆盖前先行备份。

-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。

-i 覆盖前先行询问用户。

-v 执行时显示详细的信息。

--help 显示帮助。

--version 显示版本信息。

(9)touch

功能说明:

建立文件或更新文件的修改日期

语法:

touch(file)

例$touchNEWfile//建立文件

$touch-t122510099newfile//更新文件的修改日期

(9)cat

功能说明:

查看文件内容,合并文件

语  法:

cat文件名1文件名2…>新文件

cat文件名

补充说明:

cat命令在显示多页文件缺陷明显,默认时只能显示最后一屏幕的信息

参  数:

-n从1开始对所有输出行编号

-b从1开始对所有非空输出行编号

-s将多个相邻的空行合并成一个空行

例:

cata.txtb.txt>new.txt

cat-nlife.txt

(10)more

功能说明:

分页显示文件内容

语  法:

more[选项]文件名

补充说明:

进入more状态,用Enter键可以向后移动一行;用空格键可以向下移动一页;用Q键可以退出;用B键显示上一屏内容

参  数:

-num指定一个整数,表示一个屏幕显示的行

-p不滚屏,在显示下以屏之前先清屏

例:

more-10clear.txt

(3)less

功能说明:

分页显示文件内容

语  法:

less[选项]文件名

参  数:

-num指定一个整数,表示一个屏幕显示的行

-r显示控制字符

例:

less-21clear.txt

(11)ln

功能说明:

建立链接

语  法:

ln[选项]<源文件或目录><链接名>

补充说明:

给源文件a.txt建立硬连接b.txt,这时b.txt可以看做是a.txt的别名,它和a.txt不分主次.它们在指向硬盘上相同的位置.硬链接的局限在于不能建立目录的硬链接.给源文件telno.txt建立软连接telno2.txt,这时telno2.txt可以看做是telno.txt的快捷方式,改变telno.txt的权限,在telno2.txt上得不到反映,但是改变telno.txt的内容,在telno2.txt上却可以得到反映

参  数:

-s建立符号链接(即软链接),不加该选项时建立的是硬链接

例:

lna.txtb.txt

ln-stelno.txttelno2.txt

(12)find

功能说明:

在目录中搜索满足查询条件的文件

语  法:

find[路径][表达式]

参  数:

-type[fdbcl]按文件类型查找

f—普通文件d—目录文件

b—块设备文件c—字符设备文件

l--符号链接文件

-name按文件名查找

操作如下:

-exec命令{}

-ok命令{}

例:

find/root-name‘test.txt’-execcat{}\;

find/root-name‘test.txt’-okcat{}\;

find/usr–namespell–print>myfile

//在/usr目录中查找spell,并把查找结果记录到myfile文件中。

find/usr/bin–typef-atime+100–print

//在/usr/bin目录中查找最近100天没有使用过的文件。

(13)chmod

功能说明:

改变文件或目录的许可权限

语  法:

chmod[who][+-=][mode]文件名

参  数:

操作对象who可是下述字母中的任一个或者它们的组合:

u表示“用户(user)”,即文件或目录的所有者。

g表示“同组(group)用户”,即与文件属主有相同

组ID的所有用户。

o表示“其他(others)用户”。

a表示“所有(all)用户”。

它是系统默认值。

操作符号可以是:

+添加某个权限。

-取消某个权限。

=赋予给定权限并取消其他所有权限(如果有的话)

例:

chmoda–xmm.txt

chmodugo–xmm.txt

chmod644mm.txt

(14)su

功能说明:

使一个普通的使用者拥有超级用户或其他使用者的权限。

语  法:

su用户名(如果没有输入用户名则预设为root)

补充说明:

使用这个命令必须具有超级用户或其他使用者的口令

(15)tar

功能说明:

用来归档、备份、压缩和解压缩

语  法:

tar[主选项+辅选项]文件或者目录

参  数:

f使用档案文件或设备,这个选项通常是必选的。

c创建新的档案文件。

如果用户想备份一个目录或是一些文件,就要选择这个选项。

r把要存档的文件追加到档案文件的未尾。

例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。

t列出档案文件的内容,查看已经备份了哪些文件

u更新文件。

就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。

x从档案文件中释放文件。

v详细报告tar处理的文件信息。

如无此选项,tar不报告文件信息。

(16)gzip

功能说明:

压缩、解压缩文件

语  法:

gzip[选项]压缩(解压缩)的文件名

补充说明:

压缩成文件名为.gz的压缩文件

参  数:

-r递归式地查找指定目录并压缩其中的所有文件或者是解压缩。

-t测试,检查压缩文件是否完整。

-v对每一个压缩和解压的文件,显示文件名和压缩比。

-d将压缩文件解压(相当于命令gunzip)。

-l详细列出每个压缩文件的相关信息

(17)mount

功能说明:

挂载文件系统

语  法:

mount-t设备类型存放目录

mountIP地址:

/所提供的目录存放目录

例:

在linux下使用U盘,使用如下命令挂载

mkdir/mnt/usb

mount–tvfat/dev/sdb1/mnt/usb

umount/mnt/usb卸载U盘

挂载光盘

mount/dev/cdrom/mnt/cdrom

(18)ps

功能说明:

报告程序状况。

语  法:

ps[-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C<指令名称>][-g<群组名称>][-G<群组识别码>][-p<程序识别码>][p<程序识别码>][-s<阶段作业>][-t<终端机编号>][t<终端机编号>][-u<用户识别码>][-U<用户识别码>][U<用户名称>][-<程序识别码>][--cols<每列字符数>][--columns<每列字符数>][--cumulative][--deselect][--forest][--headers][--help][--info][--lines<显示列数>][--no-headers][--group<群组名称>][-Group<群组识别码>][--pid<程序识别码>][--rows<显示列数>][--sid<阶段作业>][--tty<终端机编号>][--user<用户名称>][--User<用户识别码>][--version][--width<每列字符数>]

补充说明:

ps是用来报告程序执行状况的指令,您可以搭配kill指令随时中断,删除不必要的程序的运行。

参  数:

-a 显示所有终端机下执行的程序,除了阶段作业领导者之外。

-A 显示所有程序。

-d 显示所有程序,但不包括阶段作业领导者的程序。

-e 此参数的效果和指定"A"参数相同。

e 列出程序时,显示每个程序所使用的环境变量。

-f 显示UID,PPIP,C与STIME栏位。

-g<群组名称>此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。

-G<群组识别码> 列出属于该群组的程序的状况,也可使用群组名称来指定。

h 不显示标题列。

-H 显示树状结构,表示程序间的相互关系。

-j或j 采用工作控制的格式显示程序状况。

-l或l 采用详细的格式来显示程序状况。

L 列出栏位的相关信息。

-m或m 显示所有的执行绪。

n 以数字来表示USER和WCHAN栏位。

-N 显示所有的程序,除了执行ps指令终端机下的程序之外。

-p<程序识别码> 指定程序识别码,并列出该程序的状况。

p<程序识别码> 此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。

r 只列出现行终端机正在执行中的程序。

-t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。

t<终端机编号> 此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。

-T 显示现行终端机下的所有程序。

-u<用户识别码> 此参数的效果和指定"-U"参数相同。

(17)kill

功能说明:

删除执行中的程序或工作。

语  法:

kill[-s<信息名称或编号>][程序] 或 kill[-l<信息编号>]

补充说明:

kill可将指定的信息送至程序。

预设的信息为SIGTERM(15),可将指定程序终止。

若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。

程序或工作的编号可利用ps指令或jobs指令查看。

参  数:

-l<信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称。

-s<信息名称或编号> 指定要送出的信息。

(19)shutdown命令

●shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。

该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。

●命令格式:

shutdown[选项][时间][警告信息]

●命令中各选项的含义为:

¡  -k并不真正关机而只是发出警告信息给所有用户

  -r关机后立即重新启动

  -h关机后不重新启动

  -f快速关机重启动时跳过fsck

  -n快速关机不经过init程序

  -c取消一个已经运行的shutdown

●系统马上关机

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

当前位置:首页 > PPT模板 > 其它模板

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

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