Linux 常用命令

大部分命令推荐sudo运行

  1. 端口和PID互查

    # 根据端口查询PID
    $ lsof -i:8080
    # 根据端口查询PID
    $ fuser -i 8080/tcp
    # 根据PID查占用端口
    $ lsof -Pan -p 4978 -i
    # 根据PID查占用端口
    $ netstat -plnt | grep 4978
  2. 查看已启动的java程序

    # ps命令, 常用参数
    # ps a 显示当前终端下执行的进程
    # ps c 显示进程的真实名称
    # ps e 列出程序所使用的环境变量
    # ps f 用ASCII字符显示树状结构,表达程序间的相互关系
    # ps x 显示所有进程,无论是否运行在终端上
    # ps u 显示用户相关的进程或者与用户相关的属性
    # ps r 只显示正在运行的进程
    $ ps aux | grep java
    # openjdk不支持, 需要单独安装(注意java版本)`sudo yum install java-1.8.0-openjdk-devel`
    $ jps -l
  3. 文件相关

    :'
    查看文件夹下的文件, ls命令比较理解, 就这么写了, find命令需要逐个示例
    a: 显示隐藏文件(`.`开头的文件)
    t: 根据最后修改时间排序
    r: 倒序
    l: 列表展示
    h: 文件大小格式化(如: 1K 234M 2G)
    --time-style: 日期显示格式, 我常用iso,另外支持`full-iso,long-iso,locale`
    也可以自己写, 如: --time-style=+"%Y-%m-%d %H:%M:%S %P"
    '
    $ ls -atrlh --time-style=long-iso
    # find命令格式:
    # find path -option [ -print ] [ -exec -ok command ] {}
    # 以log结尾的文件(即文件名正则查询, `*`和`?`)
    $ find -name *.log
    # 空文件/目录
    $ find -empty
    # 3天内修改过的文件(改成`+`号表示3天前修改的文件)
    $ find -ctime -3
    # 删除3天前修改的日志文件(-exec/-ok后面跟对文件的命令, 区别是ok会再操作前询问, exec不会)
    $ find -name *.log -mtime +3 -ok rm {} \;
    # 列出大于1MB的文件
    # size 支持的单位: bcwkMG, 分别是:
    # 其中bcw不常用, 自行百度(注意b不是byte), k为KB, M为MB, G为GB
    $ find -size +1M -exec ls -l {} \;
    # 查找nginx.conf文件位置(走索引比较快, 需要安装mlocate)
    $ locate nginx.conf
  4. 查日志常用(文本文件)

    # 示例文件为log.log
    # 查看最后10行
    $ tail log.log
    # 查看文件并监听文件内容(会将文件变更内容持续输出到屏幕, Ctrl-C 结束)
    $ tail -f log.log
    # 查看最后10M文件内容
    $ tail -c 1M log.log
    # 查看文件, 并忽略前100行
    $ tail -n +100 log.log
    # 打印2-5行
    $ sed -n '2,5p' test.txt
    # 正则, 查到字符串"15:56:39.745"开始, 到第5行结束,
    $ sed -n "/15:56:39.745/,5p" log.log
    # 由于awk命令较为复杂, 不做展示
  5. grep 字符过滤, 支持正则

    # 查log.log文件中包含abcdef的行, -i表示忽略大小写
    $ grep "abcdef" log.log -i
    # 查当前目录包含"2021"的文件
    $ ls -trlh | grep 2021
  6. 临时启用/取消放行防火墙端口

     firewall-cmd --add-port 8082/tcp
    firewall-cmd --remove-port=****/tcp

Linux常用命令-Java web环境的更多相关文章

  1. linux:搭建java web环境

    介绍 运行java web的环境 搭建 准备 Linux:Linux 操作系统 Apache Tomcat:Web 应用服务器 JDK:Java 开发工具包 jdk的安装 1.下载 链接 2.上传服务 ...

  2. CentOS6.5中部署java web环境

    原来在linux中部署java web环境,没有做好总结,这次在部署的过程中,将部署的过程做了记录,希望对大家有帮助.主要内容包括CentOS安装以后的网络设置,系统自带jdk的卸载,新版本jdk的安 ...

  3. linux常用命令 、查看日志、web排查

    linux常用命令 ps aux|grep xxx (比如 ps aux|grep tomcat ps aux|grep tomcat-portalvip ps aux|grep nginx 等) r ...

  4. 0、驱动及应用小技巧、uboot指令及环境变量配置、linux常用命令

    (内核make menuconfig之后,通过insmod安装的驱动都应该重新make,可能会出现一些莫名的问题) (nor flash/SDRAM/DM9000都受内存控制器控制,需要配置内存控制器 ...

  5. linux 常用命令--------雪松整理

    linux 常用命令--------雪松整理 博客: http://hi.baidu.com/quanzhou722/blog错误在所难免,还望指正!========================= ...

  6. linux 常用命令(个人记录)

    Linux专家的秘诀:思考-实践-在思考-再实践...linux常用命令:root 管理员用户startx 进入shutdown -h now 立刻关机shutdown -r now 现在重新启动计算 ...

  7. Linux常用命令语法+示例

    原文出自:https://blog.csdn.net/seesun2012 Linux常用命令:Linux查看日志命令总结:Tomcat相关:Linux配置网卡,连接外网:Linux下安装JDK:Li ...

  8. Windows&Linux常用命令笔记

    目录 linux windows Linux: 1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. find . -name &qu ...

  9. Linux 常用命令大全2

    Linux 常用命令大全 [帮助命令] command —help man command man 2 command 查看第2个帮助文件 man -k keyword 查找含有关键字的帮助 info ...

  10. 教老婆学Linux运维(二)Linux常用命令指南【上】

    目录 教老婆学Linux(二)Linux常用命令指南[上] 一.概述 二.常用命令 教老婆学Linux(二)Linux常用命令指南[上] 作者:姚毛毛的博客 tips:文章太长,分两篇发出,本篇发前三 ...

随机推荐

  1. Python学习方向

    Python python学习方向 1.web开发 2.网络爬虫 3.人工智能 4.云计算 5.软件测试

  2. 流浪地球2:AI人工智能+数字生命+元宇宙

    推荐:将 NSDT场景编辑器 加入你的3D开发工具链 剧情介绍 太阳危机   太阳即将老化膨胀,吞没太阳系,地球上的人类构思了各种生存计划:其一是"数字生命计划",该计划制造强大的 ...

  3. go并发实战(读书笔记1)

    go并发实战,第一天 大部分本书第一章节是来介绍go语言基础的,其实如果你不是大师,只是一个才起飞的菜鸟,建议不要跳过喔! 为什么不要跳过?因为每个人对语言的认知是不一样的,看看别人是怎么理解一个新事 ...

  4. 数据结构和算法day1(Java)

    1.什么是数据结构? 数据结构就是把数据元素按照一定的关系组织起来的集合,用来组织和存储数据. 1.2.数据结构的分类: 逻辑结构 和物理结构 逻辑结构: 集合结构(无关系).线性结构(一对一).树形 ...

  5. LeetCode-396 选转函数

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/rotate-function 题目描述 给定一个长度为 n 的整数数组 nums . 假设 ar ...

  6. 利用自定义ref实现防抖

    1. debounce.js import { customRef } from 'vue'; export function debounceRef(value, delay = 1000) { l ...

  7. 通过docker 安装部署sentry

    一.下载项目 git clone https://github.com/getsentry/self-hosted 二.安装 1.安装docker和docker-compose 2.运行sentry ...

  8. R Works with Google Earth Engine - Installation 【rgee - 安装问题解决集锦】

    Date : 2022/04/24 Intallation Tutorial - Reference : Introduction to rgee (r-project.org) Prerequisi ...

  9. 使用 Fiddler Everywhere 进行抓包

    使用 Fiddler Everywhere 进行抓包 开启各项必备功能 在打开浏览器之前需要先开启LiveTraffic为Capturing 然后点击像芯片一样的东西叫Decode(蓝色为开启状态)这 ...

  10. C++数组(一):一维数组

    C++一维数组 C++数组的定义方式 数据类型 数组名[数组长度]; 例子:int arr[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3; 数据类型 数组名[数组长度] ...