c16

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();//当前登陆用户id
int 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);//失败为NULL
struct dirent* readdir(DIR* dirp); //循环读取到NULL
int 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:尾








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值