综合脚本: wget git.io/vpstest && bash vpstest 简单的几个Linux命令 新手需要知道的Linux基本操作命令: uname -r 查看LINUX版本 cat /etc...kill 100 杀死PID为100的进程 killall nginx 杀死所有nginx的进程 ps -aux | grep nginx 查找nginx的进程 netstat -anon | grep...80 80端口 连接情况 fuser -k 80/tcp 将进程杀死后,重新启动nginx sudo lsof -i tcp:80 查看80端口占用情况 kill -9 3274 杀死对应的PID df...安全 cp -r 递归复制文件及文件夹下子目录文件 touch 建立空文件 mkdir name 创建一个名叫name的目录 mkdir www/wwwroot/newdir 在wwwroot目录下创建...wwwroot/ -R 注意要递归整个目录以下级文件 修改wwwroot目录及目录下所有文件为777 find xxx.php 查找xxx.php文件 tar xvf aaa.tar 解压aaa.tar
而这个操作在 Windows 和 Linux 两个平台是不同的——前者使用 Ctrl + z 而后者使用 Ctrl + d 。但是,为什么不同呢?...Ctrl + z 在 Linux 上键入 Ctrl + d 所以,你也就知道为什么 在 Windows 下用 Ctrl+Z 退出 Python 而 Linux 下用 Ctrl+D 了吧!...一些补充 有朋友问了,Ctrl + c 也是杀死进程,为啥 Ctrl + c 不行呢?...我的理解是,在 python 的交互窗口里, Ctrl + c 用于杀死 python 的子进程,比如你进入死循环了。...python 中用 ctrl+c 打断进程 如果你真的想通过杀死进程的方式来退出 python ,那我这里有一套 powershell 和 shell 的命令。
在了解僵尸进程之前,让我们来复习一下什么是 Linux 进程。 简而言之,进程 是一个程序的运行实例。它可能运行在前端(比如有交互的进程),也可能运行在后端(比如无交互或自动运行的进程)。...在 Linux 系统中,除 PID 为 0 的第一个 init 进程(或 systemd)外,其余进程都有父进程。进程也可以拥有自己的子进程。 不相信?...可以试试在终端中使用 pstree 命令查看进程的树型结构,你能看到系统各个进程的“家族树”。 Linux系统里的僵尸进程是什么?...从父进程角度看,子进程仍然存在,即使子进程实际上已经死亡。...如何找到僵尸进程 Linux 系统中的进程可能处于如下状态中的一种: D = 不可中断的休眠 I = 空闲 R = 运行中 S = 休眠 T = 被调度信号终止 t = 被调试器终止 Z = 僵尸状态
cat 查看文件内容 cp 拷贝 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目录及文件 -f 强制删除 find 在文件系统中搜索某文件 wc 统计文本中行数、字数、字符数 grep...如:man ls clear 清屏 alias 对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit kill 杀死进程,可以先用ps 或...top命令查看进程的id,然后再用kill命令杀死进程。...例:grep -r “close” /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。...765 filename 工作中用到的一些有意思的命令: linux nc tree
它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。...#-r:递归删除啊!...chgrp: 修改文件属性 chmod [-R] u+权限,g+权限,o+权限 文件/目录 chmod [-R] 权限值 文件或目录 #-R: 递归更改文件属组,就是在更改某个目录文件的属组时,如果加上...:Kill -9 [PID] 指定进程 pid 杀死进程!...java 查找和3306相关的信息 ps -ef | grep 3306 kill 2868 杀掉2868编号的进程 kill -9 2868 强制杀死进程 拓展:Linux 链接概念 Linux
进程创建 fork函数 fork 函数是 Unix/Linux 系统中用于创建新进程的系统调用。调用 fork 后,当前进程(父进程)会被复制,创建出一个新的进程(子进程)。...还有: 这个的错误码并不是3,是因为kill杀死这个进程失败了,返回1,错误码输出的就是1了。 exit exit在程序的任何地方表示进程结束。...进程等待 关于进程等待的三个函数,我们先从第一个函数说起: wait wait 函数在 Unix 和 Linux 系统中用于让父进程等待其子进程结束,并收集子进程的退出状态。...这个函数在进程控制中尤为重要,因为它允许父进程在子进程完成之前暂停执行,避免“僵尸进程”的出现。 一般而言父进程创建子进程就需要等待子进程,子进程结束之后将子进程的僵尸状态回收掉。...我们手动杀死一下子进程。 可以看见回收成功并且返回了子进程的pid。
-r :递归删除!...此标记通常与 -n 选项一起使用 w file:将缓冲区中的内容写到指定的 file 文件中 &:用正则表达式匹配的内容进行替换 \n:匹配第 n 个子串,该子串之前在 pattern 中用 () 指定...硬连接 硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。...在 Linux 中,多个文件名指向同一索引节点是存在的。...,这个信号也会造成某些进程在没有终止的情况下重新初始化 -2:表示结束进程,但并不是强制性的,常用的 "Ctrl+C" 组合键发出就是一个 kill -2 的信号 -3:退出 -9:杀死进程,即强制结束进程
什么是僵尸进程 Linux 中的僵尸进程有时也称为失效或死进程。它们是已完成执行的进程,但它们的条目并未从进程表中删除。 进程状态 Linux 维护着所有正在运行的进程及其状态的进程表。...让我们简要概述各种进程状态: 正在运行 (R):这些进程当前正在运行或可运行。 等待 (S/D):这些是等待事件或资源的进程。等待可以是可中断睡眠 (S) 或不可中断睡眠 (D)。...然后父进程执行wait()系统调用来读取子进程的状态并获取退出代码。这也会从进程表中清除子进程的条目,此进程结束。 如果父进程没有被编程为在创建子进程时执行wait()系统调用,则不会发生清理。...我们不能真正杀死僵尸进程,因为它已经死了。...杀死父进程 如果上面无法清除已失效的进程,我们应该考虑杀死其父进程: kill -9 103 103是已失效进程的父 ID 但是,杀死父进程会影响其所有子进程。
+文件名)在内的文件及文件夹 ls -l (也可使用”ll”) 显示文件/文件夹的详细信息 ls -R 递归显示目录下的目录和文件 ls -t 按修改时间显示 ls -r 逆序显示 3.pwd显示当前文件的路径...Load average 参数 一分钟内的CPU平均负载情况 五分钟 十五分钟 小于等于1时代表负载正常,大于1的时候代表负载过高 大于2的时候(需要增加配置) (多核)的时候 *核数 (4)kill杀死关闭进程...kill -1 重启进程 kill -9 PID 杀死某个进程 3.用户管理命令及用户权限修改 (1)创建用户 useradd 用户名 (2)修改用户密码 passwd 用户名 (3)删除用户 userdel...(cd) 文件夹具有可执行权他的可以写的权限才能生效 chmod -R u+w g-r o+x aa 为aa文件夹及文件夹下所有子文件的所属用户增加写权限,为所属组去掉读权限,为其他用户增加执行权限...用户名 文件及文件夹 递归修改文件所属组 eg:chown mm aa chown -R mm aa 将文件aa和文件夹aa下的所有的子文件的所属主也修改成reba chgrp修改文件所属组 chgrp
linux中进程有哪几种状态?在ps显示出来的信息中,分别用什么符号表示的? (1)不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的。不可中断, 指进程不响应异步信号。...),而被挂起 (6)zombie状态(僵尸):父亲没有通过wait系列的系统调用会顺便将子进程的尸体(task_struct)也释放掉 (7)退出状态 D 不可中断 Uninterruptible(usually...IO) R 正在运行,或在队列中的进程 S 处于休眠状态 T 停止或被追踪 Z 僵尸进程 W 进入内存交换(从内核 2.6 开始无效) X 死掉的进程 怎么查看当前进程?...file 为所有用户分配读权限 $ chmod 444 file 同上例 $ chmod a-wx,a+r file同上例 $ chmod -R u+r directory 递归地给 directory...,杀死这些进程并记录日志,日志包含杀死进程名称和杀死进程的时间 ps -ef |grep spread |grep -v grep |awk '{print $2}'|xargs kill -9 kill
ps -ef #查看所有进程 kill -9 12345 #立即杀死pid为12345的进程 管道 将一命令输出作为另一命令输入 ps -ef | grep php #查询名称中包含php的进程 用户...# 创建用户 useradd 用户名 # 设置密码 passwd 用户名 # 删除用户 -r 同时删除此用户关联的目录 /home/用户名 userdel [-r] 用户名 权限管理 Linux...ID PPID = parent pid 父进程ID ps -l renice 在 RedHat Linux 9 系统中 如果进程启动后需重新 调整优先级,可以使用 renice 命令...renice -10 pid 父进程、子进程 ps ps -f 所有进程信息 ps -a 系统中与 tty 相关的 所有进程 的信息 TTY: 该进程建立时 所对应的终端 ?...前台进程 kill -9 pid 杀死进程 -9 立刻 在某些情况下,也可能无法杀死 ctrl + c 后台进程 kill 路径 路径 相对 绝对 只要第一个字符为
如果这时子进程还有子进程还存在,就变成僵尸进程 父子进程的关系 子进程是由一个进程所产生的进程,产生这个子进程的进程称为父进程 在linux系统中,使用系统调用fork创建进程。...随后,子进程可能exec自己的程序代码。通常,父进程在子进程运行期间处于睡眠(sleeping)状态。...当子进程完成时发出(exit)信号请求,在退出时,子进程已经关闭或丢弃了其资源环境,剩余的部分称之为僵停(僵尸Zombie)。...父进程在子进程退出时收到信号而被唤醒,清理剩余的结构,然后继续执行其自己的程序代码。...Linux内核进程调度程序将多个进程在CPU核心上快速切换,从而给用户多个进程在同时运行的印象。
然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。 ...5) kill -l 例如: kill -l PID -l 选项, 告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。...但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。 6) kill -HUP 有时候只想简单的停止和重启进程。...例如: # kill -HUP PID 该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。 ...-nr --exclude-dir=".svn" --binary-files=without-match 参考推荐: linux下杀死进程(kill)的N种方法 Linux 杀死进程方法大全(kill
在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。...用好lsof命令,对日常的linux管理非常有帮助 查询进程 查询正在运行的进程信息 $ps -ef eg:查询归属于用户colin115的进程 $ps -ef | grep colin115 $ps...: $lsof -p 23295 查询指定目录下被进程开启的文件(使用+D 递归目录): $lsof +d mydir1/ 终杀进程 杀死指定PID的进程 (PID为Process ID) $kill...PID 杀死相关进程 kill -9 3434 杀死job工作 (job为job number) $kill %job 进程监控 查看系统中使用CPU、使用内存最多的进程; $top (->)P...这里介绍最使用的几个选项,对于更详细的使用,后续会对top linux下的任务管理器详细讲解 分析线程栈 使用命令pmap,来输出进程内存的状况,可以用来分析线程堆栈 $pmap PID eg: [/
控制族群树上的子节点控制族群是父节点控制族群的孩子,继承父控制族群的特定的属性。 子系统(subsytem)。一个子系统就是一个资源控制器,比如 cpu 子系统就是控制 cpu时间分配的一个控制器。...在创建一个子进程时,JVM采用了"fork()+exec()"模型,这意味着进程创建之后、执行之前会复制一份父进程内存空间,进而使得进程树在某一小段时间内存使用量翻倍。...的内存使用量);此时,如果使用Cgroup进行内存资源隔离,这个Container就可能会被“kill” ❞ ❝「Linux写时拷贝技术(copy-on-write)」在Linux程序中,fork()会产生一个和父进程完全相同的子进程...在fork之后exec之前两个进程用的是相同的物理空间(内存区),子进程的代码段、数据段、堆栈都是指向父进程的物理空间,也就是说,两者的虚拟空间不同,但其对应的物理空间是同一个。...在页根本不会被写入的情况下—举例来说,fork()后立即调用exec()—它们就无需复制了。fork()的实际开销就是复制父进程的页表以及给子进程创建惟一的进程描述符。
进程管理最重要的就是 ps 命令: ps aux ,查看系统中所有进程,使用 BSD 操作系统格式; ps -le ,查看系统中所有进程,使用 Linux 标准命令格式; ps 命令输出大约如下图所示...则代表是系统进程; STAT:进程状态,R-运行,S-睡眠,T-停止,s-包含子进程,+-位于后台; START:进程启动时间; TIME:进程占用 CPU 的运算时间,注意不是系统时间; COMMAND...3.2 杀死进程 杀死进程主要有下面几个命令: 功能 命令 杀死某个进程 kill 按照进程名杀死进程 killall 按照进程名杀死进程,加 -t 可以按照终端号提出用户 pkill 杀死进程时,可以跟信号...-9 信号 所以常用杀死进程的命令:正常杀死 kill -1 2235 或者强制杀死 kill -9 2235 3.3 修改进程优先级 我们可以 ps -le | more 来查看进程优先级: image.png.../a -r 参数表示递归复制,即复制该目录下面的文件和目录,如果要上传单个文件,只要把 -r 删除。
在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。用好lsof命令,对日常的linux管理非常有帮助。 1.1....查询init进程当前打开的文件 $lsof -c init 查询指定的进程ID(23295)打开的文件: $lsof -p 23295 查询指定目录下被进程开启的文件(使用+D 递归目录): $lsof...终止进程 杀死指定PID的进程 (PID为Process ID) $kill PID 杀死相关进程 kill -9 3434 杀死job工作 (job为job number) $kill %job 1.3...i:使top不显示任何闲置或者僵死进程。 这里介绍最使用的几个选项,对于更详细的使用,详见top linux下的任务管理器 1.4....下所有进程名中包含HOST的进程终止: ps -fe| grep colin115|grep HOST |awk '{print $2}' | xargs kill -9; 2.性能监控 在使用操作系统的过程中
注意: shell的本质其实也是一个执行起来的程序(进程),系统启动登录期间就一直存在,当用户需要的操作是有风险的,shell都是通过创建子进程的方式让子进程去执行有风险的指令。...命令执行过程: 在命令执行过程中,Shell会创建一个子进程来运行该命令,同时监控该子进程的执行情况。子进程会执行相应的操作,比如列出文件、运行程序等。...命令执行完成: 当子进程执行完毕后,Shell会将执行结果输出到终端,并等待用户输入下一个命令。...这是在 Linux 和类 Unix 操作系统中用于管理文件和目录权限的基本概念。 用户(User):指文件或目录的所有者,即创建该文件或目录的用户。在权限设置中用 “u” 表示。...在权限设置中用 “g” 表示。 其他(Others):指除了所有者和组之外的所有用户。在权限设置中用 “o” 表示。 2.2.2文件类型和访问权限(事物属性) 文件类型 d:表示目录。
这个事情我觉得比较值得聊一下: KillMode 在 systemd service 配置文件中用于指定服务停止时进程终止的方式。...以下是可用的选项: control-group(默认值):当服务停止时,systemd 将向整个控制组(cgroup)发送 SIGTERM 信号,包括主进程及其所有子进程。...如果在指定的超时时间内进程仍未终止,将发送 SIGKILL 信号以强制终止它们; process:当服务停止时,systemd 仅向主进程发送 SIGTERM 信号。子进程不会受到影响,将继续运行。...cgroup-aware OOM killer 还考虑了每个进程在 cgroup 中的 oom_score。oom_score 是一个指示进程被 OOM killer 杀死可能性有多大的值。...具有更高 oom_score 值的进程比具有较低 oom_score 值的进程更容易被杀死。
领取专属 10元无门槛券
手把手带您无忧上云