linux常用命令

#监控某进程占用cpu以及内存状态
top -d 1 -p 进程id

#重启网络
service network restart

#查看防火墙状态
firewall-cmd --state

#停止防火墙
systemctl stop firewalld.service

#禁止防火墙开机自启动
systemctl disable firewalld.service

#查看某个端口占用
netstat -lnp|grep 3306

#查看文件详细信息(包含修改日期)
stat filename

#开放端口
firewall-cmd --zone=public --add-port=123/tcp --permanent
firewall-cmd --reload

#关闭端口
firewall-cmd --zone=public --remove-port=123/tcp --permanent
firewall-cmd --reload

#查看端口是否开放
firewall-cmd --query-port=123/tcp
#centos查看文件夹大小
du -h --max-depth=1 your_dest_dir_name

#优雅关闭进程
kill -15 pid

#压缩文件
tar -zcvf xxx.tar.gz xxxx

#下载yum依赖包到本地
repotrack xxxxx

#安装本地yum包
yum localinstall *.rpm

#暴力安装当前目录下所有的包, 忽略依赖顺序,
rpm -ivh --force *.rpm

# linux管道符筛选命令
ps -ef | grep test | grep -v grep | awk '{print $2}' | xargs kill -9
# 上方命令说明如下:
#  |:管道符,用来隔开两个命令,管道左边命令的输出会作为管道右边命令的输入
#  ps:命令用来列出系统中当前运行的进程,ps -ef显示所有进程信息,联通命令行
#  grep:命令用于过滤/搜索特定字符,grep test在这里为搜索过滤所有含有'test'名称的进程
#  grep -v grep:-v显示不包含匹配文本的所有行,在这里为筛选出所有不包含grep名称的进程,对上一步的进程再做一次筛选(因为ps -ef列出了所有的进程,包括命令行)
#  awk:在文本或字符串中基于指定规则浏览和抽取信息;把文本逐行读入,以空格为默认分隔符将每行切片,然后再进行后续处理。这里利用awk '{print $2}'将上一步中过滤得到的进程进行打印,$2表示打印第二个域(PID,进程号) $0表示所有域,$1表示第一个域,$n表示第n个域
#  xargs:命令是给命令传递参数的过滤器,善于把标准数据转成命令行参数。在这里则是将获取前一个命令的标准输出然后转换成命令行参数传递给后面的kill命令
#  kill -9:强制关闭进程。

# linux 基于上一条命令使用cut命令进程处理
ps -ef | grep test | grep -v grep | cut -c 9-15 | xargs kill -9

# 上方命令说明如下:

#  cut -c 9-15:仅显示第9-15个字符(即PID,进程号)

# 获取当前主机ip地址

ip a  | grep inet | grep -v inet6 | grep -v '127.0.0.1' | awk '{print $2}' | awk -F / '{print$1}' | head -n 1

# 实时跟踪日志并按关键字过滤
tail -f 文件名称 |grep -i -n "关键字"

你可能感兴趣的:(linux,运维,服务器)