Linux經常使用命令的超全整理(附Linux學習筆記),不要再一邊敲代碼一邊百度了

Linux.jpg

前言

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

篇幅所限這裏就只給菜鳥們整理了一些最經常使用的Linux命令,大牛勿噴。面試

PS:完整版Linux學習筆記

完整版Linux學習筆記PDF

系統服務管理

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

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

ls -l /複製代碼

pwd

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

cd

改變當前工做目錄:ssh

cd /usr/local複製代碼

date

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

date '+%Y-%m-%d %H:%M:%S'複製代碼

passwd

用於設置用戶密碼:工具

passwd root複製代碼

su

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

su -複製代碼

clear

用於清除屏幕信息3d

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面試資料和Java架構學習路線腦圖(含P5-P8全階段技術)

相關文章
相關標籤/搜索