




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
高级操作系统AdvancedOperatingSystem第二章UNIX基础知识2.1系统的启动过程1)系统引导3)系统初始化第二章UNIX基础知识UNIX文件结构简介文件系统的树状结构/目录:目录树的根,用于保存系统的内核文件和系统启动文件。 /dev目录:用于保存系统的设备文件。 /usr目录:用于保存系统正常运行时使用的系统应用程序,其中/usr/bin放置系统执行文件,/usr/src中放置系统的源代码。 /etc目录:用于保存系统的配置文件,包括passwd,rc等非常重要的文件,也被放置到根文件系统中。 /bin目录:保存了用于系统维护目的的执行文件。 /tmp目录:用于存放程序运行产生的临时文件,这个目录也是每个用户都可写的,在系统启动时将自动清空这个目录。 /home目录:它用于维护用户的个人目录第二章UNIX基础知识C语言编程C语言编程GCC命令的基本用法如下: gcc[options][filenames] 当不用任何选项编译一个程序时,GCC将建立(假定编译成功)一个名为a.out的可执行文件。 例如:gcchello.c 编译成功后,当前目录下就产生了一个a.out文件。命令行选项指定的编译过程中的具体操作,GCC有超过100个的编译选项可用,这些选项中的许多可能大家永远都不会用到,常用的有: -o选项表示创建可执行代码保存在‘文件’中,而不是默认文件a.out 例如:gcc–ohellohello.c 此时得到的可执行文件就不再是a.out,而是hello。 -c选项表示只要求编译器输出目标代码,而不输出可执行文件. 例如:gcc–chello.c gcchello.o–ohello 第一步将产生hello.o目标文件,当有多个源文件时,如果只有一个或几个源文件发生改变可以采用这种方式来编译,节省编译时间。 gcc–chello.cdriver.cstack.c gcchello.odriver.ostack.o–ohello2)执行文件 格式:./可执行文件名 例:./a.out ./hello 3)灾难性编译程序命令 gcchello.c–ohello.c 执行结果? 4)程序的调试 LINUX包含了一个叫gdb的调试程序,是一个用来调试C和C++程序的强有力调试器。它使你能在程序运行时观察程序的内部结构和内存的使用情况。它具有以下一些功能:应用举例 (1)设有一源程序greet.c (2)编译,gcc-g–ogreetgreet.c,出错 (3)gdbgreet,出现提示符 (gdb) 此时可在提示符下输入gdb的命令了,如: (gdb)run (gdb)list (4)退出调试状态,返回系统提示符下,(gdb)quitgdb基本命令第二章UNIX基础知识第二章UNIX基础知识1.Shell概述 一、什么是Shell? shell是一个命令解释器,它可实现启动、挂起、停止,甚至编写程序; shell是是用户与操作系统核心之间的接口; Shell是包围操作系统内核的外壳的软件。 二、两大类Shell 1、“Bourneshell”,如sh、bsh、bash等; 2、“Cshell”,如csh、tcsh 三、为什么要使用shell 在shell提示下的命令操作要比在GUI下更有效、更快,但需熟记命令。2.shell命令使用常识 一、进入shell的命令等待状态。 1、从GUI进入字符模式 按Ctrl+Alt+F1~F6进入字符界面虚拟终端。 按Alt+F7返回GUI虚拟终端。Alt+F1~Alt+F6从字符界面虚拟终端间的切换 2、从GUI进入终端模式点击“主菜单|系统工具|终端(Terminal)” 4、字符模式下进入GUI输入命令:#startx 3、Shell环境中的命令提示符号 [root@smthroot]# 用户名主机名目录名提示符 (1)shell的提示符有二种: “#”:表示当前用户是超级用户。 “$”:表示当前用户是普通用户。 (2)目录名:当前所在的子目录。 (3)主机名:你的Linux系统的主机名。 (4)用户名:当前登录的用户名。4、Shell命令格式 Shell语法结构 结构:命令[选项][参数] eg1:关机 #shutdown–hnow←┘ #shutdown-h9:00←┘9点钟关机建立一个脚本UNIXshell编程UNIXshell编程常用系统变量: $0当前shell程序的名字 $1~$9命令行上的第一到第九个参数 $#命令行上的参数个数 $*命令行上的所有参数 $@分别用双引号引用命令行上的所有参数 $$当前进程的进程标识号(PID) $?上一条命令的退出状态 $!最后一个后台进程的进程标识号 系统变量只能引用不能修改!例如:

王子****青蛙
实名认证
内容提供者


最近下载