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或名稱]
執行可執行文件
./[可執行文件名]