一些常用的linux基础命令

发布 : 2019-05-30 分类 : Linux 浏览 :

端口

  • 端口占用情况

    1
    2
    > lsof -i tcp:8000 
    > netstat -tunlp |grep 8000
  • 列出所有端口

    1
    > netstat -ntlp
  • 根据程序名找进程

    1
    > ps axu |grep 程序名/端口号/IP等等
  • 查询指定端口是否已开

    1
    > firewall-cmd --query-port=666/tcp
  • 查看所有开放的端口

    1
    > iptables -t filter -L INPUT

防火墙

  • 查看防火墙状态

    1
    > systemctl status firewalld
  • 开启防火墙

    1
    2
    3
    4
    5
    6
    > systemctl start firewalld
    > service firewalld start
    > ##若遇到无法开启,先用:
    > systemctl unmask firewalld.service
    > 然后:
    > systemctl start firewalld.service
  • 关闭防火墙

    1
    > systemctl stop firewalld
  • 对外开放端口

    1
    2
    3
    4
    5
    6
    > firewall-cmd --zone=public --add-port=8080/tcp --permanent
    > iptables -I INPUT -p tcp --dport 9150 -j ACCEPT
    > ##或者
    > sudo vi sysconfig/iptables
    > ##然后
    > -A INPUT -m state --state NEW -m tcp -p tcp --dport 9150 -j ACCEPT
  • 查看对外开放的端口

    1
    > iptables -t filter -L INPUT
  • 重启防火墙

    1
    2
    > firewall-cmd --reload systemctl 
    > restart firewalld.service;
  • 关闭指定端口

    1
    > firewall-cmd --permanent --remove-port=123/tcp

查看文件内容

  • 关键词查找

    1
    2
    > ##执行的是返回的内容 
    > grep 正则 文件目录
  • 关键词查找及随后的目录中搜索字符串

    1
    > grep -R 正则 文件目录

jvm相关

  • 查看JAVA进程并输出JVM参数
1
> jps -v
  • dump堆到文件,format指定输出格式,live指明是活着的对象,file指定文件名

    1
    > jmap -dump:live,format=b,file=dump.hprof 28920
  • 查看堆的使用情况

    1
    > jmap -heap 28920
  • 查看堆中的对象信息

    1
    > jmap -histo:live 28920 | more
  • 查看当前程序的线程快照

    1
    >  jstack -l 11494|more
  • 实时查看调整Jvm参数

    1
    > jinfo -flag 11494

系统信息查看

  • 显示电脑以及操作系统的相关信息

    1
    > uname -a
  • 正在运行的内核版本

    1
    > cat /proc/version
  • 发行版本信息

    1
    > cat /etc/issue
本文作者 : 625
原文链接 : https://www.kanchai.club/625/2019/05/30/Linux命令记录/
版权声明 : 本博客所有内容均供学习交流使用,转载请注明出处哦!

缺一盒火柴点火

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹