![](https://img-blog.csdnimg.cn/169c788058514fe4a1180a5081a8b494.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux操作系统
文章平均质量分 80
记录Linux学习笔记以及代码
青衫哥
面向大牛编程,打怪升级中!
展开
-
【Linux】防火墙iptables详解
防火墙是一种网络安全设备,用于监控和控制数据包在网络中的流动,以保护网络免受未经授权的访问、恶意攻击和其他安全威胁。防火墙可以是软件、硬件或组合体,其主要功能包括:封端口封ip实现NAT功能共享上网端口映射(端口转发),ip映射原创 2024-04-01 23:44:54 · 1465 阅读 · 0 评论 -
【Linux】冯诺依曼体系结构和操作系统
我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。截至目前,我们所认识的计算机,都是有一个个的硬件组件组成输入单元:包括键盘, 鼠标,扫描仪, 写板等中央处理器(CPU):含有运算器和控制器等输出单元:显示器,打印机等原创 2023-01-28 14:37:21 · 825 阅读 · 0 评论 -
【Linux】调试器-gdb使用
学会Linux环境下代码的调试工具之一:gdb原创 2023-01-27 12:12:01 · 585 阅读 · 0 评论 -
git的使用
git官网创建好用户之后,我们点创建仓库。选择好语言,开源许可证随便选一个即可,模板我们最好设置一个Readme文件,方便后面写明仓库的介绍。分支模型我们新手选一个单分支模型就可以了。因为仓库创建的时候只能选择私有,我们如果要设置开源还需要创建好之后去设置。原创 2023-01-09 21:37:51 · 3663 阅读 · 4 评论 -
Linux下第一个程序:进度条
进度条程序曾经是百度的一道面试题。这一期博客我们来介绍代码和原理究竟是怎样的。原创 2023-01-08 21:44:08 · 480 阅读 · 3 评论 -
Linux项目自动化构建工具-make/Makefile
会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令原创 2023-01-07 17:08:06 · 815 阅读 · 0 评论 -
Linux 对函数库的理解
我们举个形象的例子,我们寝室没有电脑,并且我们周末列了一系列计划,执行到上网的计划的时候,我们跑到校外的XX网吧去上网,上完网后,返回寝室继续执行计划。我们的C程序中,并没有定义“printf”的函数实现,且在预编译中包含的“stdio.h”中也只有该函数的声明,而没有定义函数的实现,那么,是在哪里实“printf”函数的呢?其中XXX就是库的名字,我们可以看到上面的库的名字是c,所以链接的是c标准库。链接的时候,不是产生关联,而是将我们程序内部要用的方法,给程序拷贝一份,就完成了静态链接!原创 2023-01-06 09:00:00 · 525 阅读 · 0 评论 -
Linux编辑器-vim
我们讲解vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:正常/普通/命令模式(Normal mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式原创 2023-01-03 09:00:00 · 2236 阅读 · 0 评论 -
Linux 软件包管理器 yum
在Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了,于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。软件包和软件包管理器,就好比 "App" 和 "应用商店" 这样的关系。不同的社区,在自己的Linux中,都内置了服务器和应用对应的下载链接,也就是我们的 yum。yum(Yellow dog Updater,M原创 2022-12-31 15:24:22 · 1852 阅读 · 3 评论 -
Linux下对文件权限的理解
我们使用sudo命令的时候,会需要输入密码,这个密码输入的是我们普通用户的密码。这是因为由于某些操作,操作系统对我们是十分信任的。当我们使用普通用户的时候,想要短暂的提升权限,但是又不想使用root用户,这时候就需要用到。,就可以做到短暂提权。当然,使用sudo是需要一定操作的。文件和文件目录的所有者所在的组的用户,所属组:g---Group。文件和文件目录的所有者,拥有者:u---User。其它用户:o---Others。可以省略),此时系统会提示输入。,普通用户的命令提示符是。超级用户的命令提示符是。原创 2022-12-31 09:00:00 · 1048 阅读 · 0 评论 -
shell命令以及运行原理
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者。对比windows GUI,我们操作windows 不是直接操作wind原创 2022-12-28 23:20:23 · 157 阅读 · 0 评论 -
Linux下常用基本指令大全
我们输入:cnt=0;指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。如果我们加上选项 -l 的话,就会列出详细的文件信息,也可以输入 ll ,ll就是 ls -l 的缩写。-a 或--time=atime或--time=access或--time=use只更改存取时间。原创 2022-12-27 16:14:17 · 6858 阅读 · 1 评论 -
vim出现 E325:Attention的解决办法
最近,博主自己在linux系统下使用vim编辑程序的时候,没有保存退出,直接关闭了,出现了以下的情况:打开就会显示filename.c.swap已经存在。这是因为在编辑文件时会创建一个交换文件swap file以保证文件的安全性。小白看到这个直接懵了,其实解决办法很简单。原创 2022-10-27 14:29:10 · 4484 阅读 · 11 评论