配置行号
1、临时配置:打开文件之后,命令行模式 [esc]->[shift+":"]->set nu
2、永久配置:root下输入 vi /etc/vimrc 在任意位置添加 set nu,保存退出。
opendir、readdir、closedir
#include <stdio.h>
2 #include <dirent.h>
3 #include <unistd.h>
4 #include <string.h>
5
6 int main(int argc,char *argv[]){
7 DIR *dp = opendir(argv[1]);
8 if(NULL == dp){
9 perror("not open");
10 }
11 struct dirent *sdp;
12 while((sdp=readdir(dp))!=NULL){
13 if(NULL == sdp){perror("read failed");}
14 if((strcmp(sdp->d_name,"."))==0)
15 continue;
16 printf("%s\t",sdp->d_name);
17 }
18 char arr[256];
21 closedir(dp);
22 }
sprintf
sprintf(arr,"%s/%s",argv[1],"hello");
将agrv和hello组合成一个字符串,存储到arr中。
printf("%s\n",arr);
练习
递归遍历指定路径下的目录 输出文件名字和size
提示:参照ls -R的用法。
进程
程序:占用磁盘空间
进程:占用系统资源(cpu等)。
并发
dos系统 单道程序设计
多道程序设计
pcb 进程控制块
本质:结构体
进程ID
用户ID和组ID
进程状态:初始状态 就绪状态 运行状态 挂起状态 终止状态。
父ID.
信号
文件描述符表等
创建子进程
fork、vfork
getpid
getppid
练习: