不要再滿世界搜linux命令了,我給你整理到一塊了。

程式設計師Monkey發表於2020-12-03

前言

做為一位後端開發,怎能不會點Linux命令?總結了一套非常實用的Linux命令(基於CentOS 7.6),希望對大家有所幫助!

整理了一些個人覺得比較好的學習書籍、視訊資料以及大廠面經視訊共享在群檔案裡面,有需要的小夥伴可以自行新增哦!包含的模組分為19個模組,分別是: Java 基礎、容器、多執行緒、反射、物件拷貝、Java Web 、異常、網路、設計模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM 。

需要的朋友可以點選:這個!點這個,暗號:csdn。

在這裡插入圖片描述

系統服務管理

systemctl

systemctl命令是service和chkconfig命令的組合體,可用於管理系統。

輸出系統中各個服務的狀態:

systemctl list-units --type=service
在這裡插入圖片描述

  • 檢視服務的執行狀態:

systemctl status firewalld
在這裡插入圖片描述

  • 關閉服務:

systemctl stop firewalld
在這裡插入圖片描述

  • 啟動服務:

systemctl start firewalld
在這裡插入圖片描述

  • 重新啟動服務(不管當前服務是啟動還是關閉):

systemctl restart firewalld

  • 重新載入配置資訊而不中斷服務:

systemctl reload firewalld

  • 禁止服務開機自啟動:

systemctl disable firewalld
在這裡插入圖片描述

  • 設定服務開機自啟動:

systemctl enable firewalld

檔案管理

ls

列出指定目錄下的所有檔案,列出/目錄下的檔案:

ls -l /

pwd

獲取目前所在工作目錄的絕對路徑:
在這裡插入圖片描述

cd

改變當前工作目錄:

cd /usr/local

date

顯示或修改系統時間與日期;

date ‘+%Y-%m-%d %H:%M:%S’
在這裡插入圖片描述

passwd

用於設定使用者密碼:

passwd root

su

改變使用者身份(切換到超級使用者):

su -

clear

用於清除螢幕資訊

man

顯示指定命令的幫助資訊:

man ls

who

  • 查詢系統處於什麼執行級別:

who -r

  • 顯示目前登入到系統的使用者:

who -buT
在這裡插入圖片描述

free

顯示系統記憶體狀態(單位MB):

free -m
在這裡插入圖片描述

ps

  • 顯示系統程式執行動態:

ps -ef

  • 檢視sshd程式的執行動態:

ps -ef | grep sshd

top

檢視即時活躍的程式,類似Windows的工作管理員。

mkdir

建立目錄:
在這裡插入圖片描述

more

用於分頁檢視檔案,例如每頁10行檢視boot.log檔案:

more -c -10 /var/log/boot.log

cat

用於檢視檔案,例如檢視Linux啟動日誌檔案檔案,並標明行號:

cat -Ab /var/log/boot.log
在這裡插入圖片描述

touch

用於建立檔案,例如建立text.txt檔案:

touch text.txt
在這裡插入圖片描述

rm

  • 刪除檔案:

rm text.txt

  • 強制刪除某個目錄及其子目錄:

rm -rf testdir/

cp

用於拷貝檔案,例如將test1目錄複製到test2目錄

cp -r /mydata/tes1 /mydata/test2

mv

用於移動或覆蓋檔案:

mv text.txt text2.txt

壓縮與解壓

tar

  • 將/etc資料夾中的檔案歸檔到檔案etc.tar(並不會進行壓縮):

tar -cvf /mydata/etc.tar /etc

  • 用gzip壓縮資料夾/etc中的檔案到檔案etc.tar.gz:

tar -zcvf /mydata/etc.tar.gz /etc

  • 用bzip2壓縮資料夾/etc到檔案/etc.tar.bz2:

tar -jcvf /mydata/etc.tar.bz2 /etc

  • 分頁檢視壓縮包中內容(gzip):

tar -ztvf /mydata/etc.tar.gz |more -c -10

  • 解壓檔案到當前目錄(gzip):

tar -zxvf /mydata/etc.tar.gz

  • 解壓檔案到指定目錄(gzip):

tar -zxvf /mydata/etc.tar.gz -C /mydata/etc

磁碟和網路管理

df

檢視磁碟空間佔用情況:

df -hT
在這裡插入圖片描述

dh

檢視當前目錄下的檔案及資料夾所佔大小:

du -h --max-depth=1 ./*

ifconfig

顯示當前網路介面狀態:

netstat

  • 檢視當前路由資訊:

netstat -rn

  • 檢視所有有效TCP連線:

netstat -an

  • 檢視系統中啟動的監聽服務:

netstat -tulnp

  • 檢視處於連線狀態的系統資源資訊:

netstat -atunp

wget

從網路上下載檔案
在這裡插入圖片描述

檔案上傳下載

  • 安裝上傳下載工具lrzsz;

yum install -y lrzsz

  • 上傳檔案,輸入以下命令XShell會彈出檔案上傳框;

rz

  • 下載檔案,輸入以下命令XShell會彈出檔案儲存框;

sz fileName

軟體的安裝與管理

rpm

RPM是Red-Hat Package Manager的縮寫,一種Linux下通用的軟體包管理方式,可用於安裝和管理.rpm結尾的軟體包。

  • 安裝軟體包:

rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm

  • 模糊搜尋軟體包:

rpm -qa | grep nginx

  • 精確查詢軟體包:

rpm -qa nginx

  • 查詢軟體包的安裝路徑:

rpm -ql nginx-1.12.2-2.el7.x86_64

  • 檢視軟體包的概要資訊:

rpm -qi nginx-1.12.2-2.el7.x86_64

  • 驗證軟體包內容和安裝檔案是否一致:

rpm -V nginx-1.12.2-2.el7.x86_64

  • 更新軟體包:

rpm -Uvh nginx-1.12.2-2.el7.x86_64

  • 刪除軟體包:

rpm -e nginx-1.12.2-2.el7.x86_64

yum

Yum是Yellow dog Updater, Modified的縮寫,能夠線上自動下載RPM包並安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,非常方便!

  • 安裝軟體包:

yum install nginx

  • 檢查可以更新的軟體包:

yum check-update

  • 更新指定的軟體包:

yum update nginx

  • 在資源庫中查詢軟體包資訊:

yum info nginx*

  • 列出已經安裝的所有軟體包:

yum info installed

  • 列出軟體包名稱:

yum list nginx*

  • 模糊搜尋軟體包:

yum search nginx

好了,文章就寫到這裡吧,可把我累壞了。

有什麼疑問可以評論區見,覺得寫的還不錯的朋友點個贊給個關注那就再好不過了!

還有Java核心知識點+全套架構師學習資料和視訊+一線大廠面試寶典+面試簡歷模板可以領取+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring原始碼合集+Java架構實戰電子書。

需要的朋友可以點選:這個!點這個,暗號:csdn。

在這裡插入圖片描述

在這裡插入圖片描述

相關文章