
Linux
文章平均质量分 95
The August
这个作者很懒,什么都没留下…
展开
-
Linux-进程间通信
数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。原创 2022-08-23 20:17:20 · 7139 阅读 · 102 评论 -
Linux-基础IO
Linux-基础IO一级目录二级目录三级目录文件的宏观理解:狭义理解:文件在磁盘里磁盘是永久性存储介质磁盘是外设(即是输出设备也是输入设备)对文件的所有操作,都是对外设的输入和输出 简称IO广义理解:Linux下一切皆文件(键盘、显示器、网卡、磁盘……这些都是抽象化的过程)文件操作的归类认知:对于0KB的空文件是占用磁盘空间的文件是文件属性(元数据)和文件内容的集合(文件=属性(元数据)+内容)所有的文件操作本质是文件内容操作和文件属性操作系统角度:对文件原创 2022-03-03 13:32:00 · 3973 阅读 · 64 评论 -
Linux-进程控制
Linux-进程控制进程创建fork函数fork函数返回值fork常规用法fork调用失败的原因写时拷贝进程终止进程退出场景进程常见退出方法_exit函数&&exit函数&&return退出进程创建进程的创建:命令行启动命令(程序、指令……)通过程序自身,fork出来的子进程fork函数在linux中fork函数是非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。语法:#include <unistd.h>原创 2022-01-29 15:59:31 · 6473 阅读 · 44 评论 -
Linux-进程概念
return 0;//child,子进程肯定先跑完,也就是子进程先修改,完成之后,父进程再读取 g_val = 100;}父子进程中的g_val的地址竟然是一样的任何的编程语言里面的地址,绝对不是物理地址,而是虚拟地址(C++/C语言中的&得到的是虚拟地址不是物理地址)虚拟地址是操作系统提供的,数据和代码一定在物理内存上(冯诺依曼规定),因此需要将虚拟内存转化成物理内存(由OS自动完成)父子进程代码共享,而数据是各自私有一份的(写时拷贝)原创 2022-01-13 16:50:10 · 5058 阅读 · 52 评论 -
Linux下的环境变量与命令行参数
Linux下的环境变量与命令行参数环境变量常见环境变量及查看环境变量方法PATHHOMESHELLHISTSIZE环境变量通常是具有全局属性的和环境变量相关的命令命令行参数环境变量的组织方式及通过代码如何获取环境变量环境变量环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找原创 2022-01-11 18:04:17 · 3022 阅读 · 23 评论 -
Linux环境基础开发工具使用
Linux环境基础开发工具使用一级目录二级目录Linux下安装软件的方式:源代码安装rmp包安装yum命令安装yum:帮我们查找并下载软件帮我们安装帮我们解决依赖关系yum是一条命令一级目录二级目录...原创 2022-01-07 13:19:46 · 19015 阅读 · 35 评论 -
Linux下的权限理解
这里写目录标题shell命令以及运行原理Linux权限的概念Linux权限管理文件访问者的分类(人)文件类型和访问权限(事物属性)file指令umask指令目录的权限粘滞位shell命令以及运行原理Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:将原创 2022-01-04 16:30:04 · 2365 阅读 · 7 评论 -
Linux下基本指令
Linux下基本指令ls 指令pwd命令cd 指令touch指令stat指令mkdir指令rmdir指令 && rm 指令man指令whoami指令&& who 指令在有键盘没有鼠标的年代,用户是通过命令行来跟计算机打交道的;命令行更接近原生系统ls 指令语法: ls [选项][目录或文件]功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目原创 2022-01-04 16:27:14 · 1378 阅读 · 6 评论 -
搭建 Linux 环境
搭建 Linux 环境Linux 环境的搭建方式购买云服务器下载安装 XShell使用 XShell 登陆主机使用 Windows中的cmd 登陆主机(不推荐)XShell 下的复制粘贴三级目录Linux 环境的搭建方式主要有三种:直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐.使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾.使用云服务器,原创 2021-12-11 12:28:43 · 1637 阅读 · 6 评论 -
Linux背景介绍
Linux背景介绍发展史UNIX发展的历史Linux发展历史开源企业应用现状发展史UNIX发展的历史1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。1969-1970年,AT&T的贝尔实验室研究人员Ken Tompson和Dennis Ritchie,在采用很多Multics特点的基础上开发了UINX系统。它运行在小型机上,满足了系统对科研环境的要求。从产生开始,UNI原创 2021-12-09 11:37:39 · 1358 阅读 · 0 评论