今天我们来学习新的Linux命令
1. kill
Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令
通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程
kill命令是通过向进程发送指定的信号来结束相应进程的,在默认情况下,采用编号为15的TERM信号
TERM信号将终止所有不能捕获该信号的进程,对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行<kill>该进程。
一般我们常用的是
比如我们检查服务器的时候发现了一个病毒占用CPU高达99%,我们要终止它,假设它叫sk
我们先用ps来找到这个病毒的进程号
ps -ef | grep sk
假设我们找到的进程号是33388,然后用kill来终止它的运行
kill 33388
或者我们发现这个命令执行之后这个进程还在运行(经常如此),那我们还可以执行
kill -9 33388
这个命令下去基本病毒就停止运行了
2. netstat
netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade连接,多播成员 (Multicast Memberships) 等等
一般我们常用的是如下几种命令
列出所有端口
netstat -a
列出所有的TCP端口
netstat -at
列出所有的UDP端口
netstat -au
只显示监听中的端口
netstat -l
只显示监听中的TCP端口
netstat -lt
只显示监听中的UDP端口
netstat -lu
只显示监听中的UNIX端口
netstat -lx
然后我一般用是这样的命令
比如我们要查找某个端口上监听的程序是哪个,我们可以这样
netstat -apn | grep 8080
3. wget
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器
wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理
这个就比较常用了,比如我们要在服务器上下载个什么文件
我们可以这样
wget https://mirrors.tuna.tsinghua.edu.cn/debian-cd/9.4.0/amd64/iso-cd/debian-9.4.0-amd64-xfce-CD-1.iso
或者你先起个新的名字,我们可以这样
wget -O debian.iso https://mirrors.tuna.tsinghua.edu.cn/debian-cd/9.4.0/amd64/iso-cd/debian-9.4.0-amd64-xfce-CD-1.iso
如果你想在下载的时候不要干扰其他的下载,可以通过限速的方式
wget --limit-rate 300k https://mirrors.tuna.tsinghua.edu.cn/debian-cd/9.4.0/amd64/iso-cd/debian-9.4.0-amd64-xfce-CD-1.iso
有时候我们的网路不稳定,比如下载国外的软件的时候,我们可以使用断点续传的功能
这里使用的前提上一个下载已经失败
wget -c https://mirrors.tuna.tsinghua.edu.cn/debian-cd/9.4.0/amd64/iso-cd/debian-9.4.0-amd64-xfce-CD-1.iso
还有常用的后台下载
wget -b https://mirrors.tuna.tsinghua.edu.cn/debian-cd/9.4.0/amd64/iso-cd/debian-9.4.0-amd64-xfce-CD-1.iso