@@ -1686,6 +1686,118 @@ options 参数主要有 WNOHANG 和 WUNTRACED 两个选项,WNOHANG 可以使 w
16861686
16871687
16881688
1689+ ### kill
1690+
1691+ kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用[ ps] ( http://man.linuxde.net/ps ) 指令或job指令查看。
1692+
1693+ ** 语法**
1694+
1695+ ```
1696+ kill(选项)(参数)
1697+ ```
1698+
1699+ ** 选项**
1700+
1701+ ```
1702+ -a:当处理当前进程时,不限制命令名和进程号的对应关系;
1703+ -l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
1704+ -p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
1705+ -s <信息名称或编号>:指定要送出的信息;
1706+ -u:指定用户。
1707+ ```
1708+
1709+ ** 参数**
1710+
1711+ 进程或作业识别号:指定要删除的进程或作业。
1712+
1713+ ** 实例**
1714+
1715+ 列出所有信号名称:
1716+
1717+ ```
1718+ kill -l
1719+ 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
1720+ 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
1721+ 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
1722+ 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
1723+ 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
1724+ 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
1725+ 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
1726+ 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
1727+ 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
1728+ 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
1729+ 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
1730+ 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
1731+ 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
1732+ 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
1733+ 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
1734+ 63) SIGRTMAX-1 64) SIGRTMAX
1735+ ```
1736+
1737+ 只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略,** 下面是常用的信号:**
1738+
1739+ ```
1740+ HUP 1 终端断线
1741+ INT 2 中断(同 Ctrl + C)
1742+ QUIT 3 退出(同 Ctrl + \)
1743+ TERM 15 终止
1744+ KILL 9 强制终止
1745+ CONT 18 继续(与STOP相反, fg/bg命令)
1746+ STOP 19 暂停(同 Ctrl + Z)
1747+ ```
1748+
1749+ 先用ps查找进程,然后用kill杀掉:
1750+
1751+ ```
1752+ ps -ef | grep vim
1753+ root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
1754+ root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
1755+
1756+ kill 3268
1757+ kill 3268
1758+ -bash: kill: (3268) - 没有那个进程
1759+ ```
1760+
1761+
1762+
1763+ ### killall
1764+
1765+ killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。我们可以使用[ kill] ( http://man.linuxde.net/kill ) 命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用[ ps] ( http://man.linuxde.net/ps ) 等命令再配合[ grep] ( http://man.linuxde.net/grep ) 来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。
1766+
1767+ ** 语法**
1768+
1769+ ```
1770+ killall(选项)(参数)
1771+ ```
1772+
1773+ 选项
1774+
1775+ ```
1776+ -e:对长名称进行精确匹配;
1777+ -l:忽略大小写的不同;
1778+ -p:杀死进程所属的进程组;
1779+ -i:交互式杀死进程,杀死进程前需要进行确认;
1780+ -l:打印所有已知信号列表;
1781+ -q:如果没有进程被杀死。则不输出任何信息;
1782+ -r:使用正规表达式匹配要杀死的进程名称;
1783+ -s:用指定的进程号代替默认信号“SIGTERM”;
1784+ -u:杀死指定用户的进程。
1785+ ```
1786+
1787+ ** 参数**
1788+
1789+ 进程名称:指定要杀死的进程名称。
1790+
1791+ ** 实例**
1792+
1793+ 杀死所有同名进程
1794+
1795+ ```
1796+ killall vi
1797+ ```
1798+
1799+
1800+
16891801## 17. 包管理工具
16901802
16911803RPM 和 DPKG 为最常见的两类软件包管理工具。RPM 全称为 Redhat Package Manager,最早由 Red Hat 公司制定实施,随后被 GNU 开源操作系统接受并成为很多 Linux 系统 (RHEL) 的既定软件标准。与 RPM 进行竞争的是基于 Debian 操作系统 (UBUNTU) 的 DEB 软件包管理工具 DPKG,全称为 Debian Package,功能方面与 RPM 相似。
@@ -2043,6 +2155,34 @@ https://blog.csdn.net/qq_30553235/article/details/78711491
20432155
20442156
20452157
2158+
2159+
2160+ ## 29. 防火墙
2161+
2162+ Centos中iptables和firewall防火墙开启、关闭、查看状态、基本设置等 - 菲宇运维 - CSDN博客
2163+ https://blog.csdn.net/bbwangj/article/details/74502967
2164+
2165+
2166+
2167+ linux如何查看端口被哪个进程占用? - 晓容晓枫 - 博客园
2168+ https://www.cnblogs.com/CEO-H/p/7794306.html
2169+
2170+
2171+
2172+
2173+
2174+ 1、lsof -i:端口号
2175+
2176+ 2、netstat -tunlp|grep 端口号
2177+
2178+ 都可以查看指定端口被哪个进程占用的情况
2179+
2180+
2181+
2182+
2183+
2184+
2185+
20462186# 参考资料
20472187
20482188- [ 【Linux】初踏足Linux的大门 - CSDN博客] ( https://blog.csdn.net/qq_41035588/article/details/80947383 )
0 commit comments