为什么需要学习Linux系统的使用?
因为在真实工作中,很多中间件以及我们的应用服务,通常都是部署在Linux 服务器上,而不是 Windows 系统。
所以,Linux 的常见操作是开发人员必须掌握的基础能力。
另外,Linux 的使用方式和 Windows 也不太一样。
Windows 更多是通过图形化界面进行管理,
而 Linux 在实际工作中,更多是通过命令行来完成文件查看、日志排查、服务启动、进程管理等操作。
因此,想要更好地适应真实开发工作,
Linux 的基本使用一定要会。
一、XShell 的使用
1.1 什么是 XShell
XShell 是一个强大的安全终端模拟软件,支持SSH1、SSH2、SFTP、TELNET等多种协议,用于远程连接Linux服务器。它是Java开发人员日常工作中不可或缺的工具。
1.2 安装
1.3 连接服务器步骤
第一步:创建新会话
- 打开 XShell,点击「文件」→「新建」
- 或直接点击工具栏的「新建」图标
第二步:配置连接信息
| 配置项 | 说明 | 示例 |
|---|---|---|
| 名称 | 会话名称(自定义,便于识别) | 正常服务器少的话,直接填写IP即可 |
| 协议 | 连接协议 | SSH |
| 主机 | 服务器IP地址 | 192.168.1.100 |
| 端口 | SSH端口 | 22(默认) |
第三步:配置用户认证
点击左侧「用户身份验证」
输入用户名(如:root)
输入密码
点击「确定」连接
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应用包
- 在左侧本地目录找到打包好的
.jar文件 - 在右侧服务器目录切换到目标部署目录(如
/opt/app) - 拖拽文件到右侧,或选中后点击「上传」按钮
- 等待传输完成
场景2:下载日志文件
- 在右侧服务器目录找到日志文件(如
/opt/logs/app.log) - 在左侧本地目录选择保存位置
- 拖拽文件到左侧,或选中后点击「下载」按钮
- 等待传输完成
场景3:批量传输
- 选中多个文件(按住Ctrl键多选,或按住Shift键连续选)
- 拖拽或使用上传/下载按钮
- 可以看到批量传输进度
2.7 XShell 与 XFTP 配合使用
在实际工作中,XShell和XFTP通常配合使用:
- XShell用于执行命令、查看日志、管理服务
- 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) |