![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 60
优秀的邓宗磊
这是一个优秀的人呢
展开
-
TCP/IP,Linux下多进程编程,进程复制函数fork,双返回值函数,通过父进程复制一份代码相同的子进程,父子进程执行顺序由调度算法决定,代码中获取进程执行用户的函数,数据共享状态
TCP/IP,Linux下多进程编程,进程复制函数fork,双返回值函数,通过父进程复制一份代码相同的子进程,父子进程执行顺序由调度算法决定,代码中获取进程执行用户的函数,数据共享状态一、Linux多进程编程:1、Linux多进程编程中,一个进程产生另一个进程,需要使用fork函数,fork函数可以在代码中复制一个子进程,2、fork()以后的代码被父子进程执行,fork()以前的代码只被父进程执行,3、使用man fork查看fork的头文件以及声明。二、fork双返回值使用方法:1、返回值有原创 2022-04-09 19:40:42 · 828 阅读 · 0 评论 -
Linux下,VMware中两台虚拟机实现通信,应用层httpd通信,关闭防火墙firewalld,服务器和客户机区分
Linux下,VMware中两台虚拟机实现通信,应用层httpd通信一、连接两台虚拟机实现通信:1、VMware虚拟机上,设备菜单中的网络适配器,就是虚拟机用来与外界进行通信的硬件设备,通过将网络适配器的网络连接设置一致,可以将同一主机上的不同虚拟机实现“物理连接”,并实现通信。2、例如将各个虚拟机的网络适配器的网络连接都设置为相同的网,相当于现实中给主机连通网线,与外界设备达成物理连接。3、虚拟机中图形界面-》设置-》网络-》有线网络,让系统连上网,运用网络适配器连上网。4、查看两个虚拟机原创 2022-02-19 22:19:03 · 3028 阅读 · 0 评论 -
Linux下,g++的常用编译参数,调试信息,优化,指定库,头文件目录,库目录,警告信息处理,编译标准,输出名称,宏,多文件的编译
Linux下,g++的常用编译参数,调试信息,优化,指定库,头文件目录,库目录,警告信息处理,编译标准,输出名称,宏,多文件的编译一、gcc/g++的编译参数1、-g 编译带有调试信息的可执行文件,调试信息是调试器gdb使用的调试信息,用来调试程序,调试信息和可执行文件在统一输出文件中,带有调试信息的可执行文件大小会大很多。g++ -g test.cpp2、-O[num] 优化源代码优化:编译器通过一切程序员不知道的方法,比如:省略掉未使用的变量,使用结果代替常量表达式等操作,改变代码,提原创 2022-02-08 22:07:18 · 7050 阅读 · 0 评论 -
Linux下,使用gcc/g++编译器编译c/c++代码,cpp文件经过预处理,编译,汇编,链接到可执行文件
Linux下,使用gcc/g++编译器编译c/c++代码,cpp文件经过预处理,编译,汇编,链接到可执行文件下载安装gcc:Linux一般会自带gcc,如果没有就用rpm,yum,apt等包管理工具下一个,毫无难度。O、gcc编译器:1、用于c/c++源码的编译,但gcc本身不限于编译c/c++,还支持编译其他的很多种高级语言。2、Linux开发c/c++一定要熟悉gcc3、VS code本身没有编译功能,通过调用gcc编译器实现的c/c++的编译工作,有设计模式中委托工作的意思。4、使用时:原创 2022-02-08 21:41:24 · 3613 阅读 · 0 评论 -
Linux下,使用rpm部署二进制程序
Linux下,使用rpm部署二进制程序O、包的两个种类:1、RPM包管理2、源码包管理一、RPM包1、特点:(1)RPM包:Red Hat Package Manager,Red Hat推出,被众多Linux发行版采用(2)也称二进制包(binary code),无需编译,可直接执行使用,所以非常好用(3)无法设定个人设置,开关功能2、识别RPM包的方法:看名字:RPM包的命名是有规范的zip-3.0-11.el7.x86_64.rpmwget-1.14-15.el7.x86_64.原创 2022-01-19 21:11:12 · 1205 阅读 · 0 评论 -
Linux下,打包与压缩,tar命令
Linux下,打包与压缩,tar命令0、打包压缩命令用得少,解压更常用一些1、打包命令:只是打包而已,没有压缩tar 选项 压缩包名称 源文件tar -cf 1.tar /etcc是压缩,f是文件名,并且f后面必须接压缩后的文件名,而不能接其他参数执行起来很快2、压缩命令:tar -pramtar -czf tarname dir//z是压缩工具gzip,使用gzip压缩的文件记得加上后缀.gz,文件名为name.tar.gz,要时间tar -cjf tarname dir//bzip原创 2022-01-19 21:03:19 · 3449 阅读 · 0 评论 -
Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc
Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wcO、简要1、Linux系统中查找文件比较常用的命令就是which,whereis,find,最常用的和最好用的是find命令。2、一般使用的ls,cd等命令式存放在/usr/bin里面的文件,当有时候安装了某些应用需要查看是否安装成功时,例如安装svn,就可以使用which svn查看svn命令文件是否放在了/usr/bin下,或者直接输入svn看是否显示版本信息。零散的笔记:1、别名命令aliasa原创 2022-01-19 20:45:43 · 4075 阅读 · 0 评论 -
Linux下,Linux服务器加硬盘后,除了主分区,还可以通过扩展分区来创建逻辑分区
Linux下,Linux服务器加硬盘后,除了主分区,还可以创建逻辑分区一、主分区和逻辑分区的差别:系统必须存放在主分区中,一个硬盘只能分4个主分区,主分区主要是为了装更多系统,其他和扩展分区没有区别。原因:主分区的最前面的64个字用于存放MBR,平均分成了16位的4份,所以只能有四个主分区。二、逻辑分区的空间:放弃一个主分区,一般是放弃靠后的主分区,换成一个扩展分区,扩展分区内部可以扩展逻辑分区。扩展分区不存放数据,想要存放文件必须将将扩展分区划分成逻辑分区。三、硬盘空间的分配形式一块硬盘原创 2022-01-09 14:11:42 · 4724 阅读 · 1 评论 -
Linux下,Linux服务器加硬盘后的磁盘配置过程(二)给磁盘文件进行分区,格式化,挂载然后使用,主分区使用流程
Linux下,Linux服务器加硬盘后的磁盘配置过程(二)给磁盘文件进行分区,格式化,挂载然后使用,主分区使用流程一、准备工作:给Linux服务器关机,插上新硬盘,启动以后,登陆,使用lsblk命令可以查看到新添加的磁盘disk:二、分区,格式化,挂载分区:1、启动分区工具,进入会话模式敲入命令fdisk /dev/sdb //最后面这个sdb指新加入的硬盘,sda一般是虚拟机系统盘所在文件,所以不可以使用该命令对sda使用2、按下n回车,弹出内容选p还是选e,p primary主要分原创 2022-01-09 13:35:37 · 2878 阅读 · 0 评论 -
Linux下,Linux服务器加硬盘后的磁盘配置过程(一)使用计算机磁盘空间,给Linux虚拟机增加硬盘的步骤,硬盘的信息
Linux下,给Linux服务器,或者虚拟机加硬盘(一)使用计算机磁盘空间,给Linux虚拟机增加硬盘的步骤,单纯增加硬盘,不做配置,无代码O、问题:1、给Linux服务器加硬盘的方法和给Windows加硬盘的操作不一样,Linux更麻烦和细致,2、Windows端,像U盘那样的硬盘一插上电脑的usb接口,然后等一会就可以访问使用了,如下图3、Linux端买好硬盘并插上硬盘以后,只是Linux系统下/dev/目录下会多一个名为sd或sh之类的文件,想要使用则需要详细的配置,没有Windows那么简原创 2022-01-08 21:48:20 · 1734 阅读 · 0 评论 -
Linux下,piping管道|,tee管道|tee...|,传参管道|xargs,使用..一次建立多个文件文件夹
Linux下,piping管道|,tee管道|tee…|,传参管道|xargs,使用…一次建立多个文件文件夹1、进程管道Piping将多条命令组合起来,一次完成复杂的功能语法 command1 | command2 |command3管道|会将前面左侧的一个指令的输出作为输入传递给后面右侧的命令,是从左到右的线性管道。ll ./ | tail -10 | head -1搜索当前文件夹中的对象->取得后面10行->取得第一行:获得了倒数第十行的对象2、tee管道可以将左面命令的输原创 2022-01-04 21:18:12 · 737 阅读 · 0 评论 -
Linux下,固定文件句柄012,输入重定向,输出重定向,覆盖定向与追加定向,无用命令信息的去除方法
Linux下,固定文件句柄012,输入重定向,输出重定向,覆盖定向与追加定向,无用命令信息的去除方法O、重定向的作用:Linux下的命令是实时的,在一些条件下,程序员不能守在机器旁边查看结果,需要想办法将系统的某些信息记录下来,这时用到重定向。一、固定文件句柄012:1、文件句柄FD:file descriptors,文件描述符,文件句柄。进程使用文件句柄来管理打开的文件。FD是访问文件的标识,即链接文件,使用句柄代替文件就省去了冗长的绝对路径。2、文件句柄是个数字,范围从0-255,3、其原创 2022-01-04 21:01:11 · 1993 阅读 · 0 评论 -
Linux下,创建休眠进程sleep,将进程移至后台&,查看后台进程命令jobs,使用fg将后台程序移至前台,改变进程优先级nice,renice,使用kill杀死后台进程,存放进程信息的文件
Linux下,创建休眠进程sleep,将进程移至后台&,改变进程优先级nice,renice一、使用sleep创建一个休眠程序:sleep secs命令可以创建一个进程,这个进程会休眠secs秒,然后结束,休眠的过程啥也不干,输入啥信息也没用:这个进程休眠了三秒,然后醒了,然后没了,但是它具备进程该有的信息,比如pid,移至后台,接受信号等。二、注意将休眠进程占领了前台导致键盘输入无效,不想让它打扰别的指令,需要使用后接&命令使其转到后台运行,命令更改为:sleep 1000原创 2022-01-04 20:21:54 · 4164 阅读 · 0 评论 -
Linux下,使用kill命令向进程发送信号并调控,使用tty查看自己用户的终端
Linux下,使用kill命令向进程发送信号并调控1、kill命令的参数kill -l命令可以查看所有信号和信号对应的数字2、使用kill将信号发送给进程kill -num(信号数字) pid就是给对应pid的进程发送信号进行控制。例如,新开一个终端并用它执行vim 1.txt命令,使用ps静态查找到这个vim进程使用kill向进程36050发送终止信号将vim进程终止3、常用的信号:1、SIGHUP 重新加载配置2、SIGINT 键盘中断Ctrl+C3、SIGQUIT 键盘退出原创 2022-01-04 19:56:51 · 887 阅读 · 0 评论 -
Linux下,进程的相关知识,进程的消耗,常用信息,状态,静态查询命令ps,动态查询命令top
Linux下,进程的相关知识,进程的来源,去向,状态,静态查询命令ps一、进程主要组成部分0、没有执行的程序就是普通文本文件,将程序运行起来以后就是进程,进程又有以下组成部分1、一个或多个文件2、被分配内存的地址空间3、有权限限制4、程序代码的一个或多个副本(又叫执行线程)5、拥有状态,运行,睡眠,卡死啥的二、文件变成进程文件变成进程,从外存到内存外存:U盘,磁盘,便宜且可永久保留的硬盘,速度慢内存:速度快价格高三、进程消耗的资源CPU通过时间分片达到了多线程的效果,将程序文本从原创 2022-01-04 19:41:33 · 711 阅读 · 0 评论 -
Linux下,权限掩码umask,系统默认文件夹和文件的权限来源
Linux下,权限掩码umask,系统默认文件夹和文件的权限来源O、umask的作用1、系统创建文件夹时,使用0777-0022(umask掩码的默认值)为新创建的文件夹授权,所以系统创建的文件夹默认的权限就是755.也就是rwxr_xr_x,特殊位太特别了,所以值为0.2、系统为了保护自己(系统开发人员为了保护系统),会在创建的文件权限上去掉所有的执行,也就是在0755的基础上减去0111,所以用户创建的文件的默认权限是0644.一、Linux中的umask权限掩码,是一个4位的数字,影响着用户原创 2022-01-04 19:15:28 · 2570 阅读 · 0 评论 -
Linux下,文件权限,访问控制列表ACL,UGO的补充,文件用户特权suid
标题Linux下,文件权限,访问控制列表ACL,UGO的补充一、访问控制列表ACLaccess control list访问 控制 列表用于限制用户对文件的访问,二、ACL是对UGO的补充,可以设置不同的用户(username)或组(groupname)的不同的权限(rwx),且对象数量不限,ugo则只能设置属组属主和其他。1、添加权限命令:setfacl -m u:username:rwx dir设置文件或者文件夹对某个用户或某个组的权限,每次的设置都是覆盖原权限,这里的-m指modif原创 2022-01-02 14:53:04 · 476 阅读 · 0 评论 -
Linux下,文件权限UGO,ls -l命令的详细查看内容,修改文件文件夹属主属组的命令
Linux下,用户权限UGO注意:1、Linux中的对象都有基本权限UGO,ugo分别表示user,group,other,2、这里的对象是对文件和文件夹的简写,不是编程语言中的对象概念。一、权限1、给对象设置权限有两个基本元素权限对象,权限类型2、权限对象有三种:属主u,拥有者,属组g,拥有组,其他o,本文件拥有者拥有组以外的用户和组,特殊对象:所有人a(u+g+o)3、权限类型有三种读r=4///比如文件夹中的ls命令访问文件夹中的所有内容写w=2///比如文件的vim命令编原创 2022-01-02 14:26:02 · 3072 阅读 · 0 评论 -
Linux下,给普通用户提权的方法,su与sudo命令,sudo需要提前在sudoers文件中配置
Linux下,给普通用户提权的方法,su与sudo命令一、需要提权的场景:1、普通用户没有足够的访问权限2、root权限太强应该少用3、普通用户不得不执行特殊指令时需要提权su,永久提权,不退出就可以一直用的命令:su //switching user交换用户注意:用户用$表示,root用#表示普通用户使用命令su root使用root权限登陆,密文输入超管密码后,用户就会变成超管root登陆。用完退出超管rootsu username也可以使用户切换到其他用户,不一定只原创 2022-01-02 13:24:25 · 7247 阅读 · 1 评论 -
Linux下,用户的增删改查命令,查询自己用户与修改用户和组的关系
Linux下,用户的增删改查命令,查询自己用户与修改用户和组的关系一、零散笔记1、Linux创建用户时会创建一个同名的组,方便授权和资源共享,2、将读写某元素的权限分配给组,在组中添加用户,组中的用户就会拥有相应的权限。3、放在root文件夹中的用户会拥有较大的权限,但不会有和root相同的权限。二、用户增删改查1、创建用户命令useradd username //username用来放用户名2、查询grep username /etc/passwd 在用户信息文件中查原创 2022-01-02 13:04:17 · 1030 阅读 · 0 评论 -
Linux下组信息文件,组的常用命令groupadd,groupdel,组的增删查,基本组附加组概念
Linux下组信息文件,组的常用命令groupadd,groupdel,组的增删查,基本组附加组概念一、存放组信息的文件是/etc/group文件组信息由三个:分割的四列数据组成:以root为例第一列,组名,这里就是root,root用户的用户名和组名都是root第二列,组密码,一般不用,就是X第三列,组ID,gid,这里是0.第四列,组成员用户,这里为空,但如果添加了用户就会有用户名二、组的常用命令:1、创建组:groupadd groupname信息在/etc/group中,gr原创 2022-01-02 12:41:55 · 1633 阅读 · 0 评论 -
Linux中存放用户密码信息的文件,存放密码过期修改等信息
Linux中存放用户密码信息的文件,存放密码过期修改等信息用户密码信息文件,这个路径的文件存放着关于用户密码的信息,但是看不到密码,而是看用户密码的时限啥的。/etc/shadow用户密码文件中的用户密码信息,由7个:分割的8列字符数据组成:以root为例第一列是用户名,root第二列是加密密码,$数字:加密算法,$内容:密码值,密码在密码文件中也是加密的,看不到。第三列是最后修改时间,历史1970,1,1到现在修改那天的天数的差值,纪念Linux开发用的,这里空着在。第四列是最小时间间隔原创 2022-01-02 12:09:36 · 5412 阅读 · 0 评论 -
Linux下,用户信息存储位置与格式,用户名,密码,用户id组id等存放文件位置
Linux下,用户信息存储位置与格式用户信息文件:/etc/passwd文件中的内容,是由一行七位,用六个:分割的行组成的所有的用户信息配置文件,这里面存放的用户信息虽然长短不一,但格式是固定的,各个信息按照:分割,每段用户信息被6个:分割成七列信息。以第一列用户信息root为例:第一个字符为用户名:是用户登录系统时的名字,root用户的用户名自然是root。第二个字符为X,是密码占位符,具体内容不再该文件中,而在其他文件中,是root用户的密码。第三个字符叫uid(user id,用户的原创 2022-01-02 11:55:01 · 8672 阅读 · 0 评论 -
Linux的基础命令用法和注意点,cd,ls,rm,mv,touch,mkdir,cp,pwd等
Linux的基础命令用法和注意点,cd,ls,rm,mv,touch,mkdir,cp等好记性不如记博客一、cd:Change directory 改变工作目录,就是到输入的路径中去。cd可以前往绝对路径或者相对路径,绝对的:cd /root/桌面/aaa指令让用户从路径/改变为:/root/桌面/aaa相对的:cd …指令使用户从当前所在路径:/root/桌面,改变为:/root二、ls:list列出当前目录的文件夹ls -l:详细信息,列出目录详细信息,时间大小等信息原创 2021-12-26 22:45:49 · 1610 阅读 · 0 评论 -
Linux根目录的文件和作用,简洁速记,bin,boot,root,etc,var,dev,Run等
Linux根目录下的文件和作用,简洁的笔记,bin,boot,root,etc,var,dev,Run等截图来自互联网,这里的这个“家”指的是home,不是etc千峰yyds,好记性不如记博客bin:binary二进制,执行命令在这里面Boot:启动工具,和启动相关的放在这个里面Dev:device设备,硬件,键鼠U盘等摸得到的都在dev里面Etc:配置文件,工作中用的最多的文件夹Home:装用户自己的文件的,例如Alice,bob啥的不希望被别人看到的文件,区别不同用户的隐私Root:原创 2021-12-26 22:10:46 · 1646 阅读 · 0 评论 -
VMware虚拟机上装好的Linux系统,使用桥接给其配置网络的步骤,并获得IP,不用敲命令
VMware虚拟机上装好的Linux系统,使用桥接给其配置网络的步骤,并获得IP,不用敲命令思路:1、VMware虚拟机分配本机的网络,2、然后虚拟机上的系统分配虚拟机的网络,很好理解。操作步骤:一、VMware-》编辑-》虚拟网络编辑器二、点击更改设置,这个过程是要去给虚拟机分配可以使用网络,待会再分配给虚拟机下的具体系统三、这里的网络不一定完全一样,挑了一个之前有的名称为VMnet0的网络连接,注意下面选择桥接模式,桥接模式下的桥接至:可以选择WIFI,或者自动,偷懒点选自动就可以原创 2021-12-25 19:42:48 · 1931 阅读 · 0 评论