
linux学习笔记
文章平均质量分 89
Gk_zheng
这个作者很懒,什么都没留下…
展开
-
wsl2 ubuntu ip 自动同步到windows端的vscode remote ssh(wsl2 ubuntu 静态ip 固定ip)
1、自动设置vscode的remote ssh 连接wsl2中ubuntu的ip2、自动打开ssh服务原创 2023-05-08 22:01:48 · 1379 阅读 · 0 评论 -
真实用户id、有效用户id、保存的设置用户id的区别以及联系(setuid、seteuid)
文章转载自:https://blog.youkuaiyun.com/taiyang1987912/article/details/40651623在使用 setuid() 函数时会遇到 3 个关于 ID 的概念:real user ID -- 真实用户 IDeffective user ID -- 有效用户 IDsaved set-user-ID -- 保存了的设置用户 ID。真实用户 ID (real user ID) 就是通常所说的 UID,在 /etc/passwd 中能看到它的身影,如:b.转载 2020-06-13 20:18:08 · 2201 阅读 · 1 评论 -
unix中c语言典型的存储空间布局
此文转载于:https://www.cnblogs.com/LUO77/p/5853534.html-------------------------------------------------------------------------------------------------------------------------------------------------------------------------一个程序本质上都是由 BSS 段、data段、text段三个组成的转载 2020-06-13 12:45:41 · 292 阅读 · 0 评论 -
unix中的环境表、环境变量(environ、getenv、setenv、putenv)
环境表每个程序都有一张环境表。与参数表一样,环境表也是一个字符指针数组,其中每个指针包含一个以null结束的c字符串地址。全局变量environ则包含了该指针数组的地址:extern char ** environ;如下程序可以打印环境表。#include <stdio.h>#include <stdlib.h>extern char ** environ;int main(){ int i; for(i=0;environ[i]!=NULL;i++)..原创 2020-06-13 10:55:47 · 1196 阅读 · 0 评论 -
安装ubuntu中出现的问题(xshell无法连接虚拟机中的ubuntu、nat模式无法ping主机和外网)
NAT无法ping主机和外网尝试了下没有解决,直接换成桥接模式,立马就能上网了。xshell无法连接虚拟机中的ubuntuubuntu刚安装的时候,很多软件都没有装,其中就包括ssh连接所必须的openssh-server.sudo apt-get install openssh-server,在ubuntu中安装下服务,再在xshell中设置好ubuntu的ens33的ipv4,就可以连接了。...原创 2020-06-12 11:59:51 · 239 阅读 · 0 评论 -
实例讲解虚拟机3种网络模式(桥接、nat、Host-only)
前言很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。(博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接2.NAT3.Host-Only转载 2020-06-12 10:44:28 · 355 阅读 · 0 评论 -
APUE学习笔记--系统数据文件和信息--时间相关的函数(time、localtime、gmtime、mktime、strftime)
time函数定义 #include <time.h> time_t time(time_t *t);功能描述time() returns the time since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds.If t is non-NULL, the return value is also stored in the memory pointed to by t.返回值On..原创 2020-06-11 14:57:56 · 403 阅读 · 0 评论 -
APUE学习笔记--系统数据文件和信息-(shadow文件、crypt、getspnam、getpass、实现密码检查)
shadow文件存放在/etc/shadowstruct spwd {char sp_namp; / user login name */char sp_pwdp; / encrypted password /long int sp_lstchg; / last password change /long int sp_min; / days until change allowed. /long int sp_max; ..原创 2020-06-10 17:11:33 · 337 阅读 · 0 评论 -
APUE学习笔记--文件系统(stat、fstat、lstat、空洞文件、读取目录内容、实现自己的du)
stat、fstat、lstat函数定义#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>int stat(const char *path, struct stat *buf);int fstat(int fd, struct stat *buf);int lstat(const char *path, struct stat *buf);功能描述这三个函数都通过b..原创 2020-06-09 11:54:48 · 418 阅读 · 0 评论 -
APUE学习笔记--文本IO(系统调用IO)(open、read、write、lseek、close、fileno、fdopen、truncate、ftruncate)
前言当前笔记是基于我现在使用的centos6.3系统,各种细节最终以当前使用系统的man手册为准。文本IO的函数位于man手册第二部分,man 2 命令名 打开文本IO帮助文档。open功能描述:打开一个文件或者设备。函数定义:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);..原创 2020-06-04 09:00:13 · 305 阅读 · 1 评论 -
APUE学习笔记--标准I/O (三)(getline、tmpnam、tmpfile)
getline功能描述:前面介绍的scanf、sscanf都设置的静态内存。数据很大时,没法灵活存储。getline使用动态内存技术。getline读取一行,遇到’\0’、‘\n’、EOF结束。遇到‘\n’,会把’\n’读取保存,并结束一行读取。函数定义#define _GNU_SOURCE#include <stdio.h>ssize_t getline(char **lineptr, size_t *n, FILE *stream);在我的centos 6.3版本中,..原创 2020-06-04 04:32:38 · 344 阅读 · 0 评论 -
APUE学习笔记--标准I/O流(二)(fprintf、sprintf、snprintf、fscanf、sscanf、fseek、ftell、rewind、fseeko 、ftello、fflush)
fprintfint fprintf(FILE *stream, const char *format, …);与printf很相似,只是printf默认输出流为stdout,fprintf可以指定输出流。sprintfint sprintf(char *str, const char *format, …);这不是输出到某个流,而是直接输出到某个内存中的字符数组中。atoi把一个字符数组转换为int,sprintf可以把int转化为字符数组。snprintfint s..原创 2020-06-03 11:44:55 · 358 阅读 · 0 评论 -
c 隐式函数声明
用gcc编译时,常常碰到警告:“隐式函数声明"xxxx""。具体的分析如下:c 警告: 隐式函数声明详解原创 2020-06-03 10:38:50 · 598 阅读 · 0 评论 -
APUE学习笔记--标准I/O流(一)(fopen、perror、strerror、fgetc、fputc、gets、fgets、fputs、fread、fwrite)
fopen返回结果若执行成功:返回FILE 指针,一个非负整数。若执行失败:返回NULL,并设置errno为对应的非负整数。errno为全局变量,所以想获得正确的出错原因,得立马打印,否则可能会被其他进程修改。errno在现在的系统中,很多时候是定义为一个宏。参数解析path:文件所在路径。mode:一个字符串用于表达该文件的打开方式。r:在文件起始位置打开文件,只读。若文件不存在,则执行失败。r+:在文件起始位置打开文件,可读可写。若文件不存在,则执行失..原创 2020-06-03 02:31:59 · 512 阅读 · 0 评论 -
linux用户管理命令(useradd、passwd、who、w)
useradd所在路径:/usr/bin/useradd执行权限: root功能描述:添加新用户语法:useradd 用户名passwd所在路径:/usr/bin/passwd执行权限:所有用户功能描述:设置密码语法: passwd 用户名注意事项:普通用户修改自己密码时,必须符合密码安全原则,否则无法修改。root可以无视,随便改。who所在路径:/usr/bin/who执行权限:所有用户功能描述:查看登录信息第一列:登录用户名。第二列:tty代表..原创 2020-06-02 02:02:39 · 259 阅读 · 0 评论 -
linux查找命令(find、locate、which、whereis、grep)
find所在路径:/bin/find执行权限:所有用户功能描述:查找文件语法:find 【查找范围】【匹配条件】-name 按名字查找*:匹配所有字符。test*:匹配所有以test开头的。?:匹配单个字符。test???:匹配所有以test开头且之后必须有也仅有三个字符。如:find /etc -name test.c-iname:与-name一样按名字查找,但忽略大小写。-size:按文件大小查找。单位为一个数据块=512B=0.5kB。+n:大于n数据..原创 2020-06-02 00:07:18 · 437 阅读 · 0 评论 -
linux权限管理命令(chmod、chown、chgrp、umask)
chmod英文原意:change the permissions of the a file所在路径:/bin/chmod执行权限:所有用户功能描述:改变文件或者目录权限语法:第一种:chmod 【-R】【{ugoa}{±=}{rwx}】【文件或者目录】u :代表文件所有者g:代表文件所属用户组所有成员o:代表其他所有用户。a:所有用户。+:增加权限-:减少权限=:不管之前权限为啥样,现在全改成这样。r:读权限w:写权限x:执行权限。例子:chmod u+x t..原创 2020-06-01 07:15:05 · 590 阅读 · 0 评论 -
linux中的链接文件命令(ln)
概述英文原意:link所在路径:/bin/ln执行权限:所有用户功能描述:生成链接文件语法:ln【-s】【源文件或者目录】【目标文件】 -s:使用-s就创建软链接,不使用就创建硬链接。软链接软链接和windows中的快捷方式非常相似如上图所示,test.soft前的lrwxrwxrwx中的l就代表软链接文件。所有的软链接文件的文件属性都为lrwxrwxrwx,它真正的属性是由它指向的文件决定。由于只是一个符号链接,它的文件大小和源文件大概不相同。..原创 2020-06-01 06:11:02 · 389 阅读 · 0 评论 -
linux命令格式与文件处理命令(ls、rm、mkdir、cp、mv、cd、pwd、rmdir)
命令格式命令【-选项】 【参数】 如:ls -al注意事项:大多命令遵循这个格式。当有多个选项时,可以合起来写。如:ls -a -l 可以写成 ls -al。简化选项和完整选项。如:-a的完整选项为–all。完整选项前面两个-。ls命令原意:list所在路径: /bin/ls执行权限:所有用户功能描述:显示目录文件。语法:ls 【选项】【文件或者目录】-a:显示所有文件,包括隐藏文件。每个文件或目录的信息,详细的显示。-d:查看目录属性。..原创 2020-06-01 04:35:32 · 418 阅读 · 0 评论 -
linux帮助命令(man、help、whatis、apropos、info)
1:man主要用途 * 查看命令帮助手册 主要关注如下两点: + 功能简介 + 命令主要选项 * 查看配置文件帮助手册 主要关注如下两点: + 功能简介 + 配置文件文本格式注意事项: 1. 使用man查看配置文件时,不能man +文件的绝对地址, 否则会显示配置文件的内容。应该直接man+配置文件 名字。如不要使用man /etc/passwd,而应该使用 man passwd 2.原创 2020-06-01 03:29:06 · 497 阅读 · 0 评论