
Linux深度学习
文章平均质量分 96
讲解Linux中的各种指令和实操素材
Undoom
个人网站:https://deepseek.hyk52syx.club/
阿里云开发者社区专家博主,华为云享专家 ,腾讯云创作之星,支付宝开发者社区优秀季度创作博主,支付宝社区问答官,阿里云社区问答官,腾讯云TDP -先锋会员,华为云初级校园大使,腾讯云TDP-产品KOL,极星会KOL,2024博客之星NO.20
展开
-
我和Linux的初次亲密接触,那些让人脸红心跳的基础命令
这个命令在目录结构复杂时尤其重要,尤其是在执行文件操作时,运维人员常常需要确保自己处于正确的目录中。我们在这个114kaizi这个目录对a进行删除的操作,但是系统报错,说a这个目录不是空的额,我们删除不了。然后我们利用ls-l发现我们的文件中并没有这个文件,然后我们使用ls-a就可以发现我们创建的隐藏文件了。下面我们就可以看的出来的,通过mv将文本的名字进行改变,我们仍然是能对这个二进制文本进行编译的操作的。我们以后在给程序进行执行命令的时候我们可以单纯的进行命令的输入,也可以进行选项的输入操作。原创 2024-12-11 09:04:22 · 2194 阅读 · 135 评论 -
深度解析Linux中的make/Makefile的使用方法
进行修饰操作的话,那么我们的程序编译总是可以被执行的,因为我们忽略了这个对比时间,不会因为我们的源文件比可执行文件的修改时间早而使我们的文件不会进行编译操作。我们要生成的文件是Mytest文件,依赖的是test.o文件,但是现在我们当前目录中并不存在这个文件,那么我们就往下面去找了。因为我们的test.c没有被修改,我们的可执行程序的源文件没有进行任何的修改,那么就没有重新编写的必要了。如果我们单纯的想要我们的这里不出现我们的回显内容,我们只是将我们的结果打印出来。原创 2025-01-02 17:25:11 · 1617 阅读 · 49 评论 -
深度解析Linux中的调试器gdb/cgdb的使用
Linux下我们编译好的代码,无法直接调试gcc/g++默认的工作模式是realse模式程序要调试的话,必须是debug模式,也就是说编译的时候要加-g选项gdb携带调试信息的exe我们现在在文件夹里面创建一个文件lesson11里面创建一个累加的代码,从1到100还有一个Makefile文件,主要是生成可调试的文件,使用-g选项进行操作如果我们想让文件是debug模式可以进行调试的话,那么我们可以在后面加上-g的选项那么我们就可以对这个文件进行gdb调试操作了。原创 2025-01-13 21:00:49 · 1881 阅读 · 78 评论 -
深度解析如何使用Linux中的git操作
Git的成功不仅仅是技术上的胜利,更是开源文化和协作精神的体现。从解决一个具体的技术问题,到如今统治全球软件开发领域,Git的历史展示了如何通过开放和创新改变世界。原创 2025-01-10 13:47:09 · 1085 阅读 · 16 评论 -
深度解析Linux中的编译器gcc/g++
gcc只用来编译C语言g++用来编译C/C++程序的翻译步骤经历四个过程的1、预处理(进行宏替换/去注释/条件编译/头文件展开等)这个-E的意思是从现在开始,进行程序的翻译,一但预处理做完了,就停下来那么这里的code.i保存的是预处理之后的结果我们这里的-o选项就是指明了我们的生成文件的名称了那么我们将这个code.i文件和原始的code.c进行对比下对比发现我们的源文件有24行,预处理结算的代码有800多行我们在这个阶段进行了进行宏替换/去注释/条件编译/头文件展开等等操作。原创 2025-01-02 08:44:47 · 2100 阅读 · 77 评论 -
深度解析Linux 软件包管理器 yum(查看、安装、卸载软件的相关操作)
Linux一般而言,软件只要安装一次,所有都能用,我们使用other用户的身份进行使用。并且我们在安装的时候只能装完一个再装另外一个,如果同时安装两个的话是会进行报错的。那么我们运行我们的Linux,输入sl这个命令,出现在我们面前的就是一个小火车。因为我们这里使用的是普通用户的账号,我们是需要使用root账号进行安装的。在我们的Linux机器上,有对应的给yum/apt提供的配置文件。就能卸载对应的软件,但是我们是需要使用root用户进行卸载操作的。我们选择centos的原因是因为centos的生态好。原创 2025-01-01 09:14:24 · 12978 阅读 · 117 评论 -
深度解析如何在Linux中创建自己的第一个系统程序---进度条
我们只需要将这个Makefile里面的BIN就是生成的可执行文件的名称进行改变下就行了,其他的不需要进行变化。因为我们这里后面不是\n了,不会进行刷新操作的,我们打印的结果都是显示在缓冲区里面的。但是我们将这个\n去掉的话,我们发现编译的时候是等到了两秒,这个打印的内容才出来的。但是我们这个进度条的右侧的中扩号不是固定的,而是随着#的增加而往右边进行移动的。但是我们发现我们的这个空格打印的时候在左侧的,我们想让不足2位的空格在右边。随着进步不断增加,我们括号中的#就会增加,右边的数字也是显示的进度。原创 2025-01-04 16:37:51 · 1034 阅读 · 10 评论 -
深度解析Linux中关于操作系统的知识点
任何计算机系统都包含一个基本的程序集合,成为操作系统OS操作系统是一款进行软硬件管理的软件操作系统包括:内核(进程管理,内存管理,驱动管理)其他程序(例如数据库,shell程序等等)在这里插入图片描述设计OS的目的对上,给用户程序提供一个良好的执行环境对下,与硬件交互,管理所有的软硬件资源计算机的软件和硬件都具有高内聚低耦合的特点1.软硬件体系结构层状结构2.访问操作系统,必须使用系统调用,其实就是函数,只不过是系统提供的。原创 2025-01-15 20:09:04 · 2719 阅读 · 68 评论 -
深入Linux权限体系:守护系统安全的第一道防线
那么这个粘滞位的意义就是任何用户在设置粘滞位的目录下,自己只能删除自己的文件,其他人无法删除,超级用户无视这所以这个粘滞位只能给目录进行设置,不能给普通文件进行设置的操作。为了方便文件的共享,我们的Linux的编写者一开始就在这里创建了一个tmp共享文件,我们可以发现这个tmp的文件的权限带有t。我们这里将这个目录的r权限进行删除了,但是我们还是进到了目录里面了,说明我们的进入目录的权限和r无关的。如果我们的用户缺少对目录的r的权限的话,我们是不能查看目录里面的文件信息的。原创 2024-12-23 08:37:17 · 2008 阅读 · 107 评论 -
深度解析Linux中的冯诺依曼体系
冯诺依曼体系(Von Neumann Architecture)是现代计算机设计的基础概念之一,由数学家和计算机科学家约翰·冯·诺依曼(John von Neumann)于1945年提出。冯诺依曼体系是现代计算机设计的理论基石,其存储程序的概念极大推动了计算机技术的发展。这种设计为计算机技术的发展奠定了基础,但随着需求的变化,后续体系结构进行了许多改进,比如缓存技术、并行计算等。位于左侧,是计算机系统的外部接口之一,用于将外界数据(如用户输入)传输到计算机内部。它是计算机的“大脑”。原创 2025-01-15 09:28:15 · 470 阅读 · 8 评论 -
深度解析Linux中的Vim的使用
我们输入命令vim code.c +15然后进到我们的vim界面就能直接让光标跳到我们的第15行了,然后我们就能进行错误的修改操作了。如果我们在同一个内网ip下的话,我们的其中一个用户Lisi进行了vim配置的修改,那么其他的用户能看见这个配置的修改操作么?我们呢使用的是这个配置,我们直接输入链接就能进行对应配置的下载操作了,因为这个之前是做好了的,我们拿着用就行了。在这个界面,我么可以发现我们的光标在左边的界面,说明我们目前是在进行左边那个页面的编辑操作的。原创 2024-12-31 12:28:19 · 2630 阅读 · 85 评论 -
0基础带你入门Linux之使用
回顾一下,我们之前使用su root切换到root模式,使用who发现为什么显示的还是bd用户呢?为什么呢?原创 2024-09-17 23:22:27 · 2711 阅读 · 144 评论 -
0基础带你入门Linux之简介
Window很明显的特征就是有C盘、D盘登各种磁盘我们通过点击不同的盘符,点击里面存储的文件进行查阅的操作而Linux则很简单,只有一个根目录,也可以说只有一个盘,整个系统所有的东西都是在根目录下的我们可以发现根目录里面有很多文件我们需要通过命令才能进到文件夹里面,下面是通过cd,进入home目录里面下面的图就是对根目录进行介绍的比如说/home是用户的家目录在Linux系统中就是纯命令的操作,没有像Windows界面一样有软件图形的内容这两个系统还有着用户管理的差别。原创 2024-09-12 09:58:07 · 3508 阅读 · 114 评论