還在百度Linux命令?推薦一套我用起來特順手的命令!

做爲一位Java後端開發,怎能不會點Linux命令?總結了一套很是實用的Linux命令(基於CentOS 7.6),但願對你們有所幫助!

SpringBoot實戰電商項目mall(40k+star)地址:https://github.com/macrozheng/mallnginx

系統服務管理

systemctl

systemctl命令是 servicechkconfig命令的組合體,可用於管理系統。
  • 輸出系統中各個服務的狀態:
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

列出指定目錄下的全部文件,列出/目錄下的文件:git

ls -l /

pwd

獲取目前所在工做目錄的絕對路徑:github

cd

改變當前工做目錄:後端

cd /usr/local

date

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

date '+%Y-%m-%d %H:%M:%S'

passwd

用於設置用戶密碼:網絡

passwd root

su

改變用戶身份(切換到超級用戶):ssh

su -

clear

用於清除屏幕信息工具

man

顯示指定命令的幫助信息:spa

man ls

who

  • 查詢系統處於什麼運行級別:
who -r

  • 顯示目前登陸到系統的用戶:
who -buT

free

顯示系統內存狀態(單位MB):3d

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
本文 GitHub https://github.com/macrozheng/mall-learning 已經收錄,歡迎你們Star!
相關文章
相關標籤/搜索