操作系统专科实验Word下载.docx
《操作系统专科实验Word下载.docx》由会员分享,可在线阅读,更多相关《操作系统专科实验Word下载.docx(39页珍藏版)》请在冰豆网上搜索。
示文件类型。
如:
.txt,.rpm,.C。
。
2.目录
/homelfeng/ls01.txt
注意:
MD-DOS与Linux/UNIX的分隔符相反。
3.LinUX文件与目录的部分常用命令
(1)ls命令。
功能:
查看指定目录下的文件和目录。
ls是list的缩写,不是is。
命令与参数间、参数与参数间必须用空格分隔。
格式:
ls[options][filename/dirname…]
常用选项说明:
-a显示所有文件和目录,包括隐含文件。
-l显示文件的完整信息。
-F用在每个文件名的后面或前面添加一个特定的后缀字符的方法指出它的类型。
/子目录
*可执行文件,
无普通文件
.开头隐含文件.‘
-r将文件以相反次序显示(依英文字母次序)。
-t将文件依建立时间的先后次序列出,后建的排在前面。
-R若目录下有文件,则其下的文件也依次序列出。
Filename/dirname若为文件名,则显示filename指定文件的目录信息;
若为目录名,则显示dirname指定目录中的内容;
若默认,则显示当前目录中的内容。
范例1:
列出目前工作目录下所有名称是s开头的文件,越新的越排后面:
ls-ltrS*
范例2:
将/bin目录及文件详细信息列出:
ls-1R/bin
范例3:
列出目前工作目录下所有文件及目录;
目录于名称后加“/”,可执行文件于名
称后加“*”
Is-AF
(2)mkdir命令。
创建名为dirname的子目录。
mkdir[options]<
dirname>
(3)rmdir命令。
删除目录名为dirllalile的子目录。
rmdir<
(4)cd命令
更改当前目录为dimame。
cd[dirname
范例1:
进入idl目录。
[feng@locallaostfeng]$cdidl
[feng@localhostial]$
进入用户tlc的目录。
[feng@localhostfeng]$cd~tlc
[feng@localhost-tlc]$
(5)cp命令。
格式1:
cploptions]<
source>
dest>
功能:
更名复制,将由source制定名称的源文件复制到dest,并更名为由dest指定的
文件名。
‘
格式2:
cp[options]<
source.·
一<
directory>
将由sotiree…指定的一组源文件复制到由‘directory指定的目录下。
文件的改名复制,即复制文件srcf到本地并改名为dstf。
[feng@localhostfeng]$cpsrcfdstf
范例2:
复制当前目录下所有文件到/tmp目录。
[feng@localhostfeng]$cp。
/map
(6)mv命令。
移动一个或一批文件到指定的目录。
格式:
mv[options]<
source…>
-i若目的地已有同名文件,则先询问是否覆盖旧文件。
范例:
将所有的C语言程序文件移至Finished子目录中。
mv-i*.cFinished
(7)rm命令。
删除由filenam.e/dirname…指定的文件或目录。
rm[options]<
filename/dimame…>
使用权限:
所有使用者。
一i删除前逐一询问确认。
一f即使原文件属性设为只读,也直接删除,无须逐_确认。
一r将指定目录下的所有文件及子目录一并删除。
-d直接将欲删除的目录的硬连接数据删成0,删除该目录。
一v显示指令执行过程。
--help在线帮助。
一一version显示版本信息。
删除所有C语言程序文件;
删除前逐一询问确认。
范例2:
将Finished,子日录及子目录中所有文件删除。
rm-rFinished
4.上机指导‘,
观察当前目录如下:
[feng@localhostfeng]$lS一1
total40
drwxr-xr-x5fengfeng4096Mar2405:
35Desktop
-rw-rw-r--1fengfeng20Mar2410:
18cmd.t
-rw-rw-r--lfengfeng0Mar2409:
56fgo1.txt
-rw-rw-r--1fengfeng92Mar2409:
55jobs01.tXt
-rw-rw-r--1fengfeng94Mar24lO:
Ol'
jobs02.txt
-rw-rw-r--1fengfeng0Mar2410:
50kilt02.tXt
-rw-rw-r--1rootroot783Mar2515:
56ls01.tXt
drwx----……2fengfeng4096Mar2409:
29nsmail
-rw-rw-r--_1fengfeng112Mar2409:
42ps01.txt
-rw-rw-r--一1fengfeng140Mar2410:
02ps02.txt
“-rw-rw-r--_1fengfeng3Mar2410:
45
-rw-rw-r---一1fengfeng1777Mar2409:
41top01.txt
[feng@localhostfeng]$
文件目录项由如下内容组成:
权限标志,inode的连接数,文件属主的登录名,共享该
文件访问的用户组组名,字节数,最后修改日期时间,文件(目录名)。
‘
第1行(drwxr-xr—x5fengfeng4096Mar2405:
35Desktop)解释如下:
--
权限标志为rwxr—xr-x,inode的连接数为5,文件属主的登录名为feng,共享该文件访问的用户组组名为feng,字节数为4096,最后修改日期时间为Mar2405:
35,文件(目录名)为Desktop。
[feng@localhostfeng]$ls—aF
bashlogout
.bash_history.bash_profile
.gnome,desktop/
.mc/
.netscape!
.sawfish/
.ICEauthority.Xauthority
.bashrc.emacs
.gnome_private/.kde/
.screenrcDesktop/
.gnome/
.kderc
实验2Vi编辑器的使用和Linux下的编程
一.实验目的
学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
二.实验学时:
2时
三.实验内容
1.进入和退出vi。
2.利用文本插入方式建立一个文件。
3.在新建的文本文件上移动光标。
4.对文本文件执行删除、复原、修改、替换操作。
四.实验步骤
1.vi编辑器
vi是UNIX世界里最通用的全屏编辑器,所有的UNⅨ机器都提供本编辑器.UNIX
里提供的是vi的加强版-vim,同vi完全兼容。
vi的原意是“visual”,即可视编辑器,用户
键入的内容会立即被显示出来。
学会vi可以让用户在任何一台UNIX机器,无论是SUN、
、HP、AIx、SGI.,还是Linux或FreeBSD上,都可以得心应手地编辑文件。
,
vi编辑器的使用:
(1)进入。
只要在命令行上键入vi就可以进入vi的编辑环境,输入“vi文件名”,则
vi自动装入文件或开始一个新文件。
“。
vi有两种状态,即编辑状态和命令状态。
用户在输入状态下可以输入文字瓷
态是用来执行打开文件,存档,离开vi等操作命令。
执行vi后首先进入指令状
入的任何字符都作为指令来处理∥vi屏幕的左方出现波浪号“~”,代表本行为空
(2)进入编辑状态。
以下为相应的指令:
①追加(append)。
j
a从光标所在位置后面开始追加文字,光标后的文字随追加的文字向后
A从光标所在列最后面的地方开始追加文字。
②插入(insert)。
i从光标所在位置前面开始插入文字,光标后的文字随追加的文字向后移动。
.
I从光标所在行的第一个非空白字符前面开始插入文字。
③开始(open),。
o在光标所在行下新增一行并进入输入状态。
O在光标所在行上方新增一行并进入输入状态。
(3)编辑命令:
x删除光标所在字符。
dd删除光标所在的行。
r修改光标所在字符接下来要修正的字符。
R进入改写状态,新增文字会覆盖原先文字。
s删除光标所在字符,并进入输入状态。
S删除光标所在的行,并进入输入状态。
(4)从编辑状态退出到命令状态。
按Esc键。
(5)退出命令。
:
q结束编辑(quit)。
如果不想存档而要放弃编辑过的文件则用:
q!
强制离开。
w存档(write)其后可加所要存档的名。
wq即存档后离开。
.
2。
Linux下的编程
(1)源程序。
所谓源程序就是使用程序设计语言编写的程序文本文件,C语言的源程序
以:
c作为类型名的文件,在Linux中,G源程序可使用Linux的编辑器
(2)编译O编译是由编译器将源程序转换为相应的目标程序,编译器只能发现源程序
中的语法错误而不能发现语义错误:
如果源程序中存在语法错误,编译器会输出出错信息并停止编译,这时需要修改源程序后重新编译,如此反复直至编译器不再发现错误,才得到正
确的目标程序。
3.GCC编译器的使用
在Linux下使用C语言进行编程,使用得最多的编译器为GNUC编译器,简称GCC。
这个软件符合自由软件基金会的GPL原则,在各种版本的Linux中都有该编译器。
该编译
器支持C、c++、ObjectiveC等语言。
GCC编译C源程序并生成可执行文件要经过以下四步:
(1)预处理。
GCC编译器调用cpp程序,对各种命令如:
#define、#include、#iF进行分析。
(2)编译。
GCC编译器调用cci程序,根据输入文件产生中间文件。
,、
⑶汇编。
Gcc编译器调用as程序,用中间文件作为输入,产生以o作为类型名的目标文件。
(4)连接。
GCC编译器调用1d程序,将各目标程序组合于可执行文件中的适当位置,这一程序引用的函数也放在可执行文件中。
GCC的基本用法:
gcc[options][filenames]
(1)有多个选项时,不能只用一个连字符来表达,必须个选项用各自的连字符,如:
gcc-P-gtest.c
和
gcc-pgtest.c
效果不等效。
(2)当gcc不带任何选