![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 91
有效的放假者
这个作者很懒,什么都没留下…
展开
-
【Linux】简介磁盘|inode|动静态库
一.简介磁盘1.磁盘的物理结构:2.磁盘存储方式:3.磁盘的逻辑抽象:二.inode&&文件系统1.inode文件=属性(inode)+内容(data block)为什么删除一个文件相比于写一个文件要快得多?2.硬链接&&软链接3.特殊的隐藏目录`.`和`..`4.acm时间三.动态库和静态库1.生成静态库静态链接:静态链接的优缺点2.生成动态库如何运行动态库?动态链接:动态库的加载过程:原创 2023-01-30 23:53:14 · 655 阅读 · 0 评论 -
【Linux】缓冲区的理解
我们口中说的缓冲区,一般指的是用户级语言层面给我们提供的缓冲区。本质就是一段内存。具体在C语言文件操作的中FILE结构体中。它内部不仅有文件描述符fd还有缓冲区。原创 2023-01-04 21:42:05 · 348 阅读 · 1 评论 -
【Linux】文件操作|文件描述符|重定向
1.文件操作系统调用的几个基本接口openwritereadlseekwrite read close lseek ,对比C文件相关接口2.如何理解文件操作?3.文件描述符fd文件描述符的分配规则重定向使用 dup2 系统调用进行重定向原创 2023-01-03 18:59:39 · 658 阅读 · 1 评论 -
【Linux】进程创建|进程终止|进程等待|进程程序替换
两个返回值那么就意味着同一个id要被父子进程的返回值赋值(写入)两次,所以先对id进行赋值(写入)的进程就正常赋值(写入),后对id进行赋值(写入)的进程因为进程具有独立性,那么就会发生写时拷贝,典型的同一个id,虚拟地址一样,但是内容却不一样。在子进程改变全局变量global_value之后,可以看到父子进程的值有了区别,子进程的值是300,父进程是100,因为我们知道进程具有独立性,再往后看奇怪的事情发生了,为什么父子进程的这个全局变量global_value的地址是一样的呢?运行结果对还是不对?原创 2022-12-30 15:25:15 · 730 阅读 · 2 评论 -
【Linux】虚拟地址空间
虚拟地址空间是操作系统为了实现进程管理所设定的一种虚拟化解决方案,通过虚拟地址空间可以让每个进程都认为自己可以独占系统资源。学过C语言的肯定听说C/C++地址空间、里面有代码区、已初始化区、未初始化区、堆区、栈区等空间。堆向下生长、栈向上生长等等。但是其实我们对于他们的了解其实还并不全面。原创 2022-12-15 17:58:23 · 522 阅读 · 1 评论 -
【Linux】环境变量|查看环境变量的方法|C命令行参数
C语言中命令行参数是使用 main() 函数参数来处理的,其中:第一个参数 argc 是一个整型变量表示命令行参数的个数。第二个参数 argv 是一个指针数组,里面的元素是指向命令行参数的字符指针。第三个参数 env 是一个指针数组,里面的元素是指向环境变量(字符串)的字符指针。}下面的程序就是运用第二个参数的例子。i < argc;i ++) {}解释:每个进程都会收到一张命令行参数表,命令行参数表是一个字符指针数组,最后用NULL结尾,每个指针指向一个以’\0’结尾的字符串。原创 2022-12-12 22:53:16 · 1383 阅读 · 0 评论 -
【Linux】进程优先级&&进程切换
优先级和权限有些区别,权限决定能还是不能,优先级的前提是能,接下来是先做还是后做的问题。在计算机中来看也就是先还是后获得一些资源的问题。cpu资源分配的先后顺序,就是指进程的优先级(priority)。 优先级高的进程有优先执行权利。配置进程优先级对多任务环境的linux很有用,可以改善系统性能。还可以把进程运行到指定的CPU上,这样一来,把不重要的进程安排到某个CPU,可以大大改善系统整体性能。原因就是因为计算机中的资源相对于要访问它们的进程来说太少了,大家都想争这些个资源,所以才会有进程优先级来确定谁先原创 2022-12-08 12:22:14 · 835 阅读 · 2 评论 -
【Linux】进程状态|僵尸进程 |孤儿进程
本文主要讲了运行状态:阻塞状态挂起状态Linux下的运行状态R睡眠状态S停止状态T两个特殊的进程:僵尸进程孤儿进程原创 2022-12-04 09:20:40 · 985 阅读 · 0 评论 -
【Linux】进程的概念|查看进程的方法|子进程
就可以看到7139是一个bash,我们把这个bash用kill命令杀掉的话,那我们的各种ls、cd等等一些个命令都运行不了了,我们退出shell下次再进行这样的操作,发现他们的父进程还是bash,所以其实在Linux命令行上启动的进程, 一般它的父进程没有特殊情况的话,都是bash!通过前面的介绍已经知道fork是有两个返回值的,可以看到其实它一个返回值返回给了父进程,这个返回值从上面可以看出它是子进程的id,另一个返回值是0,被返回给了子进程。对于计算机而言,程序就是系统可以识别的一组有序的指令。基本概念原创 2022-12-02 20:33:15 · 1541 阅读 · 0 评论 -
通俗易懂帮你理清操作系统(Operator System)
概念(是什么)设计OS的目的(为什么)在开发角度,操作系统对外会表现为一个整体,类似于银行,银行其实是不能直接把各种设备和资源等暴露在外面,防止一些不法分子来进行破坏,那为什么不直接把银行封起来不让任何人进入呢?原因就在于银行存在的意义就是为人民服务,提供我们各种存取钱的需求,所以银行就用很多比较坚硬的玻璃封起来,然后下面开一个小口口来提供给我们各种服务,操作系统也是这样,它们本质上不相信任何人,不能把各种驱动和管理程序随意的暴露出来,也不能完全封如何理解 "管理"(怎么办)总结系统调用和库函数概念原创 2022-12-01 20:37:45 · 1221 阅读 · 0 评论 -
【Linux】如何在Linux下提交代码到gittee
使用 git 命令行创建项目三板斧第一招: git add三板斧第二招: git commit三板斧第三招: git push其他几个重要的命令git pull(将远端同步到本地)git rm(删除)git log(查看提交日志)原创 2022-12-01 13:09:04 · 1959 阅读 · 0 评论 -
Linux——vim的基本操作和以及不同模式下的命令集
1.vim 的基本概念2 vim 的基本操作3 vim 在==正常模式==中的命令集移动光标:删除文字:复制文字:替换操作:撤销上一次操作:(常用)更改操作:跳至指定的行:4 vim 在==末行模式==中的命令集列出行号:跳到文件中的某一行:查找字符命令:批量化替换字符命令:查看函数手册命令:保存文件命令:多文件多屏操作:在末行模式下跑任何想跑的命令:5 如何配置 vim 编辑器转载 2022-12-01 00:32:50 · 310 阅读 · 2 评论 -
冯·诺依曼体系概括总结
对冯诺依曼的理解,不能停留在概念上,要深入到对软件数据流理解上,请解释,从你登录上qq开始和某位朋友聊天开始,数据的流动过程。从你打开窗口,开始给他发消息,到他的到消息之后的数据流动过程。补充:输入设备->内存的过程叫做INPUT,内存->输出设备的过程叫做OUTPUT,也就是io的过程。这里也是一样因为输入输出设备的反应速度与CPU的反应速度相差过于悬殊,而内存的反应速度介于两者之间,我们不常见的计算机,如服务器,大部分都遵守冯·诺依曼体系。截至目前,我们所认识的计算机,都是由一个个的硬件组件组成。原创 2022-11-21 23:17:59 · 275 阅读 · 0 评论 -
Linux之手把手教你捋清楚make和makefile
为什么使用make和makefile,是什么是make和使用makefile你可以自己定义一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,甚至于进行更复杂的功能操作。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完成自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。原创 2022-11-19 23:48:02 · 814 阅读 · 0 评论 -
Linux编译器-gcc/g++的使用
1. 背景知识2. gcc如何完成预处理(进行宏替换)编译(生成汇编)汇编(生成机器可识别代码)链接(生成可执行文件或库文件)gcc选项记忆ESc,isogcc选项原创 2022-11-19 22:56:42 · 189 阅读 · 0 评论 -
Linux有关权限的经验分享
Linux系统上对文件的权限有着严格的控制,如果想对某个文件执行某种操作,必须具有对应的权限方可执行成功。而且其实Linux中一切皆文件,这里说的权限其实就是指的Linux文件的权限,而文件权限=文件访问者的分类(人)+文件类型和访问权限(文件属性)。下面就分类来介绍一下。目录的可执行权限是表示你是否有进入目录的权限。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目录, 即使目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)原创 2022-11-14 21:57:38 · 501 阅读 · 0 评论 -
Linux——几个重要的指令man、cp、mv、 cat、more、 less、find
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在less 工具也是对文件或其它输出进行分页显示的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看-i 或 --interactive 覆盖文件之前先询问用户-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理原创 2022-11-14 17:30:43 · 1456 阅读 · 0 评论 -
Linux——几个常见的入门指令ls、pwd、cd、touch、mkdir、rmdir、rm
p 类似于mkdir,mkdir-p是连续建立一串目录(路径),rmdir -p是连续删除一串目录(路径)-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。功能:对于目录,该命令列出该目录下的所有子目录与文件。-d 将目录象文件一样显示,而不是显示其下的文件。-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。-k 以 k 字节的形式表示文件的大小。原创 2022-11-14 11:10:13 · 825 阅读 · 0 评论