日常开发常用Linux命令

285 阅读3分钟

Linux常用命令

防火墙相关

  #查询防火墙状态
  firewall-cmd --state
  ​
  # 查询端口是否开放
  firewall-cmd --query-port=8080/tcp
  ​
  # 开放80端口
  firewall-cmd --permanent --add-port=80/tcp
  ​
  # 移除端口
  firewall-cmd --permanent --remove-port=8080/tcp
  ​
  #重启防火墙(修改配置后要重启防火墙)
  firewall-cmd --reload
  ​

文件操作相关

  
  #查看文件行数
      wc -l 文件名
  ​
  #创建文件夹
      mkdir 文件夹名
  ​
  #在当前目录下创建文件
      touch 文件名
  ​
  #复制
      cp#移动
      mv#删除
      rm(-f:强制删除,没有确认提示,不检测文件是否存在,-r:递归删除目录)
  ​
  #查找文件
      find / -name 文件名
  ​
  #通过关键字加载包含关键字的行内容,查找文件中的关键字
      grep -n '关键字' filename
  ​
  #管道命令
      命令 > 文件 :命令执行之后的结果写入到文件中(覆盖)
      命令 >>文件 :命令执行之后的结果追加到文件中(追加)
      命令1 |  命令2 :命令1执行后的结果,作为命令2执行的目标
  ​
  #文件编辑
      vi filename (当filename不存在的时候,会创建这个文件)
      shift+g键 快速定位到文件最后一行
      
      通过i键进入编辑模式
          /关键字 进行搜索  匹配到多个关键字时,按n跳到下一个关键字的位置;
          ctrl+f:下一页 ctrl+b:上一页
          
      通过esc键退出编辑模式
          :wq 保存并退出
          :q! 强制退出(不保存)
          nyy 复制几行内容
           P  粘贴复制的内容(上)
           p  粘贴复制的内容(下)
          ndd 删除几行内容
          :set nu
      
  #用来查看文件内容的命令
      more (q退出)  less(q退出) 
      tail 显示后10行的内容
      head 显示前10行的内容
  tail/head -number filename  显示后/前number行内容

软件安装相关

以安装jenkins为例。

  
  # 查找软件安装路径       
  rpm -ql jenkins
  ​
  # 查找软件已安装版本信息   
  rpm -qa | grep jenkins
  ​
  # 卸载jenkins       
  rpm -e jenkins
  ​
  # 删除缓存文件     
  find / -iname jenkins | xargs -n 1000 rm -rf

系统相关

  # Linux查看当前操作系统版本信息  
  cat /proc/version
  ​
  # linux查看版本当前操作系统发行信息 
  cat /etc/issue 或 cat /etc/centos-release
  ​
  # Linux查看cpu相关信息,包括型号、主频、内核信息等 
  cat /etc/cpuinfo
  ​
  # Linux查看版本说明当前CPU运行在32bit模式下(但不代表CPU不支持64bit) 
  getconf LONG_BIT 64
  ​
  # 用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
  uname
      uname -a显示全部信息
      -m或--machine:显示电脑类型;
      -r或--release:显示操作系统的发行编号;
      -s或--sysname:显示操作系统名称;
      -v:显示操作系统的版本;
      -p或--processor:输出处理器类型或"unknown";
      -i或--hardware-platform:输出硬件平台或"unknown";
      -o或--operating-system:输出操作系统名称;
      --help:显示帮助;
      --version:显示版本信息
  ​
  ​
  # 查看系统版本信息的命令 
  lsb_release -a
  ​
  # 查看centos版本号 
  cat /etc/issue