開發者必備Linux命令

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

摘要

開發者必備Linux經常使用命令,掌握這些命令絕對夠了,基於CenterOS7.6。nginx

系統服務管理

systemctl

  • 輸出系統中各個服務的狀態:
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

改變當前工做目錄:shell

cd /usr/local

展現圖片

date

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

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

展現圖片

passwd

用於設置用戶密碼:ssh

passwd root

展現圖片

su

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

su -

clear

用於清除屏幕信息spa

man

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

man ls

who

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

展現圖片

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

展現圖片

free

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

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

磁盤和網絡管理

df

查看磁盤空間佔用狀況:

df -hT

展現圖片

dh

查看當前目錄下的文件及文件夾所佔大小:

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

展現圖片

ifconfig

顯示當前網絡接口狀態

展現圖片

netstat

  • 查看當前路由信息:
netstat -rn

展現圖片

  • 查看全部有效TCP鏈接:
netstat -an
  • 查看系統中啓動的監聽服務:
netstat -tulnp

展現圖片

  • 查看處於鏈接狀態的系統資源信息:
netstat -atunp

wget

從網絡上下載文件

展現圖片

軟件的安裝與管理

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 install nginx
  • 檢查能夠更新的軟件包:yum check-update
  • 更新指定的軟件包:yum update nginx
  • 在資源庫中查找軟件包信息:yum info nginx*
  • 列出已經安裝的全部軟件包:yum info installed
  • 列出軟件包名稱:yum list nginx*
  • 模糊搜索軟件包:yum search nginx

公衆號

mall項目全套學習教程連載中,關注公衆號第一時間獲取。

公衆號圖片

相關文章
相關標籤/搜索