c16

来源:互联网 发布:双缝干涉 知乎 编辑:程序博客网 时间:2024/05/16 18:43

1. man --help查询man参数

man -k gete 模糊查询含有gete的所有函数命令等

man -a 寻找所有匹配手册页

2. chmod 777 文件名,(自己,同组,外组)(读,写,执行)

3. 用户信息 /etc/password;组信息 /etc/group

4. ~#env 命令查看环境变量

5. #export pp = "hello" 设置环境变量,关闭shell失效;echo $pp 查看某环境变量

6. main()函数中第三个参数char**获取环境变量

#include <iostream>using namespace std;int main(int argc, char** argv, char** env){        for(int i = 0; env[i] != NULL; i++){                cout<<env[i]<<endl;                if(i%5 == 4) cin.get();        }        return 0;}

7. 向函数传递指针数组时,如果没有元素个数,总是用一个NULL放在末尾以NULL作为结束标志

8. 查看单个环境变量值,char* getenv(char* name); 返回值为所求环境变量

9. 设置环境变量,int putenv(char*);

10. linux中一般正常返回一个非负数,出错返回负数

11. perror("提示:");如果出错打印出:提示:。。。。。

12. #echo $LOGNAME

#whoami

^z挂起

a.out &直接后台运行

13. 用户相关信息

#include <pwd.h>struct passwd* getpwuid(int userid);struct passwd* getpwname("用户名");char* getlogin(); //登录名int getuid();//当前登陆用户idint geteuid();//当前运行进程的有效用户id
14. umask 查看屏蔽权限

15. chmod u+s a.out 设置用户id加到文件上,使所有用户能使用a.out

16. 获取当期目录

#include <unistd.h>char* getcwd(char* buf, size_t size);
17. 读目录

#include <dirent.h>DIR* opendir(const char* dirname);//失败为NULLstruct dirent* readdir(DIR* dirp); //循环读取到NULLint closedir(DIR* dirp);dirent.d_name;
18. 输出迭代器

list<string> ls;ls.sort();copy(ls.begin(), ls.end(), ostream_iterator<string>(cout, "\n"));
19. 获取文件信息

struct stat s;int res = stat("filename", &s);S_ISDIR(s.st_mode);//真,为目录

20. 目录相关

mkdir("新目录名", 权限);rmdir("目录名");chdir("目录名");//切换的目录
21. #umask 0 不屏蔽任何权限

22. int access(const char*path, int mode);

mode: R_OK, W_OK, X_OK, F_OK是否存在

成功返回0, 失败返回负数

23. linux中int open(const char* pathname, int flag, 如果新建文件设置权限);

<O_RDONLY|O_WRONLY|O_RDWR>只能且必选一,O_APPEND, O_CREAT, O_EXCL为可选

与fout.open()的区别为打开文件从头开始写,不清空文件,如要清空加O_TRUNC

24. linux:int read(fd, 内存地址, 字节数);

fin.read(内存地址, 字节数);

write与read基本一样

25. fin.gcount();返回读到字节数

26. fin.seekg(偏移);fout.seekp(偏移);

off_t lseek(int fd, off_t offset, int whence);

SEEK_SET:头

SEEK_CUR:当前

SEEK_END:尾








0 0