zoukankan      html  css  js  c++  java
  • linux常用命令

    1、查询:

    find、locate、which、whereis

      

    find:
      搜索当前目录:find .

      搜索某个目录下的所有子目录和文件:find /opt
      搜索某个目录下的某个文件:find /home -name "lisi.txt"
      不区分大小写:find /root -iname binaries 
      按照所有者索引: find /root -user root
      查找文件大小為25k:find . -size 25k


    find [搜索范围] [搜索条件]
       搜索文件
       避免大范围搜索,会非常消耗系统资源
       find是在系统中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配
     
    
    

    Linux中的通配符:

      *  匹配任意内容

      ?  匹配任意一个字符

      []  匹配任意一个中括号内的字符




    whereis
      只能用于文件名的搜索:whereis elasticsearch

    which
      查询绝对路径,环境变量PATH保存的路径:which elasticsearch

    locate
      查询的是数据库,所以需要及时更新才能搜索出最新的数据:locate elasticsearch
      即时更新数据库:locate -u


    2、关于防火墙的开启以及关闭

    关闭防火墙:systemctl stop firewalld.service
    开启防火墙:systemctl start firewalld.service
    关闭开机自启动:systemctl disable firewalld.service
    开启开机自启动:systemctl enable firewalld.service


    查看开放端口:

      开放的端口位于/etc/sysconfig/iptables中

      查看时通过 more /etc/sysconfig/iptables 命令查看 

      或者通过 iptables -nL

     

     如果想开放端口(如:8889)

    
    

      (1)通过vi /etc/sysconfig/iptables 进入编辑增添一条-A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT 即可

      (2)执行 /etc/init.d/iptables restart 命令将iptables服务重启

     (3)保存 /etc/rc.d/init.d/iptables save
     

    3、有关服务

    查询系统上运行了哪些服务:ps -ef
    查询指定服务:ps -ef | grep mysql
    查询服务状态:service mysql status
    查询所有服务的状态:service -status -all(返回结果的意义:- 未运行 + 正在运行 ?未知状态)
    重启该服务:sudo service mysql restart
    开启该服务:sudo service mysql start
    关闭该服务:sudo service mysql stop

     4、有关文件

    将文件夹复制到指定文件夹下:cp -r /root/csm /root/tempDir
    将文件夹下所有的内容复制到指定文件夹下:cp -r /root/csm/* /root/tempDir

    移动相似:mv /root/csm /root/tempDir
         mv /root/csm/* /root/tempDir

    5、

    linux查看端口常用命令
    netstat命令参数:
    
      -t : 指明显示TCP端口
    
      -u : 指明显示UDP端口
    
      -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
    
      -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
    
      -n : 不进行DNS轮询,显示IP(可以加速操作)
    
    即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况··
    
    netstat -ntlp   //查看当前所有tcp端口·
    netstat -ntulp |grep 80   //查看所有80端口使用情况·
    netstat -an | grep 3306   //查看所有3306端口使用情况·

    查看一台服务器上面哪些服务及端口 netstat -lanp
    查看一个服务有几个端口。比如要查看mysqld ps
    -ef |grep mysqld
    查看某一端口的连接数量,比如3306端口 netstat
    -pnt |grep :3306 |wc
    查看某一端口的连接客户端IP 比如3306端口 netstat
    -anp |grep 3306 netstat -an 查看网络端口 lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。
  • 相关阅读:
    几乎所有企业都要参加的网络安全大考,应该如何准备?
    腾讯正式开源图计算框架Plato,十亿级节点图计算进入分钟级时代
    从“指南”到“法律”,网络安全等保2.0即将实施,企业应如何备考?|群分享预告
    享受release版本发布的好处的同时也应该警惕release可能给你引入一些莫名其妙的大bug
    使用Task的一些知识优化了一下同事的多线程协作取消的一串代码
    从真实项目中抠出来的设计模式——第三篇:责任链模式
    从真实项目中抠出来的设计模式——第二篇:过滤器模式
    从真实项目中抠出来的设计模式——第一篇:策略模式
    在redis中使用lua脚本让你的灵活性提高5个逼格
    redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作
  • 原文地址:https://www.cnblogs.com/notchangeworld/p/11993790.html
Copyright © 2011-2022 走看看