当前位置: 首页 > article >正文

Linux中Java开发、部署和运维常用命令

在Java开发、部署和运维过程中,Linux操作系统常用的一些命令可以帮助开发人员、运维人员管理系统、查看日志、控制进程等。以下是一些常见的Linux命令:

1. 文件和目录操作

  • ls:列出当前目录下的文件和文件夹。
    • ls -l:显示详细信息(权限、大小、修改时间等)。
    • ls -a:显示所有文件,包括隐藏文件。
  • cd:切换目录。
    • cd /path/to/directory:切换到指定目录。
  • pwd:显示当前所在目录。
  • mkdir:创建目录。
    • mkdir directory_name:创建一个新目录。
  • rm:删除文件或目录。
    • rm file_name:删除文件。
    • rm -r directory_name:递归删除目录及其中的所有内容。
  • cp:复制文件或目录。
    • cp source_file destination_file:复制文件。
    • cp -r source_dir destination_dir:复制目录。
  • mv:移动文件或目录,或重命名文件。
    • mv old_name new_name:重命名文件或目录。
    • mv file_name /new/location/:移动文件到新位置。

2. 文件内容查看

  • cat:查看文件内容。
    • cat file_name:显示文件内容。
  • more:分页查看文件内容。
    • more file_name:分页显示文件内容。
  • less:比more功能更强,支持向前向后翻页。
    • less file_name:分页查看文件内容。
  • head:查看文件的前几行。
    • head -n 10 file_name:查看文件的前10行。
  • tail:查看文件的后几行。
    • tail -n 10 file_name:查看文件的最后10行。
    • tail -f file_name:实时查看文件追加内容,常用于查看日志文件。

3. 进程管理

  • ps:显示当前运行的进程。
    • ps aux:显示所有用户的进程。
    • ps -ef:显示进程详细信息。
  • top:实时显示系统的进程状态,CPU和内存使用情况。
  • htop:是top命令的增强版,提供更友好的交互界面,支持滚动和筛选。
  • kill:结束进程。
    • kill PID:结束指定进程(PID为进程ID)。
    • kill -9 PID:强制结束进程。
  • pkill:按进程名结束进程。
    • pkill java:结束所有java进程。

4. 磁盘和文件系统管理

  • df:显示文件系统的磁盘空间使用情况。
    • df -h:以人类可读的格式显示磁盘空间。
  • du:显示目录或文件的磁盘使用情况。
    • du -sh *:显示当前目录下每个文件和子目录的总大小。
  • mount:挂载文件系统。
    • mount /dev/sdX /mnt:将磁盘挂载到/mnt目录。
  • umount:卸载文件系统。
    • umount /mnt:卸载/mnt目录。

5. 网络操作

  • ping:测试网络连接。
    • ping google.com:测试与google.com的网络连接。
  • ifconfig:显示和配置网络接口。
    • ifconfig:查看网络接口的配置。
    • ifconfig eth0 down:禁用指定的网络接口。
  • netstat:显示网络连接、路由表和接口信息。
    • netstat -tuln:查看所有监听的端口和协议。
  • ss:查看网络连接(比netstat更高效)。
    • ss -tuln:查看所有监听的端口。
  • scp:安全地复制文件到远程主机。
    • scp local_file user@remote_host:/path/to/destination:将本地文件复制到远程主机。

6. 日志查看

  • journalctl:查看系统日志(适用于systemd系统)。
    • journalctl -xe:查看系统日志并显示错误信息。
  • tail -f /var/log/syslog:实时查看系统日志。
  • grep:在文件中搜索特定文本。
    • grep "error" /var/log/java.log:查找日志文件中的"error"。

7. Java相关命令

  • java -version:查看Java版本。
  • javac:编译Java源代码。
    • javac MyProgram.java:将MyProgram.java编译成字节码(.class文件)。
  • java:运行Java应用。
    • java MyProgram:运行MyProgram类。
  • jps:显示当前正在运行的Java进程。
  • jstack:打印Java线程的堆栈信息。
    • jstack PID:查看指定PID的堆栈。

8. 包管理

  • Debian/Ubuntu(使用apt
    • apt-get update:更新软件包列表。
    • apt-get upgrade:升级所有已安装的软件包。
    • apt-get install package_name:安装软件包。
    • apt-get remove package_name:删除软件包。
  • RedHat/CentOS(使用yum
    • yum update:更新所有软件包。
    • yum install package_name:安装软件包。
    • yum remove package_name:删除软件包。

9. 权限管理

  • chmod:更改文件或目录的权限。
    • chmod 755 file_name:设置文件权限为rwxr-xr-x
  • chown:更改文件或目录的所有者。
    • chown user:group file_name:将文件的所有者和用户组更改为usergroup
  • chgrp:更改文件或目录的用户组。
    • chgrp group_name file_name:将文件的用户组更改为group_name

10. 系统信息

  • uname -a:显示操作系统信息。
  • uptime:显示系统的运行时间。
  • free -h:查看内存使用情况。
  • vmstat:显示虚拟内存统计信息。
  • lscpu:显示CPU信息。

11. 压缩与解压

  • tar:创建和解压归档文件。
    • tar -cvf archive.tar file_or_directory:创建一个.tar归档文件。
    • tar -xvf archive.tar:解压.tar归档文件。
    • tar -czvf archive.tar.gz directory:创建一个.tar.gz压缩包。
    • tar -xzvf archive.tar.gz:解压.tar.gz压缩包。
  • gzip:压缩文件。
    • gzip file_name:将文件压缩成.gz格式。
  • gunzip:解压.gz文件。
    • gunzip file_name.gz:解压.gz文件。

相关文章:

Linux中Java开发、部署和运维常用命令

在Java开发、部署和运维过程中,Linux操作系统常用的一些命令可以帮助开发人员、运维人员管理系统、查看日志、控制进程等。以下是一些常见的Linux命令: 1. 文件和目录操作 ls:列出当前目录下的文件和文件夹。 ls -l:显示详细信息…...

详解srs流媒体服务器的集群

前言: 什么是集群 集群就是多台计算机或服务器等资源,联在一起像一台大机器一样工作。比如一群蚂蚁一起搬东西,这些蚂蚁就类似集群里的各个部分。 为什么要集群 性能更强:能把任务分到多个机器上做,一起处理更快&…...

ubuntu22.04 安装 SecureCRT8.7.3

用到的全部软件,都放在这个网盘里面了,自取。 链接: https://pan.baidu.com/s/1AR6Lj8FS7bokMR5IrLmsIw?pwd3dzv 提取码: 3dzv 如果链接失效了,关注公号:每日早参,回复:资源,即可免费获取&…...

Day 37

继续之前的学习 过拟合的判断 import torch import torch.nn as nn import torch.optim as optim from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.preprocessing import MinMaxScaler import time import matpl…...

libvirt设置虚拟机mtu实现原理

背景 云计算场景下,可以动态调整虚拟机mtu,提高虚拟机网络性能。设置虚拟机(VM)virtio网卡的MTU(Maximum Transmission Unit)涉及 ​​宿主机(Host)、QEMU/KVM、vhost-net后端​​ 和 ​​虚拟机内部的virtio驱动​​之间的协作。 原理分析 1.libvirt设置mtu分析 libv…...

AstroNex空间任务智能控制研究与训练数据集

数据集概述 AstroNex空间任务智能控制研究与训练数据集是朗迪锋科技基于Multiverse平台精心打造的首个全面覆盖航天器智能控制全周期的综合数据集产品。该数据集汇集了轨道动力学、姿态控制、机器视觉、环境感知等多维度数据,为航天器智能算法研发提供丰富的训练与…...

汽车副水箱液位传感器介绍

汽车副水箱液位传感器是现代车辆冷却系统中不可或缺的关键部件,其核心功能在于实时监测冷却液存量,确保发动机在最佳温度范围内稳定运行。随着汽车电子化程度不断提升,这一看似简单的传感器已发展成为集机械、电子、材料技术于一体的精密装置,其工作原理与技术演进值得深入…...

Docker+MobaXterm+x11实现容器UI界面转发本地

本文记录了搭建一个可直接ssh访问的container,并可通过x11转发界面的实现过程 0.1 实验环境 PC:windows 11 Server:Ubuntu 18.04 Docker image:Ubuntu 18.04 1. 获取Ubuntu 18.04的镜像 使用Dockerfile获取镜像,对…...

IEEE出版|2025年智能制造、机器人与自动化国际学术会议 (IMRA2025)

【重要信息】 会议官网:www.icimra.com 会议时间: 2025年11月14日-16日 会议地点: 中国湛江 截稿日期:2025年09月16日(一轮截稿) 接收或拒收通知:文章投递后5-7个工作日 会议提交检索:EI Compendex, Scopus IEEE出版|2025年…...

EasyRTC嵌入式SDK音视频实时通话助力WebRTC技术与智能硬件协同发展

一、概述 在万物互联的数字化浪潮下,智能硬件已广泛渗透生活与工业领域,实时音视频通信成为智能硬件实现高效交互的核心需求。WebRTC作为开源实时通信技术,为浏览器与移动应用提供免插件的音视频通信能力,而EasyRTC通过深度优化音…...

Higress MCP Server 安全再升级:API 认证为 AI 连接保驾护航

Higress MCP Server 安全再升级:API 认证为 AI 连接保驾护航 Higress 作为一款强大的 AI 原生 API 网关,致力于铺设 AI 与现实世界之间最短、最安全、最具成本效益的连接路径。其核心能力之一便是支持将现有的 OpenAPI 规范无缝转换为 MCP Server&#…...

多个vue2工程共享node_modules

手头有多个vue2项目,它们每个都需要一个node_modules,拷贝起来超级麻烦。于是想到能否共享一个node_modules呢?? 方法其实挺多,我选择了一个较简单的:符号连接法(win11平台) 创建方法很简单:比…...

蓝桥杯178 全球变暖

题目描述 你有一张某海域 NxN 像素的照片,"."表示海洋、"#"表示陆地,如下所示: ....... .##.... .##.... ....##. ..####. ...###. ....... 其中"上下左右"四个方向上连在一起的一片陆地组成一座岛屿。例如上…...

多模态理解大模型高性能优化丨前沿多模态模型开发与应用实战第七期

一、引言 在前序课程中,我们系统剖析了多模态理解大模型(Qwen2.5-VL、DeepSeek-VL2)的架构设计。鉴于此类模型训练需消耗千卡级算力与TB级数据,实际应用中绝大多数的用户场景均围绕推理部署展开,模型推理的效率影响着…...

mysql 合集

mysql 日志主要分为三个日志:redo log、binlog、undo log; redo log 主要是用来mysql 奔溃恢复 redo log 主要是有一个机制是 设置刷盘机制: 通过innodb_flush_log_at_trx_commit控制刷盘策略: 1:每次事务提交都刷盘&#xff08…...

Zustand V5教程:Vanilla Store 与 useStore 使用详解 + 实战 Demo

Zustand 是一个轻量、灵活的状态管理库。自从 Zustand v4 推出 Vanilla Store 后,我们可以更优雅地在组件外(如 API 拦截器、工具函数)访问状态,同时在组件内继续享受响应式的状态订阅。 本教程将通过一个“登录状态管理”示例&a…...

docker 搭建php 开发环境 添加扩展redis、swoole、xdebug(1)

docker-compose搭建lnmp 先决条件 首先需要安装docker 安装docker-compost 1、创建lnmp工作目录 #创建三个目录 mkdir lnmp && cd lnmp mkdir -p nginx/conf php mysql/data lnmp/www#编写nginx 配置文件 nginx/conf/default.conf vim nginx/conf/default.confserv…...

人脸识别技术合规备案最新政策详解

《人脸识别技术应用安全管理办法》将于2025年6月1日正式实施,该办法从技术应用、个人信息保护、技术替代、监管体系四方面构建了人脸识别技术的治理框架,旨在平衡技术发展与安全风险。 一、明确技术应用的边界 公共场所使用限制:仅在“维护公…...

(16)高性能风控系统设计

文章目录 🚀 高性能风控系统设计:千万级QPS实时风控解决方案TL;DR🏗️ 系统整体架构💻 Java技术栈选型详解1️⃣ 接入层技术选型🔥 接入层代码示例 2️⃣ 规则引擎层技术选型🧠 规则引擎优化技巧 3️⃣ 数据…...

AStar低代码平台-脚本调用C#方法

修改报工表表单&#xff0c;右键定义弹出菜单&#xff0c;新增一个菜单项&#xff0c;并在点击事件脚本中编写调用脚本。 编译脚本&#xff0c;然后在模块代码里面定义这个方法&#xff1a; public async Task<int> on_call_import(DataRow curRow) {PrintDataRow(cur…...

企业级RAG技术实战指南:从理论到落地的全景解析

前言 在大模型技术日新月异的今天&#xff0c;检索增强生成&#xff08;RAG&#xff09;技术正成为企业突破AI应用瓶颈的关键利器。当传统AI系统还在处理结构化数据的泥潭中挣扎时&#xff0c;RAG技术已经打开了通向非结构化知识海洋的大门。这本《RAG技术实战指南》以独特的工…...

getline()跳过输入

std::getline(cin, s) 第一个参数传递的是输入流&#xff1a;istream(输入流的基类), ifstream, istrstream 的引用&#xff1b; 第二个参数传递的是本地字符串引用&#xff0c;即从输入流读出来的东西要存放的位置。 会跳过getline()的输入 cin >> ch; getline(cin, s…...

【八股战神篇】RabbitMQ高频面试题

简述RabbitMQ五种模式 &#xff1f; 延伸 请介绍一下RabbitMQ的特点 延伸 简述RabbitMQ的发布与订阅模式 延伸 RabbitMQ 如何保证消息不丢失&#xff1f; 延伸 RabbitMQ 如何保证消息有序&#xff1f; 延伸 专栏简介 八股战神篇专栏是基于各平台共上千篇面经&#xf…...

高阶数据结构——红黑树实现

目录 1.红黑树的概念 1.1 红黑树的规则&#xff1a; 1.2 红黑树的效率 2.红黑树的实现 2.1 红黑树的结构 2.2 红黑树的插入 2.2.1 不旋转只变色&#xff08;无论c是p的左还是右&#xff0c;p是g的左还是右&#xff0c;都是一样的变色处理方式&#xff09; 2.2.2 单旋变色…...

互联网大厂Java求职面试:AI与大模型应用集成中的架构难题与解决方案

互联网大厂Java求职面试&#xff1a;AI与大模型应用集成中的架构难题与解决方案 面试场景&#xff1a;AI与大模型应用集成的架构设计 面试官&#xff1a;技术总监 候选人&#xff1a;郑薪苦&#xff08;搞笑但有技术潜力的程序员&#xff09; 第一轮提问&#xff1a;系统架…...

安卓学习笔记-声明式UI

声明式UI Jetpack Compose 是 Google 推出的用于构建 Android UI 的现代化工具包。它采用 声明式编程模型&#xff08;Declarative UI&#xff09;&#xff0c;用 Kotlin 编写&#xff0c;用于替代传统的 XML View 的方式。一句话概括&#xff1a;Jetpack Compose 用 Kotlin…...

AI天气预报进入“大模型时代“:如何用Transformer重构地球大气模拟?

引言:从数值预报到AI大模型的范式变革 传统的天气预报依赖于数值天气预报(NWP, Numerical Weather Prediction),通过求解大气动力学方程(如Navier-Stokes方程)进行物理模拟。然而,NWP计算成本极高,依赖超级计算机,且难以处理小尺度天气现象(如短时强降水)。 近年来…...

本地项目如何设置https(2)——2025-05-19

在配置本地HTTPS时&#xff0c;安装mkcert工具本身是全局操作&#xff08;安装在系统环境&#xff0c;与项目无关&#xff09;&#xff0c;但生成证书时需要进入项目目录操作。以下是具体说明&#xff1a; 安装 mkcert&#xff08;全局操作&#xff09; 安装位置&#xff1a;无…...

数据结构第3章 线性表 (竟成)

目录 第 3 章 线性表 3.1 线性表的基本概念 3.1.1 线性表的定义 3.1.2 线性表的基本操作 3.1.3 线性表的分类 3.1.4 习题精编 3.2 线性表的顺序存储 3.2.1 顺序表的定义 3.2.2 顺序表基本操作的实现 1.顺序表初始化 2.顺序表求表长 3.顺序表按位查找 4.顺序表按值查找 5.顺序表…...

JAVA面试复习知识点

面试中遇到的题目&#xff0c;记录复习&#xff08;持续更新&#xff09; Java基础 1.String的最大长度 https://www.cnblogs.com/wupeixuan/p/12187756.html 2.集合 Collection接口的实现&#xff1a; List接口&#xff1a;ArraryList、LinkedList、Vector Set接口&#xff1a…...