摘要: 注销过程: 1. 打开文件utmp 2. 从utmp中找到包含你所在终端的登录记录, 将 ut_line 字段和终端名比较 3. 对当前记录做修改, 把 ut_type 的值 从 USER_PROCESS 改为 DEAD_PROCESS, ut_time 改为当前时间,情况用户名和主机字段 因为 r 阅读全文
posted @ 2023-06-27 15:42 言叶以上 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 实现cp(读和写) 用法:cp source target target 存在就覆盖, 不存在就创建。 - 创建或重写文件是调用系统函数 creat(filename, mode): - 如果文件不存在就创建它,存在就把内容清空,长度设为0 - 向已打开的文件中写入数据 write(fd, buff 阅读全文
posted @ 2023-06-27 15:41 言叶以上 阅读(40) 评论(0) 推荐(0) 编辑
摘要: ### 实现who命令: - 从文件中读取数据结构 - 将结构中的信息以合适的形式显示出来 - who的时间表示格式:["2011-01-17 13:40"] ### 需要用到的函数(unistd.h): - 打开一个文件: open(filename, how), 建立文件描述符,连接文件与进程 阅读全文
posted @ 2023-06-27 15:26 言叶以上 阅读(25) 评论(0) 推荐(0) 编辑
摘要: /dev/tty: 键盘和显示器设备描述文件 - 向该文件写->显示在用户屏幕 - 向该文件读->从键盘获取用户输入 当more需要用户输入可以从/dev/tty得到数据 ```c #include #include #define PAGELEN 24 #define LINELEN 512 vo 阅读全文
posted @ 2023-06-27 15:12 言叶以上 阅读(17) 评论(0) 推荐(0) 编辑
摘要: > shell 是一个作为用户与Linux系统间接口的程序, 默认的shell程序 /bin/sh实际上是对程序 /bin/bash的一个连接 ### 管道与重定向 #### 重定向 重定向输出: `ls -l / > lsoutput.txt` 使用>>附加输出内容: `ps >> lsoutpu 阅读全文
posted @ 2023-06-27 09:37 言叶以上 阅读(24) 评论(0) 推荐(0) 编辑