1. 整理用户相关的指令、整理磁盘相关的指令
用户相关:
- whoami : 查看当前用户用户名
- adduser: 创建用户
- userdel : 删除用户
- usermod : 修改用户信息
磁盘相关
5. ls /dev/sd* : 查看U盘是否成功连接
6. df -h: 查看U盘使用率
7. fdisk : 磁盘分区
8. mkfs xxxx 格式化操作
n: 新建分区
d: 删除分区
p: 打印分区
q: 退出
w: 保存退出
9. mount 挂载
2. 自己实现一个atoi函数,用于将字符串转换成整形
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <sys/wait.h>
#include <pthread.h>
#include <signal.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/time.h>
#define ERROR_MSG(msg) do{\
fprintf(stderr, "line:%d: %s %s", __LINE__, __FILE__, __func__);\
perror(msg);\
}while(0)
#define SUCCESS_MSG(msg) do {\
printf("%s, line:%d \n", msg, __LINE__);\
}while(0)
int my_atoi(int *dest, char *src) {
int len = strlen(src);
int result = 0;
for (int i=len-1; i>=0; i--) {
int scale = len-i-1;
char value = src[i];
if (i == 0 && src[i] == '-') {
result = 0-result;
*dest = result;
break;
}
if (value >= '0' && value <= '9') {
int iValue = value - '0';
int temp = iValue;
for (int j=0; j<scale; j++) {
temp *= 10;
}
result += temp;
*dest = result;
} else {
return -1;
}
}
return 0;
}
int main(int argc, const char *argv[]) {
if (argc == 2) {
int result = 0;
if (my_atoi(&result, (char *)argv[1])) {
printf("参数错误 \n");
return -1;
}
printf("结果是:%d\n", result);
return 0;
} else {
printf("参数错误 \n");
}
}
结果展示: