【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.pswp.cn/pingmian/78617.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/78617.shtml
英文地址,請注明出處:http://en.pswp.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低(需等…