摘要: Makefile程序编译控制,表明程序应该如何构造,通过多个输入来生成输出文件时,手册页的编写以及将应用程序安装到目标目录,都可以使用Makefile makefile语法: 文件由一组依赖关系和规则构成,每个依赖由一个目标(将要创建的文件)和一组该目标所依赖的源文件组成。 make命令的选项和参数 阅读全文
posted @ 2020-03-12 13:37 MrWang_tju 阅读(117) 评论(0) 推荐(0) 编辑
摘要: SCCS:源代码控制系统 RCS:版本控制系统 CVS:并发版本控制系统(联网) Git:分布式的版本控制系统 https://www.liaoxuefeng.com/wiki/896043488029600 廖雪峰 git使用 Linux目录配置 目录的四个类型为 可分享 不可分享 可变动 不可变 阅读全文
posted @ 2020-03-12 13:34 MrWang_tju 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 程序调试阶段: 测试:找出程序的错误或缺陷 固化:让程序错误可重现 定位:确定相关代码行 纠正:修改代码 修正错误 验证:确定修改解决了问题 1 gcc -Wall -pedantic -ansi //gcc 编译 产生编译的警告信息 1取样法:在程序中添加printf等输出程序执行过程中的信息,程 阅读全文
posted @ 2020-03-12 13:32 MrWang_tju 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: Linux手册页使用groff排版工具,编写手册也的好方法是以现有的手册页为模板,并对其进行修改。 显示手册页的man命令通过设置环境变量MANPATH来搜索手册页 发行形式: 1.二进制安装文件,软件修复bug或更新迭代时,直接发布软件包进行更新 2.以源代码方式发布软件,可以使用patch补丁的 阅读全文
posted @ 2020-03-12 13:27 MrWang_tju 阅读(612) 评论(0) 推荐(0) 编辑
摘要: Linux系统使用一个单独的换行符(\n)来表示一行的结束,而其他的操作系统(MS-DOS)用回车符合换行符两个字符的组合来标识一行的结束。 输入输出的标准模式:所有的输入都基于行进行处理,在一个输入行完成前,终端接口负责所有的键盘输入。(用户程序收到的是整行的字符串,并不会感受到输错退格等操作) 阅读全文
posted @ 2020-03-12 13:19 MrWang_tju 阅读(1614) 评论(0) 推荐(0) 编辑
摘要: 日志,用于记录程序的活动,错误指示、警告或是与系统有关的一般信息。 /usr/adm 或 /var/log目录。 文件/var/log/messages包含所有的系统信息 文件/var/log/mail包含所有的邮件系统日志信息 文件/var/log/debug包含调试信息 UNIX规范通过sysl 阅读全文
posted @ 2020-01-15 19:57 MrWang_tju 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 用户信息&主机信息 2019年10月22日 13:39 通过检查环节变量与读取系统时间,程序可以很大程度上了解当前运行的信息。以内部机制来说,用户还有一个唯一的用户标识符UID,Linux每运行一个程序,实际上都是以某个用户的名义在执行,因此程序都会有一个关联的UID。 也可以使用SUID(文件属主 阅读全文
posted @ 2020-01-15 19:55 MrWang_tju 阅读(172) 评论(0) 推荐(0) 编辑
摘要: main函数原型 int main(int argc, char *argv) 参数由上一级的程序调用传入,一般是shell,注意,Linux的shell一般会在设置argc和argv之前对文件名参数进行通配符拓展,而MS-DOS的shell则希望程序接受带通配符的参数,并执行自己的通配符。 通配符 阅读全文
posted @ 2020-01-15 19:45 MrWang_tju 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 每个运行中的程序被称为进程(process),它有一些与之关联的文件描述符(一些小值整数)。可以通过文件描述符访问打开的文件或设备。 一个程序运行时,一般会有三个文件描述符与之对应 0:标准输入 1:标准输出 2:标准错误 系统的底层文件调用函数,每次执行下列函数,都将进行一次系统调用: 1 ope 阅读全文
posted @ 2020-01-15 19:38 MrWang_tju 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 命令 : 命令,空命令,返回值为 1,相当于true的别名 while : 相当于 while true . 命令,用于在当前shell中执行命令 通常,一个脚本执行一条外部命令或脚本程序时,会创建一个新的环境(一个子shell),(.)命令可以使脚本保持当前脚本执行,常用于设置当前脚本的环境变量 阅读全文
posted @ 2020-01-14 15:54 MrWang_tju 阅读(177) 评论(0) 推荐(0) 编辑