【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)
常用模式
- 一般模式:打开文件后的默认模式
- 编辑模式:
- 在一般模式下按
i
或a
进入 - 可以编辑文件内容
- 按
Esc
返回一般模式
- 在一般模式下按
- 命令行模式:
- 在一般模式下按
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或名称]
执行可执行文件
./[可执行文件名]