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

摘要

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

你們也能夠進羣973961276一塊兒聊聊技術吹吹牛,每週都會有幾回抽獎送專業書籍的活動,獎品不甚值錢,但能夠來搏個彩頭[doge]c++

缺少項目實戰經驗和想跳槽漲薪或是自我提高的朋友看這裏>>c/c++ 項目實戰/後臺服務器開發高級架構師後端

系統服務管理

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

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

ls -l /

pwd

獲取目前所在工做目錄的絕對路徑:服務器

cd

改變當前工做目錄:網絡

cd /usr/local

date

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

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

passwd

用於設置用戶密碼:ssh

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

都看到這了還不給我進羣973961276來學習???

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

好了,文章就寫到這裏吧,有什麼疑問能夠評論區留言,以爲寫的還不錯的朋友點個贊給個關注那就再好不過了! 

相關文章
相關標籤/搜索