不要再滿世界搜linux命令了,我給你整理到一塊了。
前言
做為一位後端開發,怎能不會點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。
相關文章
- 不要再滿世界搜linux命令了,我給你整理到一塊了Linux
- 不要滿世界搜尋linux命令了,我給你總結到一塊了Linux
- 不要再問我MVC、MVP、MVVM了MVCMVPMVVM
- 【漫畫】不要再問我快速排序了排序
- 不要再問我跨域的問題了跨域
- 不要再選擇MySQL了MySql
- 你們不要再吵了! Java只有值傳遞..Java
- 求你了,再問你Java記憶體模型的時候別再給我講堆疊方法區了…Java記憶體模型
- ⚠ | 不要再使用 markdown 主題了!
- 面試官,不要再問我“Java GC垃圾回收機制”了面試JavaGC
- 不要再問我Java程式是怎麼執行的了!Java
- 拜託,不要再幫黑客來猜我的密碼了黑客密碼
- Babel配置不要再“複製貼上”了,帶你自己配一個BabelBabel
- 去騰訊面試了,我自信滿滿!面試
- Python!請不要再亂搞 Linux 發行版了PythonLinux
- 不要再說你不會了——網路效能問題排查思路
- 不要再爭論程式碼風格了!
- 不要再問我跨域的問題了,這篇文章全搞定!跨域
- Cook Cookie, 我把 SameSite 給你燉爛了Cookie
- 智慧穿戴到底給我們帶來了什麼 不要盲目購買
- 聚集一些前端面試題。不要怪我,我也是為了你們好前端面試題
- 美團的這些AI應用,倒把我給整不會了AI
- 面試官,不要再問我“Java虛擬機器類載入機制”了面試Java虛擬機
- 不要再問我js和jq中三大家族的區別了~~JS
- 開發世界,我來了,現出你的夢魘吧
- 面試別再問我String了面試
- 模式15:我給了你鑿子,可你為什麼不是米開朗基羅模式
- [技術討論]拜託,不要再本本主義了
- 黃總,我的賬號密碼就交給你了。密碼
- 《我的世界:地球》停止開發了
- 『學了就忘』Linux基礎命令 — 27、搜尋操作相關命令Linux
- 再見了,我的散裝研發管理平臺;再見了,4臺ECS!
- 拜託,面試別再問我TopK了!!!面試TopK
- 拜託,面試別再問我JVM了!!!面試JVM
- 繼linux命令之後,我又給你們整理了網路命令歸納,快給我來收藏Linux
- 不要再學 JSP 了,學 SpringBoot + Thymeleaf + Vue吧JSSpring BootVue
- 不要再勸導菜鳥程式猿使用vim或者Emacs了Mac
- 不要讓“知識”限制了你的思維