C语言 基本命令.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章:绪论? 内核版本号格式:x.y.zz-www/x为主版本号,y为次版本号,zz为次次版本号,www为发行号/次版本号改变说明内核有重大变革,其偶数为稳定版本,奇数为尚在开发中的版本 第二章:基础? 文件种类:-:txt,二进制/d:目录/l:链接文件(link)/b:区块设备文件/c:字符设备文件/p:管道 目录结构:bin:可执行/boot:开机引导/dev:设备文件/etc:系统配置文件/lib:库文件/mnt:设备挂载点/var:系统日志/ 命令:rmdir:删除空目录/find [path] [expression]/touch命令还可以修改指定文件的最近一次访问时间/tar -czvf usr.tar.gz path/tar –zxvf usr.tar.gz/tar –cjvf usr.tar.bz2 path/tar –jxvf usr.tar.bz2 gcc:预处理:-g/I在头文件搜索路径中添加目录,L在库文件搜索路径中 gdb:设置断点:b/查看断点信息:info Makefile:make –f other_makefile/:第一个依赖文件的名称/@:目标文件的完整名称/^:所有不重复的依赖文件/+:所有依赖文件(可能重复) 第三章:文件IO read:read(fd, temp, size); /读fd中长度为size的值到temp/返回0表示file为NULL write:write(fd, buf, buf_size); /写长度为buf_size的buf内容到fd中 lseek:lseek(fd, offset, SEEK_SET); /从文件开头向后增加offset个位移量 unlink:从文件系统中删除一个名字 open1:int open(const char * pathname, int flags, mode_t mode);/flags为读写方式/mode为权限设置/O_EXCL:测试文件是否存在/O_TRUNC:若存在同名文件则删除之并新建 open2:注意O_NONBLOCK mmap.1:void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offsize); mmap.2:mmap(start_addr, flength, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); fcntl:上锁/int fcntl(int fd, int cmd, struct flock * lock);/对谁;做什么;设置所做内容 select:fd_max+1,回传读状况,回传写状况,回传异常,select等待的时间/NULL为永远等待/0为从不等待/凡需某状况则用之,反则(fd_set *)NULL之 FD_*那几个函数…… 一般出错则返回-1 第四章:文件与目录 硬链接与符号链接? chdir改变目录 0:in/1:out/2:err 第五章:内存管理 可执行文件存储时:代码区、数据区和未初始化区 栈:by编译器,向低址扩展,连续,效率高/堆:by程序员 /etc/syslog.conf,系统log记录文件/优先级为-20时最高 第六章:进程和信号 程序代码、数据、变量、文件描述符和环境/init的pid为1 execl族:int execl(const char * path, const char * arg, ....);/path即可执行文件的路径,一般为./最后一个参数以NULL结束 waitpid:waitpid(pid_t pid,int * status,int options);/option:一般用WNOHANG,没有已经结束的子进程则马上返回,不等待 kill:int kill(pid_t pid,int sig);/发送信号sig给pid void (*signal(int signum, void(* handler)(int)))(int);/第一个参数被满足时,执行handler/第一个参数常用:SIG_IGN:忽略信号/SIG_DFL:恢复默认信号 第七章:线程 sem_init(sem_t *sem, int pshared, unsigned int value)/pshared为0/value即初始值 第八章:管道 1:write/0:read 第九章:信号量、共享内存和消息队列 临界资源:操作系统中只允许一个进程访问的资源/临界区:访问临界资源的那段代码 信号量:建立联系(semget),然后初始化,PV操作,最后destroy 共享内存没有提供同步机制 第十章:套接字 UDP:无连接协议,无主客端的区分/实时性

文档评论(0)

16588ww + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档