一、进程查杀
- 查进程
ps命令查找与进程相关的PID号:
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。
常用形式
ps aux |grep java //按进程名字检索进程
ps -ef |grep java
- 杀进程
kill -[信号] [pid]
最常用的信号是:
1 (HUP):重新加载进程。
9 (KILL):杀死一个进程。
15 (TERM):正常停止一个进程。
举例
kill -9 123456
二、防火墙处理
- 关闭防火墙:
systemctl stop firewalld.service
- 开启防火墙:
systemctl start firewalld.service
若遇到无法开启
先用:systemctl unmask firewalld.service
然后:systemctl start firewalld.service
- 开启开机启动:
systemctl enable firewalld.service
- 关闭开机启动:
systemctl disable firewalld.service
- 查看防火墙状态:
systemctl status firewalld
# 或
firewall-cmd --state
- 开启端口
#(--permanent永久生效,没有此参数重启后失效)
#注:可以是一个端口范围,如1000-2000/tcp
firewall-cmd --zone=public --add-port=80/tcp --permanent
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--remove-port=80/tcp #移除端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
- 重启防火墙(重新载入,更新配置)
firewall-cmd --reload
- 查询某个端口是否开放
firewall-cmd --query-port=80/tcp
- 移除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
#
firewall-cmd --permanent --remove-port=123/tcp
- 查询已经开放的端口列表
firewall-cmd --list-port
三、查看端口占用情况
netstat -tunlp | grep 端口号
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
举例
netstat -tunlp | grep 8080
四、文件相关
- 显示文件内容
cat [-n] 文件名
-n:由1开始对所有输出的行数编号
举例
cat /etc/profile
- 以分页的形式显示文件内容
more 文件名
回车键:向下滚动一行
空格键:向下滚动一屏
b:返回上一屏
q或者Ctrl+C:退出more
举例
more /etc/profile
- 查看文件末尾的内容
tail [-f] 文件名
-f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出
举例
tail /etc/profile //默认读取10行
tail 20 /etc/profile //读取20行
tail -f /etc/profile //动态读取
- 文本编辑命令vi/vim
说明:vim是从vi发展来的更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色。要使用vim,用一下命令完成安装:
yum install vim
vim进行文本编辑时共有三种模式,分别是命令模式、插入模式和底行模式。
命令模式下可查看文件内容、移动光标:
vi/vim 文件名 //进入文件默认进入命令模式
上下左右箭头:移动光标
gg:移动光标至文件开头
G:移动光标至文件末尾
在命令模式下按[i,a,o]任意一个,进入插入模式,下方会出现insert字样,在插入模式下可对文件内容进行编辑,按ESC键回到命令模式。
在命令模式下按[:,/]任意一个进入底行模式:
通过/进入底行模式: 可以对文件内容进行查找
/id //查找id
通过:进入底行模式:
:wq //保存并退出
:q! //不保存退出
:set nu //显示行号
- 在指定目录下查找文件
find 目录名 -name 文件名
举例
find . -name "*.java" //在当前目录及其子目录下查找.java结尾文件
find /etc -name "*.java" //在/etc目录及其子目录下查找.java结尾文件
- 从指定文件中查找指定的文本内容
grep word 文件名
举例
grep Hello HelloWorld.java //查找HelloWorld.java文件中出现Hello字符串的位置
grep hello *.java //查找当前目录中所有.java结尾的文件中包含hello字符串的位置
- 文件权限修改
chmod [-R] 三类用户的权限权值 文件/目录
-R: 当修改一个目录权限时,可以添加-R,将目录下的全部内容,都修改权限。
三类用户:文件属主、属主同组用户、其他用户
权值:r:4,w:2,x:1
举例:
chmod 735 helloworld.java
chmod -R 777 heloworld