UNIX基础--Manual Pages】的更多相关文章

联机手册 Manual Pages 最详细的使用说明文档莫过于 FreeBSD 里的联机手册了. 几乎每一个程序都会附上一份简短说明, 以介绍这个程序的的基本功能以及参数的用法. 我们能通过 man 命令来阅读这些说明. 联机手册根据主题,分成下列章节: 1. 用户命令. 2. 系统调用以及错误代码. 3. C 库文件里的函数说明. 4. 设备驱动程序. 5. 文件格式. 6. 游戏以及其他娱乐. 7. 各种资讯. 8. 系统维护以及命令. 9. 内核开发情况. man命令使用 加章节数字 例如…
Shells Shell提供了一个和操作系统交互的命令行接口.shell的主要功能就是从输入取得命令然后去执行.FreeBSD内含了一些shell,包括:Bourne shell(sh). extended C shell(tcsh). 其他shell也可在FreeBSD的Ports得到,例如:zsh和bash. Shell的特点: 文件名补全 使用环境变量 Common Environment Variables Variable Description USER Current logged…
第一章 UNIX基础知识 1.2 UNIX体系结构   从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境.我们将这种软件称为内核(kernel),因为 它相对较小,且位于环境的核心.内核的接口被称为系统调用(system call).公共函数库构建在系统调用接口之上,应用程序既可以使用公共函数库,也可以使用系统调用.shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口.   1.5 输入和输出 1.文件描述符 文件描述符(file descripti…
1 - UNIX基础知识 Github 地址 1. 操作系统 可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境.通常将这种软件称为 内核 (kernel) .( Linux 是 GNU 操作系统的内核 ) 内核 的接口是 系统调用 (system call) ,公用函数库 构建在系统调用之上,应用程序既可以调用公用函数库,也可以使用系统调用.shell 是一个特殊的应用程序,为运行其他应用程序提供了一个接口. 2. shell shell 是一个命令行解释器,它读取用户输入,然…
内核通过文件描述符引用打开的文件,通常通过open函数或者create函数返回文件描述符. 基本函数: unix中基础的文件操作函数只有5个,分别是open,close,lseek,read,write,这几个函数都是无缓冲的,意味着这些函数的执行都是在内核中完成的. open函数: #include <fcntl.h> int open(const char *path, int oflag, ... /* mode_t mode */ ); int openat(int fd, const…
时光飞逝,转眼已经毕业快2年了,觉得自己学的东西多却不精.对此深深的思考一下,觉得有必要连载unix环境编程文章,以此激励自己学习.在此立贴为证,2天一篇博客从零开始阐述unix的环境编程. 参考书籍UNIX环境高级编程第三版 如上图1.1描述的是一个UNIX的体系结构.对于一个Linux的新手上图描述就是几个关键字.但对于一个Linux的高手来说,这个图描述了太多的信息量了. 内核:从严格的意义上来说,可将操作系统理解成一个软件,他控制计算机的硬件资源提供给应用程序运行的环境.其实Linux就…
所有操作系统都为运行在它之上的程序提供各种服务,典型的服务包括:执行新程序.打开文件.读写文件.分配存储空间.提供时间等. UNIX体系结构 严格来说,操作系统是一种软件,它控制计算机硬件资源,提供程序运行环境.这种软件有个专业术语名称:内核.因为它小且位于计算机体系的核心.如下图所示: 上图中的系统调用包裹在内核的外围,隔离开内核以保护内核.同时,系统调用作为和内核沟通的中间桥梁. 公用函数库通常指的是C/C++的标准库,例如libc.glibc.libstdc++.libc++等标准库,不同…
UNIX基本概念 进程 从用户观点来看:进程是程序的一个执行实例. 从UNIX系统内部来看,是为运行程序提供执行环境的实体,是系统进行资源分配和调度运行的一个单位. 进程有三个特点: 1)进程有一个控制点和自己的独立地址空间.进程的控制点通过程序计数器跟踪着程序的指令序列.进程的地址空间由进程可以引用或访问的存储单元组成.进程在其他地址空间内执行程序的指令序列. 2)进程具有生存期.进程从创建到消亡的过程称为进程的生存期.一个进程的生存期可以分为一组状态,这些状态刻画了进程从创建.活动到消亡的过…
这一章节侧重一些基本概念和书中用到的一些名词. 一.引言 所有的操作都提供服务,典型的服务包括:执行新程序.打开文件.读写文件.分配存储区以及获得当前时间等. 二.UNIX体系结构 其实linux常见的系统调用不是非常多,本书附录A按字符顺序列出了常用系统调用的原型.其实linux的应用编程,一要熟悉linux的基本概念,二要对各系统调用充分了解练习. 三.登录和shell   3.1 登录 口令文件/etc/passwd记录用户的信息,作为登录的依据.以下为该文件的一条内容: username…
本章内容主要是为了学习UNIX的基本知识和一些最基本的系统函数. 学习的关键就是跟随者书本敲代码.本节遇到的第一个问题就死本书的apue.h这个文件:一开始没有注意这个文件,盲目的去百度,一番百度之后发现,其实这个文件的源码就在书的附录里面.这个给我一个教训,学习还是静下心来学习,没有一颗安定的心无法学习好,这是个教训啊,以后再也不能犯了. 关于apue.h这个文件的源码先贴在本章中便于复制 /* Our own header, to be included before all standar…