LINUX实验打印机管理

上传人:人*** 文档编号:564686521 上传时间:2023-06-27 格式:DOC 页数:27 大小:1.31MB
返回 下载 相关 举报
LINUX实验打印机管理_第1页
第1页 / 共27页
LINUX实验打印机管理_第2页
第2页 / 共27页
LINUX实验打印机管理_第3页
第3页 / 共27页
LINUX实验打印机管理_第4页
第4页 / 共27页
LINUX实验打印机管理_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《LINUX实验打印机管理》由会员分享,可在线阅读,更多相关《LINUX实验打印机管理(27页珍藏版)》请在金锄头文库上搜索。

1、实验五 打印机管理一、实验目的掌握Linux 系统中打印机的管理与使用方法。二、实验内容Linux 系统中打印机、U 盘、光盘、软盘等移动设备的管理与使用。1.2.3.4.5.6.实验六 Shell程序设计一、实验目的 1、掌握shell程序设计和运行的过程。2、掌握变量的定义,输入输出重定向命令的使用。3、了解使用shell程序设计进行系统管理的方法. 二、实验工具1已安装Linux操作系统的计算机。 三、实验原理1. 什么是shell? Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。 Shell接收用户输入的命令并把它送入内核去执行。 Shell起着协调

2、用户与系统的一致性和在用户与系统之间进行交互的作用2.shell脚本的一般执行过程Shell脚本就是一个包含若干行Shell或者linux命令的文件。对于一次编写,多次使用的大量命令,就可以使用文件单独保存下来,以便日后使用. 通常Shell脚本以.sh为后缀。在编写Shell时,第一行一定要指明系统需要那种Shell解释用户的shell程序.默认采用#!bin/bash,例如run.sh #!/bin/bash #comments #Program #Author #History #Date ls -l 执行过程: 方式一:chmod 755 run.sh,./run.sh 方式二:sh

3、./run.sh 或bash ./run.sh3.Shell里的特殊字符 和其他编程语言一样,Shell里也有特殊字符。常见的有美元符号($)、反斜线()和引号。 1美元符号 美元符号“$”表示变量替换,即用其后指定的变量的值来代替变量。 2双引号() 由双引号括起来的字符,除$、倒引号()和反斜线()仍保留其特殊功能外,其余字符均作为普通字符对待。 3单引号() 由单引号括起来的字符都作为普通字符出现。 4倒引号() 由倒引号括起来的字符串被Shell解释为命令行,在执行时,Shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。倒引号的例子 rootlocalhost # ec

4、ho ls anaconda-ks.cfg Desktop dir.txt install.log install.log.syslog run1.sh run.sh runshell.sh rootlocalhost # ls 例子 rootlocalhost # pwd=/root rootlocalhost # echo $pwd /root rootlocalhost # echo pwd and $LOGNAME /root and root rootlocalhost # echo pwd and $LOGNAME /root and $LOGNAME rootlocalhost

5、# echo pwd and $LOGNAME pwd and $LOGNAME 4Shell变量在Shell中有3种变量:系统变量、环境变量和用户变量。其中系统变量在对参数判断和命令返回值判断会使用,环境变量主要是在程序运行的时候需要设置,用户变量在编程过程中使用最多。Shell常用的系统变量并不多,但在做一些参数检测的时候十分有效。表10-1是Shell常用的系统变量。 四、实验过程1,查询系统使用的shell. Echo $SHELL 2.使用vi编辑器编辑一个shell脚本#!/bin/bash#a Simple shell Script Example#a Functionfunct

6、ion say_hello()echo Enter Your Name,Please. :read nameecho Hello $nameecho Programme Starts Here.say_helloecho Programme Ends.实验七 Linux编程工具的使用一、实验目的1掌握Linux环境下Gcc编译器的使用。2了解Linux环境下gdb调试器的配置二、实验工具一台带网卡的已安装好Linux的计算机三、实验原理1. GCC编辑器 GCC=GNU Compiler Collection,是由Stallman所开发的linux下的编译器,可以编译的语言包括:C, C+,

7、Objective-C, Fortran, Java,Ada等。不过,现在GCC也有了许多Win32下的移植版本。 MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC 产生 Windows32 程序2. gcc的部分约定规则 .c为后缀的文件,C语言源代码文件; .a为后缀的文件,是由目标文件构成的档案库文件; .C,.cc,.cpp或.cxx 为后缀的文件,是C+源代码文件; .h为后缀的文件, 是程序所包含的头文件; .i 为后缀的文件,是已经预处理过的C源代码文件; .ii为后缀的文

8、件,是已经预处理过的C+源代码文件; .m为后缀的文件,是Objective-C源代码文件; .o为后缀的文件,是编译后的目标文件; .s为后缀的文件,是汇编语言源代码文件; .S为后缀的文件,是经过预编译的汇编语言源代码文件。3. GCC编译过程四个步骤 预处理,生成.i的文件(预处理器cpp) 将预处理的文件不转成汇编语言,生成.s文件(编译器egcs) 有汇编的变目标代码生成.o的文件(汇编器as) 连接目标代码,生成可执行程序(连接器ls)4. Gcc最基本的用法 gcc options filenames options编译器参数,filenames文件名称 -c,只编译,不连接成为

9、可执行文件 -o output_filename,输出文件名, 默认为a.out . -g,产生符号调试工具(GNU的gdb)所必要的符号资讯 -O,对程序进行优化编译、连接 -O2,比-O更好的优化编译、连接 -e:激活预处理,例子使用VI编辑器编辑hello.c #include int main() printf(hello,worldn); 编译hello.c rootlocalhost # gcc -E hello.c hello.pre rootlocalhost # gcc -S hello.c rootlocalhost # gcc -o hello.o hello.c roo

10、tlocalhost # gcc -o hello.i hello.c rootlocalhost # dir hello.c hello.pre hello.i hello.s hello.o rootlocalhost # gcc hello.c rootlocalhost # ./a.out Hello world rootlocalhost # ./hello.o Hello world rootlocalhost # ./hello.i Hello world5. gdb简介 gdb是一个功能相当强大的调试器,能在程序运行时观察程序的内部结构和内存堆栈的情况。总体说来,gdb具有如下

11、几个主要的功能: (1)监视程序中变量的值 (2)设置程序断点 (3)逐行执行代码6. gdb的基本用法命 令 说 明file 装入想要调试的可执行文件kill 终止正在调试的程序list 列出产生执行文件的源代码的一部分next 执行一行源代码但不进入函数内部step 执行一行源代码而且进入函数内部run 执行当前被调试的程序quit 终止gdbwatch 监视一个变量的值而不管它何时被改变break 在代码里设置断点,这将使程序执行到这里时被挂起make 不退出gdb的情况下,就可以重新产生可执行文件shell 能不离开gdb就执行UNIX shell命令四、实验内容1. 按照实验原理的程

12、序编辑hello.c的程序并进行编译验证。2. 按照实验原理的程序编辑test.c的程序并进行gdb调试验证gdb的实例 1 #include 2 3 int func(int n) 4 5 int sum=0,i; 6 for(i=0; in; i+) 7 8 sum+=i; 9 10 return sum; 11 12 13 14 main() 15 16 int i; 17 long result = 0; 18 for(i=1; i=100; i+) 19 20 result += i; 21 22 23 printf(result1-100 = %d n, result ); 24

13、printf(result1-100 = %d n, func(100) ); 25 使用GDB调试 gcc编译 rootlocalhost Desktop# gcc -o test.o test.c rootlocalhost Desktop# ./test.o result1-100 = 5050 result1-100 = 4950 启动GDB rootlocalhost Desktop# gdb test.o GNU gdb Red Hat Linux (6.5-25.el5rh) Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are. 等待输入gdb命令 (gdb) 光标10 用GDB调试(file) gdb) file test.o Reading symbols from /root/Desktop/test.o.(no debugging symbols found).done. (gdb) list No symbol table is loaded. Use the file command. 注意,在编译test.c时需要将调试选项

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号