Linux
文章平均质量分 71
吴声子夜歌
个人学习记录
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Shell脚本——其他命令
类UNIX系统中的程序会在专门的共享目录/tmp中创建临时文件,但由于这是一个共享目录,不免存在某些安全隐患,尤其是对于那些拥有超级用户权限的程序。虽然到目前为止,我们所写的脚本还用不着这么做(因为其执行时间都很短,也不会创建临时文件),但对更大、更复杂的脚本而言,信号处理例程还是有用武之地的。注意,Bash实现分组命令的方式要求,必须用空格符将花括号与命令分隔开,闭合花括号之前的最后一个命令必须以分号或换行符终止,这一点非常重要。在这个例子中,可以看到子脚本并不复杂,真正的操作是由父脚本执行的。原创 2026-09-09 22:26:24 · 104 阅读 · 0 评论 -
Shell脚本——数组
数组是一种可以一次存放多个值的变量,其组织形式类似于表格。以电子表格为例,电子表格就像一个二维数组,它由行和列组成,根据行与列的地址就可以定位其中的单元格。数组的工作方式也是这样,数组中的单元格叫作元素,每个元素都含有数据。数组元素可以通过索引来访问。它由行和列组成,根据行与列的地址就可以定位其中的单元格。数组的工作方式也是这样,数组中的单元格叫作元素,每个元素都含有数据。数组元素可以通过索引来访问。大多数编程语言支持多维数组。电子表格是包含宽度和高度两个维度的多维数组。原创 2026-09-09 21:20:16 · 148 阅读 · 0 评论 -
Shell脚本——字符串与数字
最初,该变量被设置为0(算术假值),继续执行循环,直到变量不为0。最特殊的逻辑操作符就是三元操作符(ternary operator),该操作符(模仿了C语言中的同名操作符)执行独立的逻辑测试,可以作为某种if/then/else语句使用。假设用户在某个待查询的数据库字段中输入了一个字符串,用户输入的可能全部是大写字母,也可能全部是小写字母,或者是大小写字母的组合。这些赋值操作符为很多常见算术任务提供了一种便捷的方式,其中尤为值得注意的是增量(++)和减量(–)操作符,两者会将其操作数的值增1或减1。原创 2026-09-09 20:58:21 · 112 阅读 · 0 评论 -
Shell脚本——流程控制:for循环
学习了for命令之后,我们就可以对sys_info_page脚本进行最终的改进了。原创 2026-09-09 12:32:11 · 132 阅读 · 0 评论 -
Shell脚本——位置参数
有了位置参数,我们现在能够写出功能更强的脚本。例如,对于重复性任务,我们可以利用位置参数编写实用Shell函数,并将其放入用户的.bashrc文件。原创 2026-09-09 11:53:52 · 210 阅读 · 0 评论 -
Shell脚本——流程控制:case分支
该脚本在大部分情况下管用,但如果某个字符能够匹配多个POSIX字符类,就不行了。现代版本的Bash添加了;case命令查看word的值,在这个例子中,就是RELPY变量的值,然后将其与patterns指定的模式匹配。如果找到匹配,则执行与该模式关联的命令,之后不再尝试进行其他匹配。也可以使用|作为分隔符,将多个模式组合在一起,形成“逻辑或”(or)关系的条件模式。在Bash 4.0之前,case只允许在成功的匹配分支上执行一次操作。case使用的模式与路径名扩展使用的模式一样,模式以)结尾。原创 2026-09-09 11:25:31 · 186 阅读 · 0 评论 -
Shell脚本——故障诊断
一类常见错误和语法有关,即语法错误。语法错误包括输错了某些Shell语法元素。如果碰到此类错误,Shell会停止执行脚本。在后文中,我们将使用下面的脚本来演示常见的错误类型:该脚本执行顺利:1.1、缺少引号让我们来编辑脚本,找到第一个echo命令的参数,将其结尾的引号去掉:这会导致下列情况:脚本产生了两处错误。值得注意的是,错误消息中所报告的行号并非缺少引号的位置,而是脚本中相当靠后的地方。如果我们从缺少引号处接着往下看,就知道是怎么回事了。Bash会继续寻找闭合引号,不找到誓不罢休。它的确找到了原创 2026-09-09 11:15:36 · 181 阅读 · 0 评论 -
编写Shell脚本——自顶向下设计
注意,为了让函数调用能够被识别为Shell函数,不被解释为外部程序名称,Shell函数的定义在脚本中必须出现在调用之前。局部变量只能在定义其的Shell函数中有效,一旦Shell函数终止,就不复存在。局部变量允许程序员使用已经存在的变量名,无论这些变量名表示脚本中的全局变量,还是其他Shell函数中的变量,都不用担心潜在的命名冲突。当Shell读取脚本的时候,它会跳过第1~11行,这些行包含的是注释和函数定义。我们看到,两个Shell函数中对局部变量foo的赋值并不影响在函数外所定义的变量foo的值。原创 2026-09-08 23:26:34 · 23 阅读 · 0 评论 -
编写Shell脚本——流程控制:while/until循环
如果[[]]返回的退出状态值为0,就继续执行循环内的命令。经过5次循环迭代后,count变量的值增至6,此时[[]]返回的退出状态值不再是0,循环结束。每次执行完菜单项的对应操作,就会接着执行sleep命令,使程序暂停几秒,以便在清除界面并重新显示菜单之前,用户能够看到所选菜单项的结果。如果REPLY为0,则表明用户选择了Quit,循环结束,接着执行done之后的命令。但由于管道使循环在子Shell中执行,任何在循环内创建或复制的变量在循环结束后都荡然无存,这点儿很重要,一定要记住。原创 2026-09-08 23:12:31 · 74 阅读 · 0 评论 -
编写Shell脚本——读取键盘输入
重要的是,每次程序接收到输入的时候,都要执行此类检查,以防止非法数据。在之前的例子中,read将foo赋给其所在的子Shell环境内的变量REPLY,但在read结束执行后,子Shell及其环境均会被销毁,赋值的结果也荡然无存。注意脚本中exit命令的用法,在完成用户选定的功能后,exit可以防止继续执行不必要的代码。在我们的例子中,/etc/passwd文件的数据行被传入read命令的标准输入。其中,我们先保存IFS的值,为其赋新值,执行read命令,再将IFS恢复到原先的值。脚本中有两处代码值得注意。原创 2026-09-08 23:10:33 · 37 阅读 · 0 评论 -
编写Shell脚本——流程控制:if分支
test是长期存在的标准(也是标准Shell的POSIX规范的一部分,多用于系统启动脚本),而[[]]是Bash(包括其他少数现代Shell)专用的。但[[]]显然更加实用,更易于书写代码,所以是现代Shell脚本的首选。除此之外,由于(())复合命令是Shell语法的一部分,而非普通的命令,并且只能处理整数,因此它能够通过名称来识别变量,不需要执行扩展操作。如果想将上面的脚本转换为一个Shell函数,使其包含在更大的程序中,可以使用return命令替代exit命令,就能得到想要的效果。原创 2026-09-08 23:10:00 · 94 阅读 · 0 评论 -
编写Shell脚本——启动项目
接下来,我们显示了一个拼错名字的变量fool的值,结果得到的是空值。在执行几何计算的应用中,我们可以定义PI为常量,将其赋值为3.1415,不再在程序中到处使用具体数值。我们可以将所有的echo命令合并成一个,这样的话,在添加更多的程序输出时肯定会更容易。很简单,直接用就行了。选择字符串_EOF_(文件起止,end of file的缩写,这也是命名惯例)作为token,标示嵌入文本的起止。程序执行时,我们应该会看到HTML文档的内容出现在显示器上,这是因为脚本中的echo命令会将其输出发送至标准输出。原创 2026-09-08 22:26:52 · 51 阅读 · 0 评论 -
编写Shell脚本——编写第一个脚本
用简单的话来说,Shell脚本就是包含一系列命令的文件。Shell读取该文件并执行其中的命令,就好像这些命令是直接在命令行中输入的一样。Shell的独特之处在于它既是系统强大的命令行接口,又是脚本语言解释器。我们会看到,在命令行上能完成的大部分事情也可以在脚本中搞定,反之亦然。我们已经讲解过不少Shell特性,但当时关注的特性多是直接用于命令行的。除此之外,Shell还提供了一些通常用于脚本编写的特性。原创 2026-09-08 21:46:35 · 210 阅读 · 0 评论 -
Linux命令——编译程序
简单地说,编译就是将源代码(由程序员编写的人类可读的程序描述)翻译成计算机处理器原生语言编写的代码的过程。计算机处理器(或者CPU)工作在基本层面,执行机器语言编写的程序。机器语言是一种数字代码,描述极为细小的操作,例如“增加这个字节”“指向内存中的这个位置”“复制该字节”。每条命令均以二进制表示(0和1)。最早的计算机程序就是这样写成的。汇编语言的出现解决了这个问题,它以较易用的助记符代替了数字代码,例如CPY(复制,copy)和MOV(移动,move)。原创 2026-09-08 17:22:37 · 190 阅读 · 0 评论 -
Linux命令——打印
然而,随着时间的推移,a2ps的功能不断壮大,其名称的含义也变成了从任何事物到PostScript(Anything to PostScript)。低成本的激光打印机的出现推动了这一转变,激光打印机能够在纸张可打印区域内的任意位置打印一个个细小的点,而不再打印固定的字符,这样就可以打印比例字体(类似于排字机使用的),甚至照片和高质量图表。这里,我们使用pr的-t选项(忽略页眉和页脚)过滤数据流,然后使用a2ps指定打印文件(-o选项)以及每页包含66行(-L选项),以此匹配pr的分页打印。原创 2026-09-08 16:47:35 · 222 阅读 · 0 评论 -
Linux命令——格式化输出
后来的troff则用于格式化要输出到排字机(typesetter)上的文档,这类设备能够产生直接交付商业印刷的格式(camera-ready)[1]。这个过程类似于现代的Web页面,后者使用某种文本编辑器编写,通过HTML描述最终页面的布局,然后由Web浏览器渲染。利用该选项,我们就可以选择性地格式化文件中的特定部分,前提是待格式化的行均以相同的字符序列开头。printf(打印格式,print formatted的缩写)最初是为C语言开发的,如今已被包括Shell语言在内的大量编程语言所使用。原创 2026-09-08 16:03:44 · 161 阅读 · 0 评论 -
Linux命令——文本处理
到目前为止,我们学习过两种文本编辑器(Nano和Vim),看过多个配置文件,也看过许多命令的输出结果,它们都离不开文本。除此之外,文本还应用到哪些地方呢?事实证明,还有很多地方。很多人都使用纯文本格式编写文档。虽然不难看出用小文本文件记录些简单的笔记的确实用,但编写文本格式的大型文档也是可行的。有一种流行的方法就是先采用文本格式编写大型文档,然后在其中嵌入标记语言来描述最终文档的格式。许多科技论文就是这样写出来的,因为基于UNIX的文本处理系统是较早支持技术学科作者所需要的高级印刷版式的系统之一。世界上流原创 2026-09-08 15:26:33 · 162 阅读 · 0 评论 -
Linux命令——正则表达式
简单地说,正则表达式是一种用于识别文本模式的符号表示法,在某种程度上类似于匹配文件和路径名的Shell通配符,但用途更广。许多命令行工具和大多数编程语言支持正则表达式,以便于解决文本操作方面的问题。然而,事情没那么简单,正则表达式并非全都相同;不同的工具,不同的编程语言,其正则表达式实现都略有差异。在本书中,我们将正则表达式限定在POSIX标准范围内(该标准范围涵盖了大多数命令行工具),相较于许多编程语言(典型的是Perl),POSIX使用的符号写法要略微丰富一些。原创 2026-09-07 23:15:17 · 274 阅读 · 0 评论 -
Linux命令——归档与备份
在计算机领域的发展历史中,人们一直努力将最多的数据塞入最小的空间,无论空间是指内存、存储设备,还是指网络带宽。许多如今已认为理所当然的数据服务,例如手机服务、高清电视或者宽带网络,其存在都要归功于高效的数据压缩技术。数据压缩是指移除冗余数据的过程。考虑一个例子,假设有一张100像素×100像素的纯黑图像文件。就数据存储而言(假设每个像素点占用24bit,也就是3B),该图像则需要30 000B的存储空间:。只有一种颜色的图像包含的全都是冗余数据。要是聪明的话,在编码图像数据的时候,只简单地描述有10000原创 2026-09-07 23:14:28 · 64 阅读 · 0 评论 -
Linux命令——查找文件
开始操作吧!得到find命令的查找结果固然有用,但我们真正想做的是对结果执行某些操作。幸运的是,find命令允许这么做。除了一些已经预定义好的操作,也可以应用用户的自定义操作。首先,让我们先来看一看下表列出的find命令的预定义操作。和测试条件一样,预定义操作还有很多,详见find命令的手册页。find ~该命令会产生主目录下包含的所有文件和子目录的列表。之所以如此,是因为如果没有指定别的操作,则默认执行-print操作。我们可以使用find命令删除符合某些条件的文件。原创 2026-09-07 23:13:31 · 88 阅读 · 0 评论 -
Linux命令——联网
对于运行着X服务器的系统(也就是显示GUI的主机),可以启动并运行远程主机中的X客户端程序并在本地主机上显示图形化效果。假设我们使用的Linux系统名为linuxbox,它运行着X服务器,我们想在名为remote-sys的远程主机上运行xload程序并在本地主机查看该程序的图形化输出。以0结尾的IP地址指代网络,而非单独的主机,因此其代表的是此网络中的任意主机。在进行网络诊断时,重要的是在每个网络接口信息的第一行中寻找UP字样(表示该接口已启用)并查看第3行的inet字段中是否存在有效的IP地址。原创 2026-09-07 23:12:43 · 133 阅读 · 0 评论 -
Linux命令——存储介质
在本练习中,我们看到这个16MB的设备有一个分区,占用了设备可用的1008个柱面中的1006个。为此,确定ISO映像文件中包含的2KB块的数量(光盘总是以2KB块为单位进行写入),接着从光盘中读取同等数量的块。在列表底部,可以看到CD-ROM(在系统中对应于设备/dev/sdc)被挂载到/media/live-1.0.10-8,类型为ISO 9660(CD-ROM文件格式)。在过去,这个操作只能手动完成。该目录甚至可以不是空的,但如果你将设备挂载到非空目录,在卸载设备之前,无法查看此目录先前的内容。原创 2026-09-07 23:11:58 · 166 阅读 · 0 评论 -
Linux命令——软件包管理
不同的Linux发行版使用不同的打包系统,原则上,不同Linux发行版的软件包互不兼容。例如,往往会有一个测试仓库,其中包含刚构建好的软件包,供敢于尝鲜的用户使用,这些用户会在软件包正式发布之前查找是否存在Bug。几乎所有Linux系统的软件都可以在网上找到,其中大部分由发行商以软件包文件的形式提供,其余的则采用源代码形式,可以手动安装。常见的软件包管理任务就是使系统中的软件保持最新状态。如果从仓库之外的地方下载了软件包的更新版,可以使用下表所示的低层工具的软件包更新命令安装,以替换之前的版本。原创 2026-09-07 23:10:59 · 165 阅读 · 0 评论 -
Linux命令——配置与环境
响铃可能会让人厌烦,但如果需要提醒,尤其是在执行那种耗时命令的时候,这反倒会很方便。Vim对传统UNIX系统的Vi进行了重大改进,在Linux系统中,Vi通常是指向Vim的符号链接或作为Vim的别名。如果在命令模式下按u键,Vi会撤销上一次做出的改动。一般来说,在PATH变量中添加目录或者定义额外的环境变量,这些改动放入.bash_profile中(或者是其他的等效文件,具体取决于所用的系统。从结果中,我们可以看出PS1包含了一些能够在提示符中看到的字符,例如[]、@、$,但剩下的那些就不太能理解了。原创 2026-09-07 23:09:29 · 169 阅读 · 0 评论 -
Linux命令——学习Shell(三)
在输入命令后,系统会提示用户输入自己的密码(而不是超级用户的密码),只要通过认证,就执行指定的命令。Linux会忽略文件上设置的粘滞位,如果对目录设置了粘滞位,则能够阻止用户删除或者重命名其中的文件,除非用户是该目录的属主,或者是文件的属主,又或者是超级用户。如果共享目录中只包含文件,这倒不是问题,但是因为该目录下存放的是音乐,而音乐一般都是按照歌手和专辑来进行层次化组织分类的,属组成员需要能够在由同属组其他成员创建的目录中创建文件和子目录,所以把Bill和Karen使用的掩码更改成0002。原创 2026-09-07 21:18:09 · 202 阅读 · 0 评论 -
Linux命令——学习Shell(二)
由这些分隔符将单词划分成不同的部分,因此我们的示例命令行中包含了1个命令,然后是4个不同的参数。在下面的例子中,我们将查看/var/log目录中的messages文件(如果message文件不存在的话,则改用/var/log/syslog)。常见的应用就是创建文件或目录列表。秉承“万物皆文件”的UNIX主旨,程序(例如ls命令)实际上将运行结果和状态消息分别发送到了名为stdout(标准输出,standard output的缩写)和stdeer(标准错误,standard error的缩写)的特殊文件。原创 2026-09-07 18:48:44 · 358 阅读 · 0 评论 -
Linux命令——学习Shell(一)
1、什么是Shell1.1、终端仿真器1.2、小试牛刀1.2.1、命令历史1.2.2、光标移动1.3、几个简单的命令1.4、结束终端会话2、导航2.1、理解文件系统树2.2、当前工作目录2.3、列出目录内容2.4、更改当前工作目录2.4.1、绝对路径名2.4.2、相对路径名4.3、一些有用的便捷写法3、探索Linux系统3.1、使用ls命令之乐3.1.1、选项与参数3.1.2、进一步了解长格式3.2、使用file命令确定文件类型3.3、使用less命令查看文本文件3.4、按图索骥3.5、符号链接。原创 2026-09-07 15:53:20 · 188 阅读 · 0 评论 -
Linux——防火墙
防火墙虽然有软件或硬件之分但是主要功能还是依据策略对外部请求进行过滤,成为公网与内网之间的保护屏障,防火墙会监督每一个数据包并判断是否有相应的匹配策略规则,知道满足其中一条策略规则为止,而防火墙规则策略可以是基于来源地址、请求动作或协议来定制的,最终仅让合法的用户请求流入到内网中,其余的均被丢弃。在红帽RHEL7系统中firewalld服务取代了iptables服务,但依然可以使用iptables命令来管理内核的netfilter。原创 2025-01-31 22:09:13 · 1199 阅读 · 0 评论 -
Linux——定时运行作业
at命令at命令允许指定Linux系统何时运行脚本。at命令会将作业提交到队列中,指定shell何时运行该作业。at的守护进程atd会以后台模式运行,检查作业队列来运行作业。大多数Linux发行 版会在启动时运行此守护进程。atd守护进程会检查系统上的一个特殊目录(通常位于/var/spool/at)来获取用at命令提交的作业。默认情况下,atd守护进程会每60秒检查一下这个目录。有作业时,atd守护进程会检查作业设置运行的时间。如果时间跟当前时间匹配,atd守护进程就会运行此作业。1. 命令格式:原创 2021-11-10 00:02:46 · 1820 阅读 · 0 评论 -
Linux——调整任务优先级
在多任务操作系统中(Linux就是),内核负责将CPU时间分配给系统上运行的每个进程。调度优先级(scheduling priority)是内核分配给进程的CPU时间(相对于其他进程)。在Linux系统 中,由shell启动的所有进程的调度优先级默认都是相同的。调度优先级是个整数值,从-20(最高优先级)到+19(最低优先级)。默认情况下,bash shell 以优先级0来启动所有进程。nice命令nice命令允许你设置命令启动时的调度优先级。要让命令以更低的优先级运行,只要用nice 的-n命令行来原创 2021-11-09 00:02:59 · 4034 阅读 · 0 评论 -
Linux——处理信号
常见Linux系统信号信号值描述1SIGHUP挂起进程2SIGINT终止进程3SIGQUIT停止进程9SIGKILL无条件终止进程15SIGTERM尽可能终止进程17SIGSTOP无条件停止进程,但不是终止进程18SIGTSTP停止或暂停进程,但不终止进程19SIGCONT继续运行停止的进程默认情况下,bash shell会忽略收到的任何SIGQUIT(3)和SIGTERM(5)信号。但是bash she原创 2021-11-08 22:34:43 · 933 阅读 · 0 评论 -
Linux——创建临时文件
创建本地临时文件默认情况下,mktemp会在本地目录中创建一个文件。要用mktemp命令在本地目录中创建一个临时文件,你只要指定一个文件名模板就行了。模板可以包含任意文本文件名,在文件名末尾 加上6个X就行了。mktemp命令会用6个字符码替换这6个X,从而保证文件名在目录中是唯一的。你可以创建多个临时文件,它可以保证每个文件都是唯一的。在脚本中使用,mktemp命令时,可能要将文件名保存到变量中,这样就能在后面的脚本中引用了。#!/bash/shelltempfile=$(mktemp tes原创 2021-11-07 01:19:28 · 3256 阅读 · 0 评论 -
Linux——处理选项
1. 处理简单选项在提取每个单独参数时,用case语句来判断某个参数是否为选项#!/bin/bash# extracting command line options as parameterswhile [[ -n "$1" ]]; do case "$1" in -a) echo "Found the -a option";; -b) echo "Found the -b option";; -c) echo "Fount the -c option";; *) echo原创 2021-11-01 22:34:10 · 513 阅读 · 0 评论 -
Linux——awk命令
基本语法awk [opion] 'awk_script' input_file1 [input_file2 ...]常用option:-F fs 使用fs作为输入记录的字段分隔符,默认为环境变量IFS的值-f filename 从文件filename中读取awk_script-v var=value 为awk_script设置变量运行方式:把awk的脚本命令直接放在命令中把awk的所有的脚本命令放在一个脚本文件中,然后用-f选项来指定要运行的脚本命令文件将awk_script放原创 2021-10-31 23:57:19 · 847 阅读 · 0 评论 -
Sublime Text3 Mac快捷键
符号说明⌘:command⌃:control⌥:option⇧:shift↩:enter⌫:delete打开、关闭、前往⌘⇧N 打开一个新的sublime窗口⌘N 新建文件⌘⇧W 关闭sublime,关闭所有文件⌘W 关闭当前文件⌘P 跳转、前往文件、前往项目、命令提示、前往method等等(Goto anything)⌘⇧T 重新打开最近关闭的文件⌘T 前往文件⌘⌃P 前往项目⌘R 前往method⌘⇧P 命令提示⌃G 前往行⌘KB 开关侧栏⌃` 打开控制台转载 2021-10-29 16:09:20 · 2360 阅读 · 0 评论 -
Linux--安装Eclipse、MySQL
安装Eclipse1) 解压缩到/opt2) 启动 eclipse,配置 jre 和 server启动方法 1: 创建一个快捷方式启动方式 2: 进入到 eclipse 解压后的文件夹,然后执行 ./eclipse 即可== 3)编写 jsp 页面,并测试成功!==安装MySQLCentOS 6.8下编译安装MySQL 5.6.14一:卸载旧版本使用下面的命令检查是否安...原创 2019-12-08 16:50:51 · 312 阅读 · 0 评论 -
Linux--JDK安装和配置环境、安装Tomcat
示意图:安装JDK0)先将软件通过 xftp5 上传到 /opt 下1) 解压缩到 /opttar -zxvf 名字2) 配置环境变量的配置文件 vim /etc/profileJAVA_HOME=/opt/jdk1.7.0_79PATH=/opt/jdk1.7.0_79/bin:$PATHexport JAVA_HOME PATH3) 需要注销用户,环境变量才能生效。如果...原创 2019-12-08 16:50:23 · 255 阅读 · 0 评论 -
Linux--rpm包管理
介绍一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。Linux 的分发版本都有采用(suse,redhat, centos 等...原创 2019-12-07 14:04:52 · 412 阅读 · 0 评论 -
Linux--服务管理、chkconfig、top、netstat
介绍服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(msql,sshd防火墙等)因此我们又称为守护进程,是Linux中非常重要的知识点。service管理指令service 服务名 [start | stop | reload | status]CentOS7.0 后不再使用service,而是systemctl示例:查看...原创 2019-12-07 14:04:31 · 341 阅读 · 0 评论 -
Linux--进程管理、终止进行
基本介绍在Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻...原创 2019-12-06 17:08:48 · 383 阅读 · 0 评论
分享