
Linux
文章平均质量分 96
该专栏包含了我学习Linux全部文章,伴随着我对Linux学习的不断深入,相关内容也会随之增加
榶曲
问是非何故?迷惘处。愿流水与落花同步,叹,蹉跎来路。
无巧难结缘,更有周公几回督促。敲烂键盘无数。
展开
-
【Linux】进程地址空间
以一个问题引出我们编写的程序使用的是虚拟地址而非物理地址,虚拟地址的概念,操作系统如何描述虚拟地址,页表的作用,问题如何解决,虚拟地址空间为什么存在原创 2023-04-24 13:31:10 · 867 阅读 · 8 评论 -
【Linux】环境变量
环境变量的概念,常见的环境变量有哪些,环境变量是则么来的,在子进程中如何使用环境变量,环境变量的全局属性,main函数中三个参数的作用分别是什么原创 2023-02-26 15:04:49 · 1619 阅读 · 20 评论 -
【Linux】进程状态与进程优先级
进程的状态:阻塞和挂起,R:运行状态、S:休眠状态、D:磁盘休眠状态、T:暂停状态、t:追踪暂停状态、X:死亡状态、Z:僵尸状态,最后总结了所有状态。孤儿进程、进程优先级,其中进程优先级的PRI和Ni的作用着重讲了,又说了如何调整优先级最后说了Linux系统中Kill指令常见信号和进程竞争性、进程独立性、并发和并行的概念作为补充说明原创 2023-02-23 02:52:19 · 1801 阅读 · 17 评论 -
【Linux】进程的概念及操作进程
本文主要讲了进程的概念,什么是进程,描述一个进程的PCB进程控制块是什么,进程属性和文件属性的关系,还有一些关于进程的操作如:查看进程、关闭进程,有讲了一些进程的特性。最后讲了三个系统调用,getpid获取进程PID,getppid获取进程的PPID(父进程id),最后一个是fork创建子进程,简答了几个子进程创建后的问题。原创 2023-02-04 20:00:57 · 2554 阅读 · 48 评论 -
【Linux】冯诺依曼体系结构
该篇博客主要介绍了冯诺伊曼体系结构,其中包含内存和外设的速度,设置内存的意义,有无内存下计算机的使用情况,最后讲了对冯诺依曼体系的理解,又以两个例子单机和跨主机介绍了数据流的流向原创 2023-01-30 15:46:45 · 11265 阅读 · 48 评论 -
【Linux】Linux下的调试器-gdb的使用
该博客讲了release和debug两个模式的区别,接着主要讲了如何在Linux下使用gdb调试代码,按照步骤一次操作,给出了操作图。最后给出了gdb操作的指令集,如果对gdb很熟悉可以直接使用该指令集查看,写的不好,各位大佬多多指点原创 2023-01-22 13:54:46 · 3456 阅读 · 28 评论 -
【Linux】两个故事带你使用git命令行
接下来我们通过两个小故事讲解git的来源和作用,在利用gitee这个网站简绍git的一个基本功能版本管理,最后简绍如何在Linux命令行中使用git。该篇博客主要以理解版本管理和在Linux上使用git提交文件为主。原创 2023-01-19 16:44:30 · 4246 阅读 · 27 评论 -
【Linux】进度条小程序
该篇博客围绕着在Linux下编写一个进度条小程序展开,先介绍了转义字符\r,以此又引出了对行缓冲区的探索,通过三个类子将其分析清楚,最后根据得出的行缓冲区的知识配合着C语言编写了一个简单的进度条,又对其继续修饰,增加一些小修饰和改变一些颜色使其看起来更好。写的不好,希望能得到各位大佬多多指点。原创 2023-01-17 21:58:52 · 3092 阅读 · 36 评论 -
【Linux】Linux项目自动化构建工具—make/Makefile
该篇博客讲了什么是make和Makefile,简单简绍了Makefile的依赖逻辑,讲了make的使用,最后讲了make是如何确定是否编译的问题,涵盖了文件的三个时间。写的不好,各位大佬多多指点。原创 2023-01-11 07:25:43 · 1683 阅读 · 35 评论 -
【Linux】Linux编译器—gcc/g++的使用
该篇博客主要讲了gcc/g++的使用,在程序的翻译环境的四个步骤下分别使用gcc演示了这四个步骤,其次重点讲了函数库的知识点,讲了什么是函数库,动态库和静态库的区别和一些拓展,最后讲了如何更好的记忆gcc使用的选项和四个步骤对应的后缀,然后讲了gcc的选项,写的不好,望诸位大佬多多指点。原创 2023-01-09 08:26:59 · 2250 阅读 · 34 评论 -
【Linux】Linux编辑器—vim使用
该篇博客主要讲了为什么要学习vim,Linux下vim的基本概念,vim的基本操作,vim三种模式的切换,vim命令模式命令集,vim末行模式命令集,又讲了vim的简单配置,最后讲了使用vim在root用户下修改文件,给普通用户使用sudo提权的权力。又补充了一个小点,使用vim时使用ctrl+z退出后,该如何解决。写的不好,希望各位大佬多多指点。原创 2023-01-04 08:50:24 · 4679 阅读 · 20 评论 -
【Linux】Linux权限管理
Linux用户权限包括权限的概念、用户分类、切换用户、sudo提权。Linux文件权限包括文件属性、文件类型、文件角色划分、基本权限。还要文件访问权限相关设置的四个指令:chomd、chown、charp、file和权限拒绝的情况。接着又讲了默认权限的概念为什么每次新建文件或目录权限都是固定的,文件掩码和umask指令修改文件掩码。最后讲了目录的权限和粘滞位存在的背景和使用情况。原创 2022-12-25 19:36:38 · 8573 阅读 · 10 评论 -
【Linux】shell及其运行原理
该博客讲了shell及其运行原理,什么是shell,为什么Linux不安装图形化界面,以及对shell的感性理解。原创 2022-12-24 21:53:29 · 1897 阅读 · 6 评论 -
【Linux】重定向与通配符
该博客重点简绍了输入重定向和输出重定向,又简绍了标准输出重定向和错误输出重定向,最后讲解了Linux下一切皆文件的思想。最后补充了Linux中三个通配符及其用法。该篇博客参考自《Linux就该这么学》原创 2022-12-20 03:44:53 · 1349 阅读 · 7 评论 -
【Linux】必须掌握的Linux常见指令分类讲解
该博客用分类讲解,将常见的指令/命令分类,方便学习,所有指令ls,pwd,cd,touch,tree,mkdir,rmdir,rm,cp,mv,echo,nano,cat,more,less,head,tail,wc,stat,sort,uniq,date,cal,man,find,witch,whereis,grep,zip/unzip,tar,uname,whoami,top,alias,clear,history,bc,shutdown指令/命令,热键ctrl+c/ctrl+r/ctrl+d/↑↓。原创 2022-12-20 04:47:12 · 1678 阅读 · 14 评论 -
【Linux】一文简单了解操作系统在硬件中的作用,解析操作系统是做什么的?
本文主要介绍了操作系统的作用,并在硬件的基础上,介绍了操作系统对与硬件的操作,如果大家之前没有接触过操作系统,想对操作系统有一个了解,看完操作系统的介绍和软件体系结构图即可,若是还想在深入了解一些知识,可以继续往下看。本文的大多数内容来自《程序员的自我修养》这本书,如果感兴趣建议大家可以去认真阅读。操作系统是管理计算机硬件和软件资源的计算机程序,会对计算机管理硬件、驱动硬件;管理软件;资源分配与回收。操作系统也提供一个让用户与系统交互的操作页面。我们买的电脑就是硬件,在电脑开机的时候就是在加载操作系统。原创 2022-12-12 20:38:35 · 2098 阅读 · 12 评论