- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 系统应用与程序设计 主讲:邝颖杰 电邮:kuangyingjie@163.com 临时文件 程序经常利用一些文件形式的临时存储手段 必须确保应用程序为临时文件选取的文件名是唯一的,否则linux是一个多任务的系统,另一个程序就可能选择同样的文件名,导致两个程序互相干扰 tmpnam tmpnam函数可以生成唯一的文件名 #include stdio.h char *tmpnam(char *s) 该函数返回一个不与任何已存在文件同名的有效文件名,如果字符串s不为空,文件名会写入它 tmpfile 如果需要立刻使用临时文件,可以用tmpfile函数在给它命名的同时打开它 由于别的程序可能会创建出一个与tmpnam返回的文件名同名的文件,所以tmpfile很有用 该函数返回一个文件流指针,以读写方式打开临时文件 FILE *tmpfile(void) 演示 用户信息 用户都有一个唯一的标识符UID Linux运行的每一个程序实际上都是被某一个用户运行的,因此都有一个关联的UID 用户UID信息 #include sys/types.h #include unistd.h uid_t getuid(void); char *getlogin(void); UID类型——uid_t,定义在sys/types.h中 getuid返回程序关联的UID,它通常是启动程序的用户的UID getlogin函数返回与当前用户关联的登录名 用户密码信息 #include sys/types.h #include pwd.h struct passwd *getpwuid(uid_t uid); struct passwd *getpwnam(const char *name); 以上两函数返回一个指针,指向与某个用户对应的passwd结构 Passwd结构 Char *pw_name 用户登录名 Uid_t pw_uid UID编号 Gid_t pw_gid gid编号 Char *pw_dir 用户主目录 Char *pw_gecos 用户全名 Char *pw_shell 用户默认shell 演示 主机信息 主机名 #include unistd.h int gethostname(char *name,size_t namelen); 该函数把主机名写入name字符串,该字符串至少有namelen个字符长,成功就返回0,否则返回-1 主机信息 通过uname获得更多主机信息 #include sys/utsname.h int uname(struct utsname *name); uname函数把主机信息写入name参数指向的结构,结构包含成员: Char sysname[] 操作系统名 Char nodename[] 主机名 Char release[] 系统发行级别 Char version[] 系统版本号 Char machine[] 硬件类型 演示 日志 对于linux系统,文件/var/log/messages包含所有系统日志信息 /var/log/mail包含邮件系统日志信息 /var/log/debug包含调试信息 向系统发送日志信息 #include syslog.h #void syslog(int priority,const char *message,arguments …); Syslog函数向系统的日志工具发送一条日志信息,每条信息有一个priority参数,该参数是一个严重级别与一个设施值的按位或。 设施值 LOG_USER(默认) LOG_LOCAL0 LOG_LOCAL1 … LOG_LOCAL7 严重级别优先级递减排列 LOG_EMERG 紧急情况 LOG_ALERT 高优先级故障,如数据库崩溃 LOG_CRIT 严重错误,如硬件故障 LOG_ERR 错误 LOG_WARNING 警告 LOG_NOTICE 需要注意的特殊情况 LOG_INFO 一般信息 LOG_DEBUG 调试信息 演示 Linux内核发展 Linux操作系统的体系结构 最上面是用户(或应用程序)空间。这是用户应用程序执行的地方。用户空间之下是内核空间。 Linux 内核可以进一步划分成 3 层。 最上面是系统调用接口,它实现了一些基本的功能,例如 read 和 write。 系统调用接口之下是内核代码,可以更精确地定义为独立于体系结构的内核代码。这些代码是 Linux 所支持的所有处理器体系结构所通用的。 在这些代码之下是依赖于体系结构的代码,构成了通常称为 BSP(Board Support Package)的部分。这些代码用作给定体系结构的
您可能关注的文档
- linux环境C编程课件LINUXC编程第一讲幻灯片.ppt
- 高考常见错别字汇总幻灯片.ppt
- linux环境C编程课件LINUXC编程总结幻灯片.ppt
- 高考常见的几种幻灯片.ppt
- linux环境C编程课件进程与线程幻灯片.ppt
- BSD三下数学6.1分一分3章节幻灯片.ppt
- Linux环境编程课件Linux环境编程1章节幻灯片.ppt
- BSD三下数学6.1分一分4章节幻灯片.ppt
- Linux环境编程课件Linux环境编程2章节幻灯片.ppt
- BSD三下数学6.3比大小2章节幻灯片.ppt
- CorelDRAWX5中文版案例教程课件第5章幻灯片.ppt
- 高考熟语幻灯片.ppt
- linux课件Linux系统管理幻灯片.ppt
- CorelDRAWX5中文版案例教程课件第6章幻灯片.ppt
- CorelDRAWX5中文版案例教程课件第7章幻灯片.ppt
- CorelDRAWX5中文版案例教程课件第8章幻灯片.ppt
- corporateaccounting课件Chapter1Natureofregulationofcompanies幻灯片.ppt
- Linux课件new第2讲Linux基本命令.070622章节幻灯片.ppt
- corporateaccounting课件Chapter2FinancingCompanyOperations幻灯片.ppt
- 高考数学课例教程与思考幻灯片.ppt
文档评论(0)