1. Linux 下的 open , close, read ,write || open 与 close 配合使用
int fd;
fd=open(argv[1], O_RDONLY);
if( fd==EOF ) { perror( "open is error\n "); return ; }
注意Linux下的open 返回的是 int ;
read,write 同样返回的是int ;
使用write 时 若不加 O_CREAT 当写文件(若文件不存在)不会自动创建新文件 而第三个参数0XXX是8进制,不能漏掉前面的0 ,每一位 rwx rwx rwx 信息相关
2. 实现 ls -l 命令内核 关键函数 stat , 得到关于 指定文件的描述 传出 文件的 结构体
头文件 ctime()函数 来处理时间 将时间转换为 年月日等信息 (存储在字符串中)
getpwuid() 和 getgrgid() 利用 stat 返回结构体里的 uid 和 gid 传入函数等到用户和群组信息
-rwxrwxrwx --- --- --- 利用 位运算 同 stat中的 st_mode 进行运算, 分配 rwx 权限 ;
3. 擅于使用 dup2 stdin( 0 ) stdout ( 1 ) stderr ( 2 ) 利用这些来控制 信息 的 传递;