Linux
文章平均质量分 89
Linux学习
sushang~
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
Linux--进程的概念(二)
现在说说main函数的前两个参数,main函数的第二个参数是一个字符指针数组,数组当中的第一个字符指针存储的是可执行程序的位置,其余字符指针存储的是所给的若干选项,最后一个字符指针为空,而main函数的第一个参数代表的就是字符指针数组当中的有效元素个数。容易理解的是,要执行一个可执行程序必须要先找到它在哪里,既然不带./就可以执行ls命令,说明系统能够通过ls名称找到ls的位置,而系统是无法找到我们自己的可执行程序的,所以我们必须带上./,以此告诉系统该可执行程序位于当前目录下。原创 2024-04-09 23:11:56 · 779 阅读 · 0 评论 -
Linux--进程的概念(一)
任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。内核(进程管理,内存管理,文件管理,驱动管理)其他程序(例如函数库,shell程序等)设计OS的目的(1)与硬件交互,管理所有的软硬件资源(2)为用户程序(应用程序)提供一个良好的执行环境定位一款纯正的“搞管理”的软件如何理解“管理”(1)管理的例子(2)描述被管理对象(3)组织被管理对象先描述,再组织上图就是一个计算机软硬件体系结构,操作系统也是软件(1)描述起来,用struct结构体,软件和硬件都是这样的。原创 2024-04-06 21:39:44 · 1335 阅读 · 0 评论 -
Linux编译器--git、yum、gdb的使用
对同一份源代码分别生成其release版本和debug版本的可执行程序,并通过ll指令可以看到,debug版本发布的可执行程序的大小比release版本发布的可执行程序的大小要大一点,其原因就是以debug版本发布的可执行程序当中包含了更多的调试信息。yum是一个在Fedora、RedHat以及CentOS中的前端软件包管理器,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。但是一个人的精力有限。来控制自己的代码,并且也开源了。原创 2024-01-19 21:10:28 · 1089 阅读 · 0 评论 -
Linux编译器--gcc和g++使用
在我们每次重新生成可执行程序前,都应该将上一次生成可执行程序时生成的一系列文件进行清理,但是如果我们每次都手动执行一系列指令进行清理工作的话,未免有些麻烦,因为每次清理时执行的都是相同的清理指令,这时我们可以将项目清理的指令也加入到Makefile文件当中。5. 当然,你的test.c文件和main.c文件是存在的,于是make会生成test.o文件和main.o文件,然后再用test.o文件和main.o文件生成最终的mytest文件。其次,我们还可以使用ldd指令查看动态链接的可执行文件所依赖的库。原创 2024-01-18 21:26:06 · 1133 阅读 · 0 评论 -
Linux系统下gitee使用git提交代码
开发者向 Git 版本库写入最常用到的协议是SSH协议,因为SSH协议使用公钥认证,可以实现无口令访问,而若使用HTTPS协议每次身份认证时都需要提供口令,即要输入GitHub 的账号和密码。登陆gitee官网:https://gitee.com/。设置->安全设置->ssh公钥.在生成公钥中张贴刚刚复制的内容。然后再次执行 ssh-add ~/.ssh/id_rsa 指令。2.读取公钥文件 ~/.ssh/id_rsa.pub。第一行:“” 里面为你的gitee账户关联的邮箱信息;原创 2024-01-09 22:05:11 · 1445 阅读 · 0 评论 -
Linux开发工具--vim
vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下。2.而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。1.在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。要配置好看的vim,原生的配置可能功能不全,可以选择安装插件来完善配置,保证用户是你要配置的用户。原创 2023-12-10 21:30:13 · 1104 阅读 · 0 评论 -
Linux的权限
2.用户在系统中输入一个存在的命令,但是操作系统不给权限让你执行,当用户进行非法操作时,不会传给操作系统,外壳程序就会直接拒绝。针对人的,事物的基本属性决定权限相关的概念的–>文件权限->一件事情是否允许被你“做”Linux下,不以文件后缀来区分文件类型(并不代表不可以使用,在系统层面没意义,给自己看的)后面三列表示拥有者的权限,接着后三列表示所属组的权限,最后三列表示other的权限。2.但是自己只能删除自己的,而不能删除别人的(w:可以互删的,但是不满足条件)进入一个目录,需要什么权限?原创 2023-12-10 19:36:53 · 1038 阅读 · 0 评论 -
Linux基础指令
第一次接触windows的时候,我们进行的各种日常操作(使用windows),我们接下来敲击的各种指令,起着同样的作用(使用Linux)我们 一般定位一个文件(普通)的时候,是不是喜欢采用路径的方式,来进行定位!普通用户而言:/home/XXX:就叫做XXX这个用户的家目录(工作目录)2.穿插很多的Linux相关的基本概念(系统层面)需要理解+需要记忆的。市面上各种后缀的压缩包,是非常多的解压工具非常多,Linux下也是如此。1.学习各种指令,按照我说的做就可以,不需要将来背。打包:将东西放在一起。原创 2023-11-19 18:51:46 · 173 阅读 · 0 评论 -
Linux发展史与环境安装
Unix->开始了它的商业化的过程->IBM,企业单位+高校->Unix操作系统,进入高校->优秀的学生就能接触到类似的操作系统了->雷纳斯托瓦兹对Unix进行了实操 1991->能不能让普通用户也能用上这样的操作系统呢?我自己写一个模拟Unix的一个操作系统(Linux)->将自己写的Linux内核的代码,开源->无数的技术狂热者,顶级黑客,对苹果或者微软不满者,进行对Linux操作系统的编码工作->Linux社区,Linux对应的官网->经过发展,就有了我们现在所用到的Linux操作系统。原创 2023-11-16 21:30:13 · 191 阅读 · 0 评论