![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix Programing
win9zz
Life is brief, and then you die, you know?
展开
-
linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分转载 2016-12-27 00:14:07 · 1070 阅读 · 0 评论 -
Linux 终端下颜色的输出
在命令行下也能产生五颜六色的字体和图案,只需要加上一些颜色代码,例如 echo -e "\033[41;36m 红底绿字\033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m …… \033[0m 字背景颜色范围:40----49 40:黑转载 2016-12-27 00:53:34 · 1099 阅读 · 0 评论 -
系统调用
用户进程位于用户空间,内核位于系统空间,磁盘只能被内核直接访问。程序要读取磁盘上的数据只能通过系统调用read,而read的代码在内核中,所以当read调用发生时,执行权会从用户代码转移到内核代码,执行内核代码是需要时间的。系统调用的开销大不仅仅是因为要传输数据,当运行内核代码时,CPU工作在管理员(超级用户)模式,这对应于一些特殊的堆栈和内存环境,必须在系统调用发生时建立好。系统调用结束后,原创 2017-01-18 23:09:09 · 1238 阅读 · 0 评论 -
编写ls(未完)
目录是一种特殊的文件,它的内容是文件和目录的名字。与普通文件不同,目录文件永远不会空,每个目录至少包含两个特殊的项“.”,“..”分别代表当前目录和上一级目录。原创 2017-01-19 00:28:20 · 1128 阅读 · 0 评论 -
Linux fcntl函数详解
功能描述:根据文件描述词来操作文件的特性。文件控制函数 fcntl -- file control头文件:#include #include 函数原型: int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg); in原创 2017-03-23 22:45:25 · 1196 阅读 · 0 评论 -
mmap函数
存储映射I/O(memory-mapped I/O)能将一个磁盘文件映射到存储空间中的一个缓冲区上,于是,当从缓冲区中取数据时,就相当于读文件的相应字节。与此类似,将数据存入缓冲区时,相应字节就自动写入文件。这样,就可以在不使用read和write的情况下执行I/O。 为了实现这个功能,应先告诉内核将一个给定的文件映射到一个存储区域中。这是通过mmap函数实现的。#include原创 2017-04-13 14:35:56 · 1197 阅读 · 0 评论 -
getopt()函数
getopt函数用来帮助命令开发者以一致的方式处理命令行选项。#includeint getopt(int argc,char * const argv[ ],const char * optstring);extern char *optarg;extern int optind, opterr, optopt; 返回值:若所有选项被处理完,返回-1;否则,返回下一个选项字符原创 2017-04-25 23:30:45 · 1266 阅读 · 0 评论