![](https://img-blog.csdnimg.cn/b87f199e600e430993925949456136f3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux操作系统
文章平均质量分 77
学习Linux,一定是一半理论, 一半实践!
GracefulBlack
持续更新,你的点赞就是我更新的最大动力
展开
-
socket编程
简单的tcp,udp代码原创 2022-09-01 15:10:00 · 301 阅读 · 1 评论 -
网络基础
草草概念原创 2022-08-19 09:44:48 · 568 阅读 · 0 评论 -
信号的理解
信号的介绍,为什么发怎么发,可重入函数,volatile原创 2022-07-23 13:41:52 · 364 阅读 · 0 评论 -
基础IO(文件描述符,理解文件系统,动静态库)
1.文件操作符①回顾C语言文件操作打开文件fopen向特定的文件写入我们的字符串然后我们实践一下基本的文件输入读文件我们在C语言中用的是fgets我们可以将文件中的内容给读出来r是读,w是写,注意一下a是追加,可以在w的基础上继续写,写入和追加是由区别的②加深理解C语言默认会打开三个输入输出流,stdin ,stdout, stderr类型是FILE*说明就是C语言给我们提供的stdin对应的硬件设备:键盘stdput对应的硬件设备:显示器stderr对应的硬件设备原创 2022-05-23 09:15:35 · 341 阅读 · 0 评论 -
进程控制(退出&等待&程序替换&简单shell的实现)
1.进程终止原创 2022-04-27 22:19:00 · 1092 阅读 · 0 评论 -
进程地址空间
1.虚拟地址概念的引出我们在学习C++/C 的时候,学到的内存分布图是这个样子的我们接下来在Linux下用代码来验证一下查看一下一段代码和程序,看看可以发现什么有趣的结论奇怪了,同一块空间的数据竟然有两个不一样的值地址空间怎么可能没有发生变化?如果C/C++打印出来的是物理空间的地址,这种现象还存在吗?绝对不可能,所以说,我们在这里使用的是虚拟地址而不是物理地址2.进一步理解虚拟地址(为什么要有地址空间)每个进程都有地址空间,也就意味着操作系统要管理地址空间,除了管理PCB,也要原创 2022-04-01 14:38:08 · 190 阅读 · 0 评论 -
理解环境变量
先问问自己:为什么系统的命令不用带路径呢?环境变量1.查看环境变量直接echo PATH不可以,要加$符号系统查找的时候,以冒号为分隔符号,找不到第一个就去找第二个,找不到第二个就去找第三个,以此类推,找到了就直接跑起来导入环境变量记住用这种方式在后面添加,如果把之前的都修改了,也不用担心,这只是在内存级别的修改,只需要重新登录服务器即可配置过后,我们之前用./myproc当前路径的方式可以跑,直接myproc现在也可以跑了还有一种环境变量HOME为什么不同用户pwd的结果是不同的呢原创 2022-03-31 21:00:24 · 266 阅读 · 0 评论 -
进程的优先级
1.为什么要有优先级?资源太少,本质是分配资源的一种方式Linux中的优先级数据,值越小优先级越高PRI是优先级的初始值,NI是对PRI的一个修改参数(大小为负20到正19),也叫优先级的修正数据(nice值)PRI(new) = PRI(old) + NIUID是一个进程唯一标识的一个值2.调整优先级不要轻易自己去改PRI优先级,我们调整优先级,一般是调整NI这个值使用top命令按r键输入我们的pid, q退出,修改完后发现我们的PRI变成90了PRI的默认值是80,每一次t原创 2022-03-31 14:26:56 · 814 阅读 · 0 评论 -
Linux进程概念
1 .冯诺依曼体系结构CPU:中央处理器原创 2022-03-30 19:14:06 · 101 阅读 · 0 评论 -
gcc,g++ / gdb的使用 / make/Makefile/进度条/git
Linux编译器 - gcc/g++使用默认编译出来的文件名是 a.out./ 的意思是当前路径下复习一下四个步骤:1.预处理(进行宏替换)2.编译(生成汇编语言)3.汇编(生成机器可识别的代码)4.链接(生成可执行文件或库文件)①使用指令生成mycode.i文件(.i为后缀一般是预处理以后的文件)-E的意思是开始翻译,到预处理这个动作后结束打开预编译后的文件发现文件很大②同样执行gcc -S mycode.c -o mycode.s ,意思是“开始程序的翻译,完成编译以后,停止!原创 2022-03-03 09:33:23 · 827 阅读 · 0 评论 -
系统安装工具yum
1.安装工具yum正常来说,我们在Linux下安装软件有三种方式①源码安装(繁琐,不建议)②rpm 安装 类似一个安装包 (比第一个好但是还是不建议)③yum : 本身会考虑依赖关系 ,类似于手机的应用市场(推荐)yum是是什么?是Linux下软件安装的一个客户端装软件不建议用root身份,普通即可,可以使用sudo命令sudo yum list 列出所有可以安装的软件用grep 可以过滤 下载某个软件例如: sudo yum instll -y sl执行:sl可以刨除一辆小货车原创 2022-02-25 21:41:47 · 731 阅读 · 0 评论 -
权限(2)
1 . chown 可以将文件的拥有者给别人(比如说普通用户下使用chown root xxx.txt就可以将xxx这个文件的拥有者变成root)还可能用到的命令:logout 退出登录sudo 短暂提升权限(需要T添加信任关系才可以使用)su - 切换成超级用户(需要输密码)想要改变所属组就使用chgrp 操作同上同级之间不接受的话可以提升 sudo 进行强制接受如果文件的所属人是你,那么当group是其他人时,不用sudo也可以自己改回来,但如果owner是别人,那就改不了总结:改变原创 2022-02-25 15:31:23 · 172 阅读 · 0 评论 -
Vim入门
预学先知1 . IDE( Integrated Development Environment)例子:VS2019: 编译,调试,debug等五花八门的功能在一起Linux中可以安装IDE,但是我们不这么干,要学会在纯Linux下进行开发,学习一个个独立的工具2 . 什么是Vim?是一个文本编辑器,之恶能用来编写代码具体学习1.Vim下如何进行退出?进入vim 在命令行输入vim即可shift + “:” 进入下菜单 ,输入q/quit 进行退出2.vim是多模式编辑器有三种模式,原创 2022-02-20 15:29:26 · 621 阅读 · 0 评论 -
深入理解权限
**预习先知**①广义上,Linux发行版 = Linux内核 + 外壳程序狭义上,linux = Linux内核一般我们说的都是广义上来看的②Shell作用:传递请求指令,让OS执行命令;保护内核③Shell可以创建子进程来执行具有风险的事情进程:程序运行起来就是一个进程,shell本身也是一个进程④shell和bash的关系是什么?可以理解为程序员和你(个人)⑤kill 命令关闭进程who查看服务器谁在线ps 查看进程su - 切换root身份,后面加name 切换用户原创 2022-01-28 12:36:54 · 2413 阅读 · 0 评论 -
邂逅Linux
初识Linus原创 2022-01-27 19:24:57 · 1474 阅读 · 0 评论