摘要: 因为本博客是从csdn搬家而来,而博客园自带的搬家工具貌似问题不少,很多文章都没搬过来,导致现在这个博客文章次序排版有些乱,大家谅解! 阅读全文
posted @ 2012-03-03 12:22 云说风轻 阅读(425) 评论(1) 推荐(0) 编辑
摘要: 1.1 什么是UNIX操作系统1.2 什么是Linux操作系统Linux Tovalds在赫尔辛基大学开发出来的 1.3 发行版本1.4 GNU项目和自由软件基金会1.5 为Linux系统设计程序1.6 UNIX程序 unix下应用程序:可执行文件 和 脚本文件 注:脚本文件的指令需要由另外一个程序(如解释器)来执行unix不要求可执行文件或脚本程序具备某种特定的文件名或者某种特定的扩展名,而是由文件的系统属性决定的。PATH环境变量,正如很多人所知道的$PATH环境变量里存着一张目录列表,当用户要执行某一程序时,Unix系统就会按照列表中的内容去查找该程序的位置。当程序名前不带点斜线 . . 阅读全文
posted @ 2012-03-03 12:17 云说风轻 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 2.1 什么是shell解释型语言,不适合用来完成对执行时间比较挑剔或者处理器符合比较大的工作shell是一个做为用户与UNIX系统之间的操作接口的程序,文件的重定向只要使用"<"和"》"就行,管道用一个"|"就能代表,子进程的输出是"$(...)",所有这些的具体细节都早已为用户准备好了。 2.2 管道和重定向2.2.1 对输出数据进行重定向$ls -l > lsoutput.txt,这条命令将ls命令的输出保存到一个名为lsoutput.txt的文件里去$ps >> lsoutput.t 阅读全文
posted @ 2012-03-03 12:17 云说风轻 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 前些天,写了篇博客( 最后一年的时间,应该做些什么呢? )发誓要好好学一下《UNIX环境高级编译》(下面简称APUE),可一个小小的编译问题就悲剧了我好几天,比如APUE书上的第一个程序是这样的: #include "apue.h" #include <dirent.h> int main(int argc, char *argv[]) { DIR *dp; struct dirent *dirp; if(argc != 2) { err_quit... 阅读全文
posted @ 2012-03-03 12:16 云说风轻 阅读(1751) 评论(1) 推荐(0) 编辑
摘要: 对于很多初学 《UNIX环境高级编程》(AdvancedProgramming in the UNIX Environment,简称APUE,以下使用简称)的朋友 ,第一个遇到的问题可能就是该书中的源代码编译的问题。此书中差不多每个例程中,都会有这样一行源码: #include "ourhdr.h" 在第二版中改为: #include "apue.h"这个头文件是作者把把每个例程中常用的标准头文件,一些常用的出错处理函数(err_**()之类的函数)和一些常用的宏定义给整理在一个头文件中。这个可以省去在每个例程中录入较多的重复代码,这样可以减少每个例程的 阅读全文
posted @ 2012-03-03 12:08 云说风轻 阅读(425) 评论(0) 推荐(0) 编辑