【Linux】Java 开发者的 Linux 常用命令指南

Java 开发者的 Linux 常用命令指南

目录标题

  • Java 开发者的 Linux 常用命令指南
    • 1. Linux 目录结构
    • 2. 系统信息命令
    • 3. 服务管理
      • 系统服务
      • 防火墙管理
    • 4. 文本编辑 (vi/vim)
      • 常用模式
    • 5. 文件和目录操作
      • 查看与导航
      • 创建与删除
      • 查看文件内容
      • 查找文件
    • 6. 用户管理
    • 7. 压缩和解压
    • 8. 权限管理
      • 修改所有者
      • 修改权限
    • 9. 进程管理
    • 10. 软件包安装
    • 11. 扩展命令
      • 文件上传下载
      • Docker 常用命令
      • 执行可执行文件

1. Linux 目录结构

  • 根目录/ - Linux 只有一个根目录
  • 主要目录
    • bin -> usr/bin:系统可执行文件,可在任何目录下执行
    • usr/local/bin:用户自己的可执行文件,可在任何目录下执行
    • etc:存放配置文件(包括环境变量 /etc/profile
    • home:用户的根目录,用来保存用户私人数据(目录名通常与用户名相同)
    • opt:存放额外安装的软件(类似 Windows 的 Program Files)

2. 系统信息命令

命令说明
ifconfig查看 IP 地址
top查看运行的进程和系统性能信息
free -h查看内存使用情况
df -h查看磁盘使用情况

3. 服务管理

系统服务

# 查看服务状态
systemctl status [服务名]# 启动服务
systemctl start [服务名]# 停止服务
systemctl stop [服务名]# 重启服务
systemctl restart [服务名]

防火墙管理

# 查看防火墙状态
systemctl status firewalld# 启动防火墙
systemctl start firewalld# 停止防火墙
systemctl stop firewalld# 添加端口到防火墙
firewall-cmd --permanent --zone=public --add-port=3306/tcp# 重新加载防火墙配置(必须执行才能生效)
firewall-cmd --reload# 查看防火墙规则
firewall-cmd --zone=public --list-all

4. 文本编辑 (vi/vim)

常用模式

  1. 一般模式:打开文件后的默认模式
  2. 编辑模式
    • 在一般模式下按 ia 进入
    • 可以编辑文件内容
    • Esc 返回一般模式
  3. 命令行模式
    • 在一般模式下按 Shift + : 进入
    • 常用命令:
      • :q! - 不保存强制退出
      • :wq - 保存并退出
      • :q - 退出
      • /[搜索内容] - 搜索(n 向下搜索,N 向上搜索)

5. 文件和目录操作

查看与导航

# 查看当前目录下所有文件和目录
ls
ll# 切换目录
cd /opt         # 切换到 /opt 目录
cd ..           # 切换到上级目录
cd bin          # 切换到当前目录下的 bin 目录

创建与删除

# 创建目录
mkdir -p data/mysql    # 一次创建多级目录
mkdir /opt/data        # 在指定位置创建目录# 复制文件
cp gateway.jar gateway-bank-2023-08-12.jar    # 复制文件作为备份# 删除文件
rm zhuoye.txt          # 提示删除文件
rm -f zhuoye.txt       # 强制删除文件# 删除目录
rm -r data             # 提示递归删除目录
rm -rf data            # 强制递归删除目录

查看文件内容

# 查看文件全部内容
cat zhuoye.txt# 实时查看文件末尾内容(日志监控常用)
tail -f user_service-2023-08-13.log# 查找文件中特定内容
grep "mysql" user_service-2023-08-13.log

查找文件

# 从根目录查找指定名称的文件
find / -name zhuoye.txt# 查找指定目录下的特定类型文件
find /opt -name "*.java"# 组合查找(查找含特定字符的文件)
find /opt -name "*.java" | grep user

6. 用户管理

# 添加用户
useradd zhuoye                    # 创建用户
useradd -d /home/zhuoyun zhuoye   # 创建用户并指定根目录# 设置密码
passwd zhuoye# 删除用户
userdel zhuoye# 查看用户信息
id zhuoye# 切换用户
su zhuoye

7. 压缩和解压

# 单文件压缩/解压
gzip zhuoye.txt        # 压缩单个文件(会删除原文件)
gunzip ret.txt.gz      # 解压 .gz 文件(会删除压缩包)# 多文件/目录压缩
zip zhuoye.zip zhuoye1.txt zhuoye2.txt zhuoye3.txt
tar -zcvf zhuoye.tar.gz zhuoye1.txt zhuoye2.txt zhuoye3.txt# 解压
unzip zhuoye.zip -d data          # 解压到指定目录
tar -zxvf zhuoye.tar.gz -C /opt/data

8. 权限管理

修改所有者

# 修改文件所有者
chown zhuoye zhuoye.txt# 递归修改目录及其内容的所有者
chown -R zhuoye data

修改权限

# 设置文件权限
chmod 777 zhuoye.txt

权限说明

  • 每个文件/目录有三部分权限:所有者权限、同组用户权限、其它组用户权限
  • 权限表示:r(读/4)、w(写/2)、x(执行/1)
  • 数字表示法:权限数字相加(如 rwx = 4+2+1 = 7)

9. 进程管理

# 查找特定进程
ps -ef | grep mysql# 查看特定端口的进程
lsof -i :3306# 查看 Java 进程
jps# 关闭进程
kill -9 [PID]

10. 软件包安装

# RPM 包安装
rpm -ivh zhuoye.rpm           # 安装
rpm -ivh --force zhuoye.rpm   # 强制安装
rpm -e zhuoye.rpm             # 卸载# YUM 安装
yum install firefox           # 安装
yum list installed | grep firefox  # 查看已安装的包
yum remove firefox.x86_64     # 卸载

11. 扩展命令

文件上传下载

# 上传文件到服务器
rz -y# 下载文件到本地
sz [文件名]# 如果命令不存在,可以安装
yum install lrzsz

Docker 常用命令

# 查看 Docker 版本
docker -v# 查看镜像
docker images# 查看运行中的容器
docker ps# 查看所有容器
docker ps -a# 停止容器
docker stop [容器ID或名称]# 删除容器
docker rm [容器ID或名称]# 启动容器
docker start [容器ID或名称]# 查看容器日志
docker logs [容器ID或名称]

执行可执行文件

./[可执行文件名]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/78617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日c/c++题 备战蓝桥杯(P1252洛谷 马拉松接力赛)

洛谷P1060 马拉松接力赛题解:贪心算法在资源分配中的巧妙应用 题目描述 P1060 马拉松接力赛是一道结合贪心策略与动态规划思想的资源分配问题。题目要求将25公里的马拉松接力赛合理分配给5名选手,使得总耗时最短。每位选手可跑1-10公里的整数距离&…

Nginx 中间件

Nginx(发音为 "engine-x")是一款开源的高性能 HTTP 服务器和反向代理服务器,最初由 Igor Sysoev 开发。 它以其高性能、稳定性、丰富的功能集和低资源消耗而闻名,广泛应用于全球的 Web 服务架构中。 作为中间件&#…

Neo4j在win下安装教程(docker环境)

1. 安装命令 1.1 基于正式neo4j安装–不用 docker run --name neo4j-container -p 7474:7474 -p 7687:7687 -d neo4j1.2 基于community安装 需要部署两个Neo4j,一个正式库prod,一个测试库dev。 neo4j默认监听7474(HTTP-也就是浏览器端口&…

kylin v10 + argo + ascend 310p多机多卡 pytorch distributed 训练

最近接了个模型训练编排多机多卡的改造需求,要求使用argo dag task启动多个节点,同时多个节点能实现 torch.distributed.launch 这样多机多卡的训练模式 简述技术 torch.distributed.launch命令介绍 我们在训练分布式时候,会使用到 torch.d…

[Mac] 使用homebrew安装miniconda

使用虚拟环境可以对不同项目的依赖进行隔离。可以使用venv或者conda来创建和使用虚拟环境。 venv是Python内置的虚拟环境管理模块,适合纯Python项目以及快速轻量级的开发和部署。conda具备更强大的版本管理能力,但是占用较大的磁盘空间。 考虑到我基本不…

CMU-15445(1)——环境搭建

前言 最近在找完暑期实习之后,终于有了一些干项目外的空余时间学习新的知识,在这么多轮面试中,数据库的考察非常多,但孱弱的数据库基础导致我有很多次面试被问住,因此我希望在学习CMU-15445(Fall 2024&…

CSS元素动画篇:基于当前位置的变换动画(四)

基于当前位置的变换动画(四) 前言透明效果类元素动画闪烁动画效果效果预览代码实现 淡入动画效果效果预览代码实现 淡出动画效果效果预览代码实现 结语 前言 CSS元素动画一般分为两种:一种是元素基于当前位置的变换动画,通过不明…

STM32驱动AD5318配置8通道DA详细讲解

目录 1. AD5318 芯片特性 2、AD5318寄存器概述 3、SPI数据帧格式 3.1 控制位(Bit15) 3.2 地址位(Bit14-Bit12,3 位) 3.3 数据 / 控制码(Bit11-Bit0) 4、控制功能寄存器(控制位 = 1 时激活) 4.1 参考与增益配置(MM = 00) 4.2. LDAC模式(MM = 01) 4.3 掉…

如何搭建spark yarn 模式的集群集群

以下是搭建Spark YARN模式集群的一般步骤: 准备工作 - 确保集群中各节点安装了Java环境,并配置好 JAVA_HOME 环境变量。 - 各节点间能通过SSH免密登录。 - 安装并配置好Hadoop集群,YARN作为Hadoop的资源管理器,Spark YARN模式需要…

SpringMVC处理请求映射路径和接收参数

目录 springmvc处理请求映射路径 案例:访问 OrderController类的pirntUser方法报错:java.lang.IllegalStateException:映射不明确 核心错误信息 springmvc接收参数 一 ,常见的字符串和数字类型的参数接收方式 1.1 请求路径的…

在 Windows 系统上升级 Node.js

一、查询电脑端已经安装的 Node.js 版本 1、通过【winR】 键,输入 cmd,点击【确定】按钮打开 cmd 窗口 2、命令行界面输入 node -v 查看目前 Node.js 版本 3、命令行界面输入 npm -v 查看目前 npm 版本 二、进入官网地址下载安装包 1、官网地址&#x…

深入详解人工智能数学基础——概率论中的马尔可夫链蒙特卡洛(MCMC)采样

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C++, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C++、C#等开发语言,熟悉Java常用开发技术,能熟练应用常用数据库SQL server,Oracle,mysql,postgresql等进行开发应用…

C++ 嵌套类 (详解 一站式讲解)

目录 嵌套类 嵌套类的定义 嵌套类结构的访问权限 pimpl模式(了解) 嵌套类 嵌套类的定义 首先介绍两个概念: 类作用域(Class Scope) 类作用域是指在类定义内部的范围。在这个作用域内定义的成员(包括…

tcp 和http 网络知识

1. 请简述TCP和HTTP的定义与基本概念 TCP:即传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通信协议。它为互联网中的数据通信提供稳定的传输机制,在不可靠的IP层之上&a…

MySQL安装的多个组件中无用组件卸载

在决定卸载MySQL的哪些组件前,需根据你的实际使用场景判断。以下是各组件的主要功能及卸载建议: 1. 核心组件卸载建议 组件名称作用是否可卸载MySQL Server数据库服务核心,存储数据、处理SQL请求的核心程序。不可卸载 (卸载会导致…

CosyVoice 技术全景解析:下一代语音生成模型的革命性突破

目录 一、CosyVoice 模型概述 1. 背景与定位 二、技术架构与创新 1. 核心架构设计 2. 关键技术亮点 三、行业地位与竞品对比 1. 市场定位分析 2. 竞争优势 四、部署方案与硬件成本 1. 硬件需求 2. 优化技巧 五、优势与挑战 1. 核心优势 2. 主要挑战 六、开源生态…

rabbitmq-集群部署

场景:单个pod,部署在主节点,基础版没有插件,进阶版多了一个插件 基础版本: --- apiVersion: v1 kind: PersistentVolume metadata:name: rabbitmq-pv spec:capacity:storage: 5GiaccessModes:- ReadWriteOncestorage…

[密码学实战]商用密码产品密钥体系架构:从服务器密码机到动态口令系统

[密码学实战]商用密码产品密钥体系架构:从服务器密码机到动态口令系统 关键词:商用密码、密钥体系、服务器密码机、金融数据密码机、动态口令、智能密码钥匙 摘要:本文深度解读商用密码产品的核心密钥体系架构,涵盖服务器密码机、金融数据密码机、VPN产品、动态口令系统及…

【unity游戏开发入门到精通——UGUI】UI事件监听接口

注意:考虑到UGUI的内容比较多,我将UGUI的内容分开,并全部整合放在【unity游戏开发——UGUI】专栏里,感兴趣的小伙伴可以前往逐一查看学习。 文章目录 前言1、什么是UGUI事件接口?2、想要监听事件步骤 一、事件接口1、U…

Spark知识总结

宽窄依赖:父RDD的分区只对应下面子RDD的一个分区,为窄依赖。其余为宽依赖 维度‌‌窄依赖‌‌宽依赖‌数据传输无shuffle,本地处理14需shuffle,跨节点传输14并行度高(允许流水线并行)57低(需等…