ImageVerifierCode 换一换
格式:DOCX , 页数:72 ,大小:182.30KB ,
资源ID:14690735      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14690735.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux操作系统实验指导手册文档格式.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Linux操作系统实验指导手册文档格式.docx

1、ls -F 显示出当前目录下的文件及其类型ls -l 显示目录下所有文件的许可权、拥有者、文件大 小、修改时间及名称ls -lg 同上ls -R 显示出该目录及其子目录下的文件 建新目录 mkdir mkdir directory-namemkdir dir1新建一个名字为dir1的目录 删除目录rmdir rmdir directory-name 或 rm directory-namermdir dir1 删除目录dir1,但它必须是空目录, 否则无法删除rm -r dir1 删除目录dir1及其下所有文件及子目 录rm -rf dir1 不管是否空目录,统统删除,而且不 给出提示,使用时要

2、小心 改变工作目录位置 cd cd name cd 改变目录位置至用户login时的working directorycd dir1 改变目录位置,至dir1目录cd user 改变目录位置,至用户的working directorycd . 改变目录位置,至当前目录的上层目录cd ./user 改变目录位置,至上一级目录下的user目录cd /dir-name1/dir-name2 改变目录位置,至绝对路径cd - 回到进入当前目录前的上一个目录 显示当前所在目录 pwd pwdLinux常用命令删除文件 rm执行格式: rm filename rm file 删除名字为file的文件 复制

3、文件 cp cp -r source destination cp file1 file2 将file1复制成file2cp file1 dir1 将file1复制到目录dir1cp /tmp/file1 将file1复制到当前目录cp /tmp/file1 file2 将file1 复制到当前目录名为 file2cp r dir1 dir2 (recursive copy)复制整个目录。 移动或更改文件、目录名称 mv mv source destinationmv file1 file2 将文件file1,更名为file2mv file1 dir1 将文件file1,移到目录dir1下mv

4、 dir1 dir2 将目录dir1,更名为dir2 查看系统目前的进程 ps ps -auxps 或ps -x 查看系统中属于自己的processps -au 查看系统中所有使用者的processps -aux 查看系统中包含系统内部及所有使用者的processps -aux|grep apache 找出系统中运行的所有名称中带有“apache”串的process 结束或终止进程 kill kill -9 PID (PID为利用ps命令所查出的process ID)kill 456kill -9 456 终止process ID 为456的process 命令在线帮助 man man com

5、mandman ls 查询ls这个指令的用法编辑器的使用vi编辑器的使用n vi的全称是visual editor,它是在Unix/Linux 上被广泛使用的中英文编辑器。n 启动vivi 进入vi编辑器界面,没有为所编辑的文件命名vi filename 进入vi编辑器界面,并将所编辑的文件命名为filename vi提供三种工作模式:n 输入编辑模式支持:输入文本信息n 命令编辑模式进行删除、修改等操作信息n 命令模式进行存盘、退出等操作注意:使用者进入vi后,即处在命令模式下,要输入信息,则要切换至输入模式。gedit编辑器的使用n gedit是Unix/Linux系统下的另一种中英文文本

6、编辑器,支持窗口模式,更加方便快捷。n 启动gedit:gedit 进入gedit编辑器界面,没有为所编辑的文件命名gedit filename 进入gedit编辑器界面,并将所编辑的文件命名为 filenameGNU C编译器的使用n LINUX上可用的C编译器是GNU C编译器(GCC),一般的Unix下使用的是CC编译器n 通常后跟一些选项和文件名来使用GCC编译器。基本用法如下: gcc options filenamesn 通过命令行选项指定编译过程中的具体操作GCC常用选项n GCC有超过100个的编译选项可用,这些选项中的许多可能永远都不会用到,但一些主要的选项将会频繁使用。很多

7、的GCC选项包括一个以上的字符,因此必须为每个选项指定各自的连字符,并且就像大多数LINUX 命令一样不能在一个单独的连字符后跟一组选项。例如,下面的命令是不同的: gcc -p -g test.c gcc -p test.c 第一条命令告诉GCC编译test.c时为prof命令建立剖析(profile)信息并且把调试信息加入到可执行文件里。第二条命令告诉GCC只为gprof命令建立剖析信息。n 当不用任何选项编译一个程序时,GCC将建立(假定编译成功)一个名为a.out的可执行文件。例如, gcc test.c 编译成功后,当前目录下就产生了一个a.out文件。n 也可用-o选项来为即将产生

8、的可执行文件指定一个文件名来代替a.out。例如: gcc o count count.c 此时得到的可执行文件就不再是a.out,而是count。执行文件 n 格式: ./可执行文件名./a.out ./countgdb调试工具的使用n LINUX包含了一个叫gdb的GNU调试程序。gdb是一个用来调试C和C+程序的强有力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。它具有以下一些功能:监视程序中变量的值;设置断点以使程序在指定的代码行上停止执行;一行行的执行代码。n 为了使gdb正常工作,必须使你的程序在编译时包含调试信息。调试信息里包含你程序里的每个变量的类型和在可执行

9、文件里的地址映射以及源代码的行号。gdb利用这些信息使源代码和机器码相关联。n 在编译时用 g 选项打开调试选项。n 调试命令应用举例(1)设有一源程序 test.c(2)编译,gcc -ggdb o greet greet.c(3)gdb greet ,出现提示符(gdb),此时可在提示符下输入gdb的命令了,如:(gdb)run(gdb)list(4)退出调试状态,返回系统提示符下, (gdb)quit实验中常用到的系统调用n 字面上讲,系统调用(也称为“syscall”)就是一条类似于“add”或者“jump”的指令。从更高的层面上讲,系统调用是用户级程序要求操作系统为它做某些事情的途径

10、。n 首先,用户程序为系统调用设置参数。其中一个参数是系统调用编号(稍后对此进行详述)。注意,所有这些都是由库函数自动完成的,除非您是使用汇编编程。参数设置完成后,程序执行“系统调用”指令。这个指令会导致一个异常:产生一个事件,这个事件会致使处理器跳转到一个新的地址,并开始执行那里的代码。举例说明:n fork( ) 创建进程 stdio.h n wait( )等待子进程运行结束 stdio.hn exit( )终止进程的执行 stdio.hn lockf(files,function,size) 锁定文件 unistd.h n kill( ) 发送信号 signal.h n signal(

11、) 预置对信号的处理方式 signal.h 程序中用到系统调用的时候,要包含相关的头文件如: #include fork( ) n 创建一个新进程。n 系统调用格式: pid=fork( )n 参数定义:int fork( )n fork( )返回值意义如下:0:在子进程中,pid变量保存的fork( )返回值为0,表示当前进程是子进程。在父进程中,pid变量保存的fork( )返回值为子进程的id值(进程唯一标识符)。-1:创建失败。n 如果fork( )调用成功,它向父进程返回子进程的PID,并向子进程返回0,即fork( )被调用了一次,但返回了两次。此时OS在内存中建立一个新进程,所建

12、的新进程是调用fork( )父进程(parent process)的副本,称为子进程(child process)。子进程继承了父进程的许多特性,并具有与父进程完全相同的用户级上下文。父进程与子进程并发执行。核心为fork( )完成以下操作:n 为新进程分配一进程表项和进程标识符 进入fork( )后,核心检查系统是否有足够的资源来建立一个新进程。若资源不足,则fork( )系统调用失败;否则,核心为新进程分配一进程表项和唯一的进程标识符。n 检查同时运行的进程数目 超过预先规定的最大数目时,fork( )系统调用失败。n 拷贝进程表项中的数据 将父进程的当前目录和所有已打开的数据拷贝到子进程

13、表项中,并置进程的状态为“创建”状态。n 子进程继承父进程的所有文件 对父进程当前目录和所有已打开的文件表项中的引用计数加1。n 为子进程创建进程上、下文 进程创建结束,设子进程状态为“内存中就绪”并返回子进程的标识符。n 子进程执行 虽然父进程与子进程程序完全相同,但每个进程都有自己的程序计数器PC(注意子进程的PC开始位置),然后根据pid变量保存的fork( )返回值的不同,执行了不同的分支语句。wait( )n 等待子进程运行结束。如果子进程没有完成,父进程一直等待。wait( )将调用进程挂起,直至其子进程因暂停或终止而发来软中断信号为止。如果在wait( )前已有子进程暂停或终止,则调用进程做适当处理后便返回。int wait(status)int *status;n 其中,status是用户空间的地址。它的低8位反应子进程状态,为0表示子进程正常结束,非0则表示出现了各种各样的问题;高8位则带回了exit( )的返回值。exit( )返回值由系统给出。实验中用到的系统调用核心对wait( )作以下处理:n 首先查找调用进程是否有子进程,若无,则返回出错码;n 若找到一处于“僵死状态”的子进程,

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

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