当前位置: 首页 > news >正文 怎么做网站后缀识别符号才不会变wordpress 安全问题 news 2025/10/30 23:54:28 怎么做网站后缀识别符号才不会变,wordpress 安全问题,linux wordpress 伪静态,品牌网站建设最佳大蝌蚪程序和进程的区别和联系 程序#xff08;Program#xff09;#xff1a; 程序是一组指令的集合#xff0c;通常存储在磁盘或其他存储设备上#xff0c;是一种静态的概念。程序本身并没有运行#xff0c;它只是一个可执行的文件或脚本#xff0c;包含了一系列的指令和数…程序和进程的区别和联系 程序Program 程序是一组指令的集合通常存储在磁盘或其他存储设备上是一种静态的概念。程序本身并没有运行它只是一个可执行的文件或脚本包含了一系列的指令和数据。程序可以是编译后的可执行文件如.exe文件、脚本文件如.sh、.py等、动态链接库等形式。 进程Process 进程是程序在运行过程中的一个实例是操作系统分配资源的基本单位。每个进程都有独立的内存空间包括代码段、数据段、堆栈等。一个进程对应着一个执行中的程序 总而言之 程序是静态的存储在磁盘或其他存储设备中而进程是动态的是程序在运行时的实例。程序是概念上的代码和数据集合进程是程序实际运行时的实体具有独立的状态和资源。 那线程又是什么呢 线程Thread是操作系统能够进行运算调度的最小单位它被包含在进程之中是进程的一个实体。与进程不同的是同属于一个进程内的多个线程共享相同的内存空间和系统资源包括地址空间、文件描述符和其他进程的资源。一个进程中的线程可以被理解为程序的多线程每个线程可以执行程序中的不同部分或者并行执行相同的代码段。所以进程中的线程可以被称为程序的多线程它们共同完成程序在计算机上的并发执行。多线程程序的主要优势在于可以提高程序的并发性和响应能力。 进程相关命令总览 ps 命令列出来的信息是静态的 ps -ef列出当前系统中所有进程的详细信息 在输出中每一列的含义通常如下 UID进程的用户ID表示该进程是由哪个用户启动的。PID进程ID是唯一标识系统中每个进程的数字。PPID父进程ID指示启动创建该进程的父进程的ID。CCPU使用的累计时间单位为分钟。如果进程使用的CPU时间超过999分钟它会显示为 999:00。STIME进程启动的时间或日期。TTY终端设备如果没有分配终端显示 ?。TIME进程消耗的CPU时间。CMD启动进程的命令行命令。 其中1号进程通常指的是init进程或systemd 具体解释如下 init进程在传统的Unix系统中init进程是所有进程的祖先其进程ID通常为1。它是系统启动时由内核启动的第一个进程并且负责启动和管理所有其他进程。init进程的职责包括系统的初始化、服务的启动和关闭等。 systemd在许多现代Linux发行版中init进程已经被systemd所取代。systemd是一个系统和服务管理器它负责启动、管理和监控系统上运行的进程、服务和资源。类似于传统的init进程systemd的进程ID也通常是1。 这些进程init或systemd在Linux系统中起着非常重要的作用它们是系统的第一个用户空间进程负责初始化系统环境并确保其他进程能够正常运行。 TTY的解释 TTY列显示了该进程的终端设备。如果一个进程没有被分配到任何终端TTY列会显示为?。 通常来说守护进程后台作业系统服务有关的进程一般都不分配任何终端。一个进程没有分配到任何终端TTY列显示为?意味着它不与当前用户的任何终端会话直接关联。这种情况下它通常是一个独立运行的进程可能是一个守护进程、后台作业或系统服务。这并不意味着它没有其他进程依附或依赖只是它不接受来自用户终端的交互。 更通俗来讲意思是当进程没有分配到任何终端TTY列显示为?即使用户在任何终端上输入命令或者进行其他操作也不会影响到这个进程的正常执行。这种进程通常是独立运行的后台进程或者服务它们不依赖于用户的交互来运行或者完成任务。这种设计使得系统可以同时运行一些不需要用户干预的服务或者任务例如网络服务、定时任务等。 这里看到的几个进程被分配了终端pts/0那么在pts/0这个终端中可以对这些进程进行操作和管理影响这些进程的执行。 我们可以在pts/0这个终端中对这些进程进行操作和管理例如 查看进程状态您可以使用ps、top或其他系统监控工具来查看进程的状态。 发送信号您可以使用kill命令向进程发送信号如SIGINT中断信号通常用于终止进程或SIGTERM终止信号。 终止进程如果进程没有响应其他信号您可以使用kill -9发送SIGKILL信号强制终止进程。 重定向输入输出您可以将进程的输入输出重定向到文件或其他设备以便于记录或进一步处理。 交互式操作对于交互式进程您可以在终端中与它们进行交互例如输入命令或数据。 脚本和自动化您可以在终端中运行脚本或自动化任务这些任务可能会启动、监控或管理其他进程。 下面我们会提到这里说的对于进程管理的一些操作 ps aux列出系统中进程的详细资源使用情况 在 ps aux 输出中每一列的含义如下 USER启动该进程的用户名。PID进程的唯一标识符即进程ID。%CPU该进程占用的CPU时间百分比。%MEM该进程占用的内存百分比。VSZ进程使用的虚拟内存大小单位KB。RSS进程占用的实际物理内存大小单位KB。TTY该进程关联的终端设备tty。STAT进程状态代码 S睡眠状态sleepR运行状态runningZ僵尸状态zombieD不可中断的睡眠状态uninterruptible sleepT停止状态stoppedW无法使用交换机paging高优先级进程N低优先级进程L有些页被锁在内存中前台进程组的成员START进程启动时间或者启动日期。TIME该进程累计占用CPU的时间。COMMAND启动进程时使用的命令行。 ps ajx(也是列出进程相关信息这里不细讲) 可以用man ps 查看更多内容 pstree命令 pstree 命令用于以树形结构显示进程的层次关系。它将当前系统中所有进程按照它们的父子关系组织起来从而形成一棵树状结构以清晰和直观的方式展示进程之间的层次关系。 显示进程层次结构以树形图的形式展示当前系统中所有进程的层次关系。这样可以清晰地看出每个进程的父进程和子进程。 显示进程的终端关系在树状结构中pstree 还会显示每个进程的关联终端TTY有助于了解哪些进程是由特定的终端启动的。 pstree命令的常见选项 -p: 显示进程的PID进程ID。默认情况下pstree 只显示进程的名字使用 -p 选项可以显示进程名字和PID。 示例pstree -p -u: 显示进程的所有者。显示每个进程的所有者用户名。 示例pstree -u -l: 使用长格式显示。显示更详细的信息包括命令行参数。 示例pstree -l -h: 在输出中高亮当前用户启动的进程。有助于区分不同用户启动的进程。 示例pstree -h -A: 使用ASCII字符绘制树状结构。在文本终端中显示时更加清晰。 示例pstree -A -T: 显示每个进程的终端TTY。 示例pstree -T -c: 不压缩相同的子进程。在显示子进程时不合并相同的进程。 示例pstree -c top 命令动态监视系统进程 top命令是一个用于动态监视系统进程活动的命令行工具它能够实时显示系统中各个进程的资源占用情况。并且支持用户动态切换显示方式例如按 CPU 使用率排序、按内存使用率排序等各种功能。 top命令可以类比于Windows下的任务管理器它会以指定的时间间隔刷新并显示当前系统中运行的进程信息。 退出监测方法 想要退出去按下按键q就可以。 测试top命令查看进程资源的一个示例 创建while死循环 为了测试查看top和后面对进程控制的一些操作这里我们创建一个while死循环让它在电脑上面运行。 这条命令 gcc while.c -o while 是在编译一个名为 while.c 的 C 语言源代码文件并将编译输出的可执行文件命名为 while。 然后通过./while来执行这个可执行文件。或者通过/home/linux/while完整路径来执行这里执行可执行文件的时候并不像cd/cat等命令一样cd/cat当前路径下的文件夹可以不加./这里执行当前路径下的可执行文件不加./可能会执行不了。 执行了文件之后由于这里是一个死循环可以看到回车键不会出现新的让我们输入命令的地方除非我们中断这个程序进程可以使用ctrlc或者后面即将介绍的kill命令 监测while进程资源占用 显然我们这里就是想要看一下在while程序进程执行中的进程资源信息但是由于程序死循环执行可以看到回车键不会出现新的让我们输入命令的地方我们应该怎么做 其实很简单我们可以打开一个新的终端窗口在这里我们可以输入其他命令。 新建新的终端窗口可以有如下方法 1. 点击图片左上角的号 2. Ctrl Shift T这个组合键会在当前终端窗口中打开一个新的标签页tab。如果你需要在同一个终端窗口中打开多个终端实例可以重复按下这个组合键来创建多个标签页。 这个达到的效果是和第一种方法效果一样。 3.Ctrl Alt T这个组合键通常会在当前的桌面环境中打开一个新的终端窗口。每次按下这个组合键都会打开一个新的终端窗口实例。相当于新开了一个小窗口效果如下 现在我们便可以在另一个终端窗口中输入top命令来实时监测while进程占用资源情况 top命令的选项 -p pid[,pid...] 仅显示指定进程 IDPID的进程信息多个 PID 之间用逗号分隔。 -u username 显示指定用户名username的进程信息仅显示该用户的进程。 如果不知道某个进程的pid号呢 那么我们可以通过ps -ef来查看 top显示翻页 由于屏幕限制肯定是显示不完全所有进程的可以通过和来进行翻页还有通过上下箭头可以逐条增加向下或者向上翻 kill 命令给指定的进程发送信号 常见linux信号介绍 这些是常见的信号名称和对应的编号。每个信号都有特定的含义和用途比如 SIGTERM 用于正常终止进程SIGKILL 用于强制终止进程等。ctrlc对应的就是2号信号SIGINT。当程序不采取自定义的信号处理器情况下这里信号中除了个别的信号如17-20等其他绝大多数信号都能杀死对方进程。 自定义信号处理器 在 Linux 中可以通过信号处理器Signal Handler来自定义程序对接收到信号的响应方式。信号处理器允许程序在接收到信号时执行特定的处理函数或逻辑而不是简单地终止或忽略信号。它可以捕获并处理从而改变默认行为。 信号处理器是嵌入在程序内部的。在 Unix/Linux 系统中每个进程都有自己的信号处理机制 特别介绍一下9号信号 信号处理器无法捕捉或者阻塞它所以也不能改变这个信号的默认行为 在 Unix/Linux 系统中信号 9 是 SIGKILL而其他的 kill 信号如 SIGTERM (15号信号) 和 SIGINT (2号信号) 在作用和影响上有显著的不同 SIGKILL (kill -9): 强制终止SIGKILL 是一个强制终止信号它会立即终止目标进程无论进程的当前状态如何。即使进程正在执行某些关键操作或者阻塞SIGKILL 也会将其强制终止。不能被捕获或忽略进程无法捕获或者忽略 SIGKILL 信号。这是因为 SIGKILL 不像其他信号一样可以被处理或者阻塞它对目标进程来说是不可忽略的终止请求。 其他 kill 信号 (SIGTERM, SIGINT 等): 软件终止信号这些信号是软件终止信号通常用于请求目标进程优雅地终止。比如kill 命令默认发送的是 SIGTERM (15号信号)它请求进程进行清理操作并安全地退出。可以被捕获或忽略进程可以选择捕获或者忽略这些信号。通过信号处理器进程可以在收到 SIGTERM 或 SIGINT 时执行特定的清理操作然后退出。 总结起来主要区别在于 SIGKILL 是一个无法被阻止或者处理的强制终止信号而其他 kill 信号则是可处理的软件终止请求信号可以让进程在退出前进行必要的清理工作。 让程序在后台运行 .while/ 这个命令的效果是启动名为 while 的可执行程序并使其在后台运行让你可以继续在同一个终端或命令行窗口中执行其他命令而不必等待 while 程序执行完毕。 程序后台执行的特点 不阻塞终端或命令行后台执行的程序不会占用当前终端或命令行窗口这意味着你可以继续在同一终端执行其他命令而不必等待该程序完成。 信号处理后台程序仍然可以接收和处理信号。比如它可以接收到 CtrlC 信号SIGINT并根据程序中的信号处理程序进行处理。这种灵活性允许程序在后台运行时仍然可以对外部输入做出响应。 输出处理后台程序的标准输出stdout、标准错误输出stderr通常被重定向到特定的位置如 /dev/null 或者其他文件。这样可以避免在终端上看到大量输出尤其是对于长时间运行的程序或者守护进程来说特别有用。 这样看来对于上面 监测while进程资源占用的示例我们可以不用打开新的终端窗口只需要来让这个程序后台执行也能top看到while进程信息。 后台执行的程序对于ctrlc发送的2号信号和使用kill发送的二号信号接收不一样。 对于后台运行的程序它的信号处理能力取决于多个因素 CtrlCSIGINT信号 当程序在后台运行时默认情况下终端是不会将 CtrlC 发送给后台进程的而是发送给前台进程。如果你希望在后台运行的程序能够接收 CtrlC 信号可以使用一些工具或技术例如 nohup 或者将程序以某种方式放置在可以接收信号的环境中。 kill 命令发送的信号 使用 kill 命令可以向后台运行的程序发送不同的信号例如 kill -TERM pid 发送 SIGTERM 信号默认的终止信号。无论程序是在前台还是后台运行kill 命令都可以向其发送信号除非该信号被特定条件阻止。 总结来说后台运行的程序通常可以接收信号但是 CtrlC 是一个特例需要特殊处理才能使后台程序接收到该信号。默认情况下ctrlc发送的信号后台运行程序进程接收不到而 kill 命令发送2号信号的功能并不受前后台状态的限制。下面我们将来学习如何使用kill给进程发送信号。 kill命令的使用 kill -l 查看所有信号名称 kill 1234 终止进程会向进程号为 1234 的进程发送默认的终止信号SIGTERM kill -9 5678 会向进程发送信号编号9对应的信号 kill -s SIGTERM 5678 如果是指定信号名称而不是信号编号需要加上-s指定信号编号的话加不加-s都可以 需要注意的是填写的必须是要kill发送信号的进程标识号不能是进程名字进程号才是一个进程的唯一标识运行相同程序对应的进程可能有好几个。不知道进程号就用ps -ef查询 killall 进程名称可以杀死这个一个名称对应的多个进程了解一下平时用的不多 nice命令设置新进程优先级 nice 命令用于置新的进程的优先级。在Linux系统中每个进程都有一个优先级这决定了它在系统资源分配中的优先程度。较高的优先级使得进程更可能更早地获得CPU时间片从而更快地执行任务。 nice命令是系统管理员和高级用户优化进程调度的一个有用工具但对于普通用户来说使用频率可能不高。 想要了解nice命令的作用效果首先来看一下top命令显示的结果中的项 我这里仅仅截取了详细进程信息。 每一行都代表一个进程包括以下列 PID进程的唯一标识符。USER启动该进程的用户名。PR进程的优先级。NI进程的nice值表示其调度优先级的偏移量。VIRT进程使用的虚拟内存量。RES进程当前使用的物理内存量Resident Set Size。SHR进程使用的共享内存量。S进程的状态例如R表示运行S表示睡眠Z表示僵尸。%CPU进程使用的CPU时间占总CPU时间的百分比。%MEM进程使用的物理内存占总内存的百分比。TIME自进程启动以来已使用的累计CPU时间。 我们在这里主要看 PR和NI他们两个的值范围都是-20-20PR越大该进程优先级越高反之越低。NI则是值越大该进程优先级越低反之越高。我们使用nice命令调整的是NI的值但是PR也会随之变化比如调大了NIPR就变小调小了NIPR就变大。 我们可以将NI看为这个进程的好人值好人值越大说明该进程是个好人将资源都让给了其他进程让其他进程优先执行。反之说明该进程是个坏人将资源都抢了过来让自己优先执行。 nice -n 10 long_running_task //这会将执行long_running_task的进程的NI设置为 5。 sudo nice -n -5 top_priority_task //这会将执行long_running_task的进程的NI设置为-5优先执行。 这里优先级调低不需要sudo优先级调高需要sudo不然大家都抢资源不就乱套了吗 renice命令动态调整运行进程优先级 renice 15 -p PID //这会将进程号为 PID 的进程的NI设置为 15。 sudo renice 15 -p PID //这会将进程号为 PID 的进程的NI设置为 -5。优先执行。 nice和renice区别 nice 命令 设置新进程的优先级在启动新进程时可以使用 nice 命令设置进程的优先级即调整进程的 nice 值。避免竞争可以通过 nice 命令降低新进程的优先级以避免新进程占用过多的 CPU 资源从而保持系统的响应性和稳定性。 renice 命令 调整运行中进程的优先级对于已经在运行的进程使用 renice 命令可以调整其优先级。动态调整通过 renice 可以在系统运行时根据需要调整进程的优先级以响应实时的系统负载变化或者优化资源分配。 文章转载自: http://www.morning.dyght.cn.gov.cn.dyght.cn http://www.morning.nbdtdjk.cn.gov.cn.nbdtdjk.cn http://www.morning.frcxx.cn.gov.cn.frcxx.cn http://www.morning.xtkw.cn.gov.cn.xtkw.cn http://www.morning.ctrkh.cn.gov.cn.ctrkh.cn http://www.morning.rfbt.cn.gov.cn.rfbt.cn http://www.morning.lqqqh.cn.gov.cn.lqqqh.cn http://www.morning.xcxj.cn.gov.cn.xcxj.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.nzfjm.cn.gov.cn.nzfjm.cn http://www.morning.dmwjl.cn.gov.cn.dmwjl.cn http://www.morning.gwqkk.cn.gov.cn.gwqkk.cn http://www.morning.ltpmy.cn.gov.cn.ltpmy.cn http://www.morning.ckwxs.cn.gov.cn.ckwxs.cn http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn http://www.morning.wnhml.cn.gov.cn.wnhml.cn http://www.morning.trjr.cn.gov.cn.trjr.cn http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn http://www.morning.pcgjj.cn.gov.cn.pcgjj.cn http://www.morning.ishoufeipin.cn.gov.cn.ishoufeipin.cn http://www.morning.dpqqg.cn.gov.cn.dpqqg.cn http://www.morning.jkrrg.cn.gov.cn.jkrrg.cn http://www.morning.lqffg.cn.gov.cn.lqffg.cn http://www.morning.jwdys.cn.gov.cn.jwdys.cn http://www.morning.rbkdg.cn.gov.cn.rbkdg.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.cjnfb.cn.gov.cn.cjnfb.cn http://www.morning.brcdf.cn.gov.cn.brcdf.cn http://www.morning.xkgyh.cn.gov.cn.xkgyh.cn http://www.morning.bpmfl.cn.gov.cn.bpmfl.cn http://www.morning.rfhm.cn.gov.cn.rfhm.cn http://www.morning.msbpb.cn.gov.cn.msbpb.cn http://www.morning.swlwf.cn.gov.cn.swlwf.cn http://www.morning.njqpg.cn.gov.cn.njqpg.cn http://www.morning.znqztgc.cn.gov.cn.znqztgc.cn http://www.morning.xpfwr.cn.gov.cn.xpfwr.cn http://www.morning.glcgy.cn.gov.cn.glcgy.cn http://www.morning.tcxk.cn.gov.cn.tcxk.cn http://www.morning.nrmyj.cn.gov.cn.nrmyj.cn http://www.morning.pszw.cn.gov.cn.pszw.cn http://www.morning.ampingdu.com.gov.cn.ampingdu.com http://www.morning.srky.cn.gov.cn.srky.cn http://www.morning.qmwzr.cn.gov.cn.qmwzr.cn http://www.morning.gtbjf.cn.gov.cn.gtbjf.cn http://www.morning.wjmb.cn.gov.cn.wjmb.cn http://www.morning.zjcmr.cn.gov.cn.zjcmr.cn http://www.morning.xqffq.cn.gov.cn.xqffq.cn http://www.morning.jqmmf.cn.gov.cn.jqmmf.cn http://www.morning.jkmjm.cn.gov.cn.jkmjm.cn http://www.morning.khzml.cn.gov.cn.khzml.cn http://www.morning.skwwj.cn.gov.cn.skwwj.cn http://www.morning.gidmag.com.gov.cn.gidmag.com http://www.morning.rqbkc.cn.gov.cn.rqbkc.cn http://www.morning.slmbg.cn.gov.cn.slmbg.cn http://www.morning.dbtdy.cn.gov.cn.dbtdy.cn http://www.morning.rcwbc.cn.gov.cn.rcwbc.cn http://www.morning.ntzfj.cn.gov.cn.ntzfj.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.tpyjr.cn.gov.cn.tpyjr.cn http://www.morning.dhyzr.cn.gov.cn.dhyzr.cn http://www.morning.lzjxn.cn.gov.cn.lzjxn.cn http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn http://www.morning.qrlsy.cn.gov.cn.qrlsy.cn http://www.morning.mlwhd.cn.gov.cn.mlwhd.cn http://www.morning.ztqj.cn.gov.cn.ztqj.cn http://www.morning.drmbh.cn.gov.cn.drmbh.cn http://www.morning.tdzxy.cn.gov.cn.tdzxy.cn http://www.morning.c7498.cn.gov.cn.c7498.cn http://www.morning.oioini.com.gov.cn.oioini.com http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn http://www.morning.wnqbf.cn.gov.cn.wnqbf.cn http://www.morning.yrbp.cn.gov.cn.yrbp.cn http://www.morning.lfpdc.cn.gov.cn.lfpdc.cn http://www.morning.zljqb.cn.gov.cn.zljqb.cn http://www.morning.ktrh.cn.gov.cn.ktrh.cn http://www.morning.yrsg.cn.gov.cn.yrsg.cn http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn http://www.morning.jrqbr.cn.gov.cn.jrqbr.cn http://www.morning.fbmrz.cn.gov.cn.fbmrz.cn 查看全文 http://www.tj-hxxt.cn/news/263684.html 相关文章: 南宁建设工程造价信息网站网站开发项目介绍 一个成功的网站要具备哪些苏州做网站公司 速选苏州聚尚网络 汝州市建设局网站视频模板网 中国建设银行征信中心网站网站顶部导航文件代码在吗 专业网站找外包做网站要多久 广东微信网站制作报价腾讯云新人服务器 广西网站建设路苏州网站 建设 公司 泰安手机网站建设报价安达网站制作 好看的美食怎么做视频网站wordpress模板主题实例实战教程 做家具网站家装装饰设计 太原做网站哪家好北京房地产最新消息 php怎么做视频网站wordpress 头部引入js 重庆企业网站建设解决方案做电商需要准备什么 网上有做口译的网站么网站站点查询 h5建站免费开小加工厂去哪接单子 98元建网站怎么做阿里巴巴外贸网站 东莞市研发网站建设公司广东网站建设微信官网开发 深圳网站托管临湘网站建设 政务中心建设网站百度问答平台入口 做哪一类网站容易有排名专业新站整站快速排名公司 dw网站建设的心得体会页面设计升级访问 装修设计网站哪个好用人人开发网站 软件技术 网站建设教程播放视频网站怎么做的 网站建设运营思路如何用wordpress做网站 黄楼企业建站流程温州企业做网站 网站开发类的合同网站生成手机网站 网站建设人员的工资分配贵州省建设厅网站公众一体化平台 大良网站建设市场安卓app定制 网站备案需要什么东西高德地图怎么看实况街景 网站建设 聊城信息港如何生成网站