Linux
Simon#Xie
这个作者很懒,什么都没留下…
展开
-
Unix路径“/”和“//”
在看《Unix环境高级编程》,作者编译一个检测目录中各种文件类型的数量和占比的小程序。使用编译后的文件,发现目录后面有“/”和没有“/”,结果是一样。同时,程序中没有对这两种情况做任何处理。于是,在程序中加了printf打印文件路径。发现目录后面出现了“//”。用ls // 和 ls /,结果是一样的。所以路径中“/”和“//”效果是一样,比如“//home//Simon”,“/home//S原创 2015-02-05 21:47:55 · 2673 阅读 · 0 评论 -
修改《Unix环境高级编程第二版》程序清单4-7
修改了《Unix环境高级编程第二版》程序清单4-7,使用chdir变换当前工作目录,使用文件名字而不是文件路径进行处理。通过测试,运行效率提高了。测试环境为CentOS 6.5#include "apue.h"#include "stdio.h"#include "fcntl.h"#include "unistd.h"#include "errno.h"#include "sys/stat原创 2015-02-06 22:37:20 · 824 阅读 · 0 评论 -
复制小程序,去空洞
《Unix高级环境编程》第四章第六题: 编写一个类似cp的程序,它复制包括空洞的文件,但不将字节0写到输出文件中。 下面是我写的代码//cp.c#include "apue.h"#include "stdio.h"#include "fcntl.h"#include "unistd.h"#include "errno.h"#include "sys/stat.h"e原创 2015-02-06 20:42:01 · 424 阅读 · 0 评论 -
Linux的ACL权限
当Linux的传统权限(user,group,others)不够用时,可以通过ACL权限实现相应的设定。比如green文件夹的owner为Green,group为Market,且others无任何权限。但是有一个项目,Sale的Tom要查看Green的文件夹中的文件,但是Tom有不能加入Market组,因为Tom不能获得Market的组权限,不然Tom就能看到Market组成员所能看到的文件。原创 2015-02-20 15:37:58 · 2202 阅读 · 0 评论 -
Struct passwd 和 struct spwd
《UNIX高级环境编程》中没有给出struct passwd。查阅资料,如下:struct passwd { char * pw_name; /* Username, POSIX.1 */ char * pw_passwd; /* Password */ __uid_t pw_uid; /* User ID, POSIX.1 */ __gid_t原创 2015-03-04 21:00:20 · 2789 阅读 · 0 评论 -
Struct group
在《Unix高级环境编程》中没有给出struct group 的具体定义,网上搜索也没有。自己就find了一下linux的文件系统,找到了”/usr/include/grp.h“,这个文件中定义了struct group ,如下struct group{ char *gr_name; /* Group name */ char *gr_passwd; /* password *原创 2015-03-04 22:27:36 · 1050 阅读 · 0 评论 -
进程组,会话和控制终端
转自:http://shake863.javaeye.com/blog/187085看了《Unix高级环境编程》,不是很清楚这三个概念。看了这篇文章,感觉写得不错,就转载了。将阐述Linux内核中的如下几个概念 1) 进程组 2) 会话 3) 控制终端 1.概念: a)进程组 Shell 上的一条命令行形成一个进程组 每个进程属于一个进程组 每个进程组有一个领头进程转载 2015-03-11 09:23:32 · 534 阅读 · 0 评论