![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux命令实现
文章平均质量分 76
跨世纪逃兵
这个作者很懒,什么都没留下…
展开
-
linux命令实现:cp
cp用于复制文件之类的操作 用法:cp [参数] file newfile (把file复制到newfile) 或:cp [参数] file1 file2 file3 ... dirname(把文件file1 file2 file ...复制到dirname目录下) 参数: -a :相当于 -pdr 。 -d :若来源文件为连结文件的属性(link file),则复制该链接文原创 2015-05-07 10:26:03 · 571 阅读 · 0 评论 -
linux命令实现:whoami
#whoami -->root 要实现的就是这个命令,很简单,稍微分析一下: 1.通过系统调用getuid取得执行该程序的UID 2.检索/etc/passwd文件,通过UID寻找到对应的USER_NAME.(/etc/passwd格式 "USER_NAME:x:UID:GID:DESCRIPTION:HOME_DIR:SHELL ") 3.打印USER_NAME 整个过程没什么复原创 2015-05-06 18:02:10 · 2188 阅读 · 0 评论 -
linux命令实现:write
write:用于终端之间的用户通信。 write [username] [终端] 代码实现 #include #include #include #include #include #include #include #include #define PATH "/var/run/utmp" #define PREPATH "/dev/" char BUF[4096]; char *原创 2015-05-26 20:31:41 · 946 阅读 · 0 评论 -
linux命令实现:ls
对ls命令的简单实现 有-[al]选项原创 2015-05-12 15:43:32 · 1024 阅读 · 0 评论 -
linux命令实现:pwd
pwd命令:显示当前的工作目录。 这个命令实现起来很简单,分分钟就写好了。这里主要注意一点,chdir()这个系统调用,是改变当前程序的工作目录,不是改变bash的工作目录,这是不一样的。还有,改动是立即生效的,在需要用到工作目录(其实就是一个路径名)的时候,程序就会读取某个地方的信息,当调用chdir()时,直接把这个信息更改,后续的读取到的工作目录就会改变,在本程序中,输出的时候用到原创 2015-05-22 21:27:21 · 1982 阅读 · 0 评论