Liunx運維(五)-資訊顯示與搜尋檔案命令

Mrwhite86發表於2020-12-20

文件目錄:

一、uname:顯示系統資訊

二、hostname:顯示或設定系統的主機名

三、dmesg:系統啟動異常診斷

四、stat:顯示檔案或檔案系統狀態

五、du:統計磁碟空間使用情況

六、date:顯示與設定系統時間

七、echo:顯示一行文字

八、watch:監視命令執行情況

九、which:顯示命令的全路徑

十、whereis:顯示命令及相關檔案全路徑

十一、locate:快速定位檔案路徑

十二、updatedb:更新mlocate資料庫

---------------------------------------分割線:正文--------------------------------------------------------

一、uname:顯示系統資訊

 1、uname -a #顯示系統所有相關資訊

  2、uname -m #顯示計算器的硬體架構

 3、uname -n #顯示主機名稱

 4、uname -r #顯示核心發行版本號

 5、uname -s #顯示核心名稱

 6、uname -p #顯示處理行型別

 7、uname -o #顯示作業系統名稱

 

 8、uanme -i #顯示硬體平臺

 

 二、hostname:顯示或設定系統的主機名

 1、hostname #顯示主機名

 2、hostname A #臨時修改主機名,重啟後失效

 3.vi /etc/hostname #永久修改主機名,重啟後生效

 

 4、vi /etc/hosts #新增對主機名Mr.white的解析,第一行結尾新增

 

5、hostname -I #獲取系統IP地址,推薦使用,對應多塊網路卡的IP地址

 

三、dmesg:系統啟動異常診斷

 dmesg | less #查詢核心緩衝區資訊,用於檢視硬體故障等資訊

 

  四、stat:顯示檔案或檔案系統狀態

 1、stat /etc/hosts #檢視系統資訊

 

  2、stat -f /etc/hosts #檢視檔案系統屬性

 

 五、du:統計磁碟空間使用情況

 1、du -a #顯示所有目錄或檔案所佔空間

 2、du -s #顯示目錄的總大小

3、du -h #會換算成K/M/G的易讀方式的結果

4、du -sh # 當前目錄總大小且易讀展示

5、du -h --max-depth=1 /usr/local/ #只顯示第一層目錄的大小

 du -h --max-depth=2 /usr/local/ #顯示一二層目錄的大小

 

6、du -h --max-depth=2 /usr/local/  --exclude=/usr/local/share #顯示一二層目錄的大小,且排除指定目錄 /usr/local/share

 

 六、date:顯示與設定系統時間

 1、date +%y #顯示年-短格式

2、date +%Y #顯示年-長格式

  

3、date +%m #顯示月

4、date +%d #顯示日

 5、date +%H #顯示小時

 6、date +%M #顯示分鐘

 7、date +%S #顯示秒

 8、date +%F #顯示特殊格式日期:年-月-日

 9、 date +%T #顯示特殊格式日期:時-分-秒

 10、date +%F -d '-1day' #顯示昨天,簡潔

11、date +%F -d 'yesterday' #顯示昨天2

 12、date +%F -d '-1440min' #顯示昨天3

 13、date +%F -d '+1day' #顯示明天

 14、date +%F -d '+tomorrow' #顯示明天2

 15、date +%F -d '24hour' #顯示明天3

16、date +%F -d '1440min' #顯示明天4

 17、date +%F -d '+2day' #顯示兩天後

 18、date +%F -d '1month' #顯示1個月後

 19、date +%F -d '1year' #顯示1年後

 20、 date +%F -d '1year' #顯示1年後

 21、date -d 'Thu Jul 6 21:41:16 CST 2017' '+%Y-%m-%d  %H:%M:%S' #時間格式轉換

 22、date -s 20201220 #設定系統時間,日期

 23、date -s '18:24:30 20201220' #設定全部時間

 24、date +%D%n%T #顯示日期後換行顯示時間

 

 七、echo:顯示一行文字

1、echo Hello world! #直接輸出

 2、 echo 'Hello world!' #直接輸出,引號括起來

 3、echo "hello world!" #雙引號報錯,!有特殊功能

沒有!可以正常輸出

 4、echo "hello world"! #可以放在後面輸出

 5、echo "hello world\!" #可以轉義輸出

 6、echo -e "hello\tworld" #製表符輸出

 7、echo -e "hello\nworld" #換行輸出

8、echo hello world >> hello.txt #重定位到文字內

9、echo hello;echo world #分號可以連線兩個命令

 

 10、echo -n hello;echo world #-n使兩個輸出不進行換行

 11、列印彩色輸出:echo -e '\033[31m 紅色字 mr.white trainning \033[0m'

 12、列印背景色設定:echo -e '\033[41;37m 紅底白字 mr.white trainning \033[0m'

 13、echo $PATH #列印環境變數使用$美元符

 

 

 八、watch:監視命令執行情況

 1、watch -n 1 -d netstat -ant #-n每秒-d高亮顯示網路連結數的變化

 2、watch cat test1220.txt #檢測當前目錄指定下檔案的變化

 

 3、watch -t cat test1220.txt #檢測當前目錄指定下檔案的變化,不顯示標題

 

 九、which:顯示命令的全路徑

 1、which date #檢視date命令的全路徑

 2、which which #如果命令設定了別名,還會顯示別名情況

3、which java #顯示java命令的全路徑

 4、which -a java #顯示所有包含java命令的路徑

 

 十、whereis:顯示命令及相關檔案全路徑

 1、whereis java #顯示命令和檔案

 2、whereis -b java #只查詢可執行檔案

 

 3、whereis -m java #只查詢man幫助檔案

 4、whereis -s java #只查詢原始碼檔案,未找到

 

 十一、locate:快速定位檔案路徑

安裝mlocate:yum install mlocate

 1、locate pwd #查詢檔案的路徑

 2、locate -c pwd #顯示匹配的行數

 3、locate /etc/sh #只要部分符合就輸出

 4、locate /etc/sh* #萬用字元查詢

 5、locate  /etc/*sh* #萬用字元查詢2

 

 

 十二、updatedb:更新mlocate資料庫

updatedb可以初始化或更新locate命令使用的資料庫,update定時任務固定每天執行

1、初始化資料庫:updatedb

 檢視資料庫與對應的定時任務

2、更新資料庫

updatedb -vU /root/mytest20201219/  #v顯示更新過程,U指定更新路徑

 

相關文章