news 2026/7/6 15:02:09

Java开发日常:掌握这几个 Linux 核心操作就够了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java开发日常:掌握这几个 Linux 核心操作就够了

为什么需要学习Linux系统的使用?

因为在真实工作中,很多中间件以及我们的应用服务,通常都是部署在Linux 服务器上,而不是 Windows 系统。
所以,Linux 的常见操作是开发人员必须掌握的基础能力。

另外,Linux 的使用方式和 Windows 也不太一样。
Windows 更多是通过图形化界面进行管理,
而 Linux 在实际工作中,更多是通过命令行来完成文件查看、日志排查、服务启动、进程管理等操作。

因此,想要更好地适应真实开发工作,
Linux 的基本使用一定要会。

一、XShell 的使用

1.1 什么是 XShell

XShell 是一个强大的安全终端模拟软件,支持SSH1、SSH2、SFTP、TELNET等多种协议,用于远程连接Linux服务器。它是Java开发人员日常工作中不可或缺的工具。

1.2 安装

1.3 连接服务器步骤

第一步:创建新会话

  1. 打开 XShell,点击「文件」→「新建」
  2. 或直接点击工具栏的「新建」图标

第二步:配置连接信息

配置项说明示例
名称会话名称(自定义,便于识别)正常服务器少的话,直接填写IP即可
协议连接协议SSH
主机服务器IP地址192.168.1.100
端口SSH端口22(默认)

第三步:配置用户认证

  1. 点击左侧「用户身份验证」

  2. 输入用户名(如:root)

  3. 输入密码

  4. 点击「确定」连接

1.4 保存会话技巧

建议按环境分类保存会话,方便管理:

XShell 会话管理 ├── 生产环境 │ ├── 应用服务器1 │ ├── 应用服务器2 │ └── 数据库服务器 ├── 测试环境 │ ├── 应用服务器 │ └── 数据库服务器 └── 开发环境 └── 本地虚拟机

1.5 常见问题

问题1:连接被拒绝

  • 检查IP地址和端口是否正确
  • 检查服务器SSH服务是否启动:systemctl status sshd
  • 检查防火墙是否开放22端口

问题2:密码正确但无法登录

  • 检查用户名是否正确
  • 检查服务器是否开启了密码登录
  • 联系运维人员确认账号状态

问题3:连接超时

  • 检查网络连通性:ping 服务器IPtelnet 服务器IP SSH端口
  • 检查防火墙设置
  • 确认SSH端口是不是默认端口22

问题4:中文乱码

  • 将编码设置为 UTF-8


二、XFTP 的使用

2.1 什么是 XFTP

XFTP 是一个文件传输软件,用于在Windows和Linux之间安全地传输文件,支持SFTP、FTP等协议。通常与XShell配合使用。

2.2 安装

2.3 连接服务器

在已连接的XShell会话中,点击工具栏的「XFTP」图标,可以直接打开XFTP并自动连接到当前服务器,无需重复输入密码。

2.4 界面说明

2.5 文件传输操作

操作方法说明
上传拖拽文件到右侧 / 选中后点击上传按钮从本地上传文件到服务器
下载拖拽文件到左侧 / 选中后点击下载按钮从服务器下载文件到本地
新建文件夹右键 → 新建文件夹在当前目录创建文件夹
删除右键 → 删除 / 选中后按Delete键删除选中的文件或文件夹
重命名右键 → 重命名 / 选中后按F2键重命名文件或文件夹
编辑文件右键 → 用记事本编辑对文件内容进行编辑
修改权限右键 → 更改权限修改文件权限(chmod)

2.6 常用场景

场景1:上传Java应用包

  1. 在左侧本地目录找到打包好的.jar文件
  2. 在右侧服务器目录切换到目标部署目录(如/opt/app
  3. 拖拽文件到右侧,或选中后点击「上传」按钮
  4. 等待传输完成

场景2:下载日志文件

  1. 在右侧服务器目录找到日志文件(如/opt/logs/app.log
  2. 在左侧本地目录选择保存位置
  3. 拖拽文件到左侧,或选中后点击「下载」按钮
  4. 等待传输完成

场景3:批量传输

  1. 选中多个文件(按住Ctrl键多选,或按住Shift键连续选)
  2. 拖拽或使用上传/下载按钮
  3. 可以看到批量传输进度

2.7 XShell 与 XFTP 配合使用

在实际工作中,XShell和XFTP通常配合使用:

  1. XShell用于执行命令、查看日志、管理服务
  2. XFTP用于上传部署包、下载日志文件、修改配置文件

典型工作流程:

1. 使用XFTP上传应用包到服务器 ↓ 2. 使用XShell连接服务器,进入部署目录 ↓ 3. 使用XShell停止旧服务、备份旧版本 ↓ 4. 使用XShell启动新服务 ↓ 5. 使用XShell查看运行日志(tail -f) ↓ 6. 如需下载日志分析,使用XFTP下载

三、常用命令

3.1 目录结构

Linux只有一个根目录/,采用层级式的目录结构。

重要目录说明:

目录说明
/bin -> /usr/bin系统的可执行文件,可以在任何目录下执行
/usr/local/bin用户自己的可执行文件,可以在任何目录下执行
/etc存放配置文件,配置环境变量(/etc/profile)
/home每一个用户的根目录,用来保存用户私人的数据,默认目录名和用户名相同
/opt存放额外安装的软件,相当于Windows系统的Program Files目录
/var存放经常变化的文件,如日志文件(/var/log)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 14:58:45

红队测试插件开发_redteam-plugin-development

以下为本文档的中文说明该技能用于开发Promptfoo红队测试插件,帮助安全团队对AI应用进行对抗性测试。它支持自定义测试策略、注入攻击模拟、输出评估和报告生成。Promptfoo是一个AI安全评估框架,此技能扩展其红队测试能力,适用于需要系统性评…

作者头像 李华
网站建设 2026/7/6 14:58:07

代码分析工具_agent-code-analyzer

以下为本文档的中文说明该技能用于执行代码分析任务,涵盖静态代码分析、依赖检查、复杂度度量、安全漏洞扫描和代码质量评估。它帮助开发团队自动发现代码中的潜在问题。适用于CI/CD流水线中的代码质量门禁和开发过程中的代码审查辅助,提升整体代码质量。…

作者头像 李华
网站建设 2026/7/6 14:57:17

5个理由告诉你为什么Notepad--应该是你的首选跨平台文本编辑器

5个理由告诉你为什么Notepad--应该是你的首选跨平台文本编辑器 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- 你是否曾…

作者头像 李华
网站建设 2026/7/6 14:49:14

题解:学而思编程 数字卡片

【题目来源】 学而思编程:数字卡片 【题目描述】 小猴收集了 nnn 张数字卡片,每一种数字卡片小猴恰好只有一张且都在 1∼n1\sim n1∼n 的范围内。 因为小猴加的猫咪贪玩,打翻了装着数字卡片的盒子,经过千辛万苦小猴终于把卡片…

作者头像 李华
网站建设 2026/7/6 14:48:47

Gazebo仿真PX4+3D激光雷达的搭建

Gazebo仿真无人机3D激光雷达的搭建 系统要求:Ubuntu22、24及以上版本。 以PX4开源工程为基础,先参考官方文档 https://docs.px4.io/main/en/sim_gazebo_gz/ 搭建基本的Gazebo无人机仿真,注意安装Gazebo而非老版本Gazebo classic。跑通make …

作者头像 李华
网站建设 2026/7/6 14:47:46

扫描电子显微镜(SEM):EBIC/EBAC成像的基本原理、技术及应用案例

电子束感应电流 (EBIC) 和电子束吸收电流 (EBAC) 是除二次电子 (SE) 和背散射电子 (BSE) 成像外,还可用于电子显微镜的成像技术。EBAC 通过图像对比度显示样品中的电流路径。它用于检测电气设备中的短路和断路。同样,EBIC 显示样品中的电场,主…

作者头像 李华