![](https://img-blog.csdnimg.cn/ca6f053e454c4a00b6df387a469f6b3c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux笔记
文章平均质量分 84
学习Linux的记录
今年依旧去年春
发布文章是记录自己的学习过程,并且方便复习,希望对大家有帮助
展开
-
Linux下对文件的操作
先描述在组织,描述时内核创建包含文件信息的结构体,结构体中也含有各种函数指针,指针指向的是调用各个硬件的方法,相当于描述创建的结构体封装了硬件调用的接口,这样就将进程和硬件连接在了一起。Linux下一切皆文件,我们通过验证,发现0、1这样的下标代表的是硬件也可以传入系统调用接口中,这就很好的反映了这句话。第一个参数是打开文件的返回整形,第二个参数是要将文件内容读入的缓冲区,第三个参数是读入缓冲区的大小。的原则:创建指向起始文件的指针,为了方便管理,采用链表形式将。要使文件写入前将文件内容清空,在。原创 2022-10-22 23:23:24 · 934 阅读 · 3 评论 -
进程的程序替换
调用系统中原有的环境变量或者直接在系统中定义的环境变量时,用系统为我们提供的 environ 所接收环境变量即可;若调用在程序中定义的环境变量,要传递他的指针,用 environ 是获取不到的。原创 2022-10-02 17:42:27 · 1343 阅读 · 19 评论 -
进程控制的理解
return 代表代码跑完了,0是进程的退出码,0代表结果运行成功,非零代表运行失败,不同的非零值代表着不同的原因。return 将退出码返回给父进程;原创 2022-08-18 09:42:15 · 281 阅读 · 8 评论 -
进程地址空间的理解
上图所示的这中情况叫做写时拷贝,当进程需要内存空间时,先改变 mm_struct 中控制对应区域的大小--提前调节所需要的内存,相当于先声明在哪个区域,需要多少。因此我们得到的地址是没有改变的虚拟地址,因为进程的独立性,页表也独立,虚拟地址不变,但是各自的页表上虚拟地址对应的物理地址不同。修改后,虚拟地址相同,但是获取到的值不同,那么一定是有两份物理内存来分别存储不同值,只是虚拟地址相同罢了。如果我们这里获取到的是物理地址空间,那么是不可能存在一个相同的地址存储了不同的值。堆开辟空间是由下到上开辟。....原创 2022-08-17 01:02:25 · 270 阅读 · 7 评论 -
进程的一些概念以及环境变量
本篇笔记记录自己理解Linux进程的一些概念作为复习,中间或许与标准存在些许误差,若有不对或者不准确的地方,还望各位铁子评论更正,一起进步呀。原创 2022-08-15 18:27:55 · 399 阅读 · 25 评论 -
进程状态分析
在 Linux 下跑起来的程序就叫做进程;可以和文件对比来理解,我们知道 文件是由文件内容和文件属性组成的,而进程是由自己的属性和对应的文件组成,在操作系统中,进程的数据和属性存在PCB中,在Linux中,PCB等于task_struct;操作系统通过对 task_struct 来管理进程,就相当于在大学,学校通过对我们的数据属性来管理我们一样;进程 = task_struct + 文件(文件属性+文件内容)......原创 2022-08-12 19:29:56 · 663 阅读 · 10 评论 -
初识git,使用git
对于目前的理解,我们将它当作我们将代码上传到gitee或者GitHub上的工具即可,我们如何使用git将我们在Linux下的代码上传至gitee上呢?这篇小短文带你轻松实现。在上述文件中,存放的是一些文件的后缀,如果某些文件的后缀是黑名单中出现的,那么在添加提交同步时,这些文件会被忽略掉,不会上传。可以将我们写的代码上传到git上,会保存每一次修改的内容,通过git我们可以查看我们不同时间修改的不同版本。...原创 2022-08-06 21:26:13 · 161 阅读 · 0 评论 -
学会make/makefile基本用法
上述提到了,不是伪目标的话,生成一次目标后,再次调用 make ,是不能再次调用依赖方法,重新生成目标的,因为我们要再次生成的目标根和已经生成的目标是完全相同的,那么makefile是如何识别新旧目标来防止重复生成的呢?在makefile中写好我们要编译的东西,使用 make 命令,会自动执行 makefile 中的内容,减少重复写命令的实践,提高效率。依赖方法的上方是依赖关系,只有依赖关系是达不到我们得到目标文件的目的,还需要依赖方法,相当于。:前面是想要生成的文件,后面是此文件要生成所依赖的源文件。..原创 2022-08-06 00:27:05 · 817 阅读 · 3 评论 -
Linux下gcc和gdb的基本使用
我们知道,一个程序想要跑起来必须经过预处理、编译、汇编、链接这四个过程,将文本转化为计算机能识别的机器语言(二进制),才能生成可执行程序进行运行。原创 2022-07-26 18:13:14 · 777 阅读 · 27 评论 -
yum和vim须掌握的常用操作
yum在Linux下的主要作用就是软件的管理安装卸载。在我使用的centos7中,不仅有yum安装,还有源码安装和rpm包安装。vim是一个编辑器,只能用来写代码,用它的原因是它是多模式的编辑器,功能强大,下面我们来看看常用的基本操作。rpm包安装安装什么就是什么,其中的很多插件也需要自己去找,也很麻烦。只有yum安装是最简洁方便的,本篇笔记中以记录yum为准。,可以搜索到对应软件,下载相应软件,应用市场会访问相应。源码安装需要用户自己编译,很麻烦。,无法在其中写入文本,这时我们可以。...原创 2022-07-25 10:52:40 · 1366 阅读 · 7 评论 -
理解权限--拿捏权限
Linux的上一篇文章我们讲到了系统区分文件,是以第一个字符为准:本篇文章我们来看看后面的字符是什么意思,与权限有何关系。首先将后面字符的构成划分一下:用法:chmod 用户 +/- 权限拥有者:u 表示所属组:g 表示其他用户:o 表示也可以对多个所属单位进行权限修改,中间用 "," 相隔:若将多个单位修改成相同的权限: 恢复后: 每一组rwx都可以表示成一个八进制数。有对应权限,则为1,没有对应权限则为0比如:既然每一组的对应权限都可以用一个八进制数来表示,那么三组的对应权限就可以用三个连续的八进制数原创 2022-07-09 00:39:07 · 1555 阅读 · 37 评论 -
Linux指令收尾 + 权限(上)
目录1. zip/unzip指令以压缩目录为例:解压文件unzipzip 的 -r选项unzip 的 -d 选项2. tar 指令 czf 创建压缩文件xzf 为解压压缩文件-v 选项解压时 -C 选项3. bc 指令4. uname 指令-a 选项-r 选项常用热键Tab 建Ctrl + rCtrl + dhistory初识shellLinux权限的概念1. root用户和普通用户su - 切换到超级用户切回普通用户2. 文件权限2.1 Linux下如何区分文件类型...原创 2022-06-03 21:29:03 · 693 阅读 · 28 评论 -
Linux指令部分(二)初识重定向+管道
目录1. man 指令2. cp指令拷贝文件到当前路径拷贝文件到指定路径拷贝目录在当前路径拷贝目录到指定路径3. mv指令移动文件到指定路径编辑 移动目录到其他目录中重命名文件重命名目录-i 选项4. cat指令tac 命令-n 选项 5. more 和 less 指令more 指令less 指令6. head 和 tail 指令headtail想要显示出60-65行的内容怎么做? 方法一:临时文件法方法二:管道 “ | ”输出重定向 “ > ”echo 命令 重定向 >输入重定向 “ < ”cat 命令原创 2022-06-02 18:04:29 · 652 阅读 · 25 评论 -
Linux指令部分(一)
一、ls指令对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。原创 2022-05-20 21:37:40 · 235 阅读 · 14 评论