Liunx信息顯示與文件搜索

来源:https://www.cnblogs.com/flashfish/archive/2019/04/18/10728701.html
-Advertisement-
Play Games

. uname 顯示系統相關信息,如內核版本號,硬體架構 -a # 顯示系統所有相關信息 -m # 顯示電腦硬體架構 -n # 顯示主機名稱 -r # 顯示內核發行版本號 -s # 顯示內核名稱 -v # 顯示內核版本 -p # 顯示主機處理器類型 -o # 顯示操作系統名稱 -l # 顯示硬體平 ...


. uname

  顯示系統相關信息,如內核版本號,硬體架構

  -a  # 顯示系統所有相關信息

  -m  # 顯示電腦硬體架構

  -n  # 顯示主機名稱

  -r  # 顯示內核發行版本號

  -s  # 顯示內核名稱

  -v  # 顯示內核版本

  -p  # 顯示主機處理器類型

  -o  # 顯示操作系統名稱

  -l  # 顯示硬體平臺

[root@xiaolizi ~]# uname -a
Linux xiaolizi 2.6.32-431.el6.x86_64 #1 SMP Sun Nov 10 22:19:54 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
[root@xiaolizi ~]# uname -m
x86_64
[root@xiaolizi ~]# uname -n
xiaolizi
[root@xiaolizi ~]# uname -r
2.6.32-431.el6.x86_64
[root@xiaolizi ~]# uname -s
Linux
[root@xiaolizi ~]# uname -v
#1 SMP Sun Nov 10 22:19:54 EST 2013
[root@xiaolizi ~]# uname -p
x86_64
[root@xiaolizi ~]# uname -o
GNU/Linux
[root@xiaolizi ~]# uname -i
x86_64

 

. hostname

  用於顯示或這是系統的主機名,centos7以後,使用"hostnamectl set-hostname 主機名",來進行設置主機名,若是沒有設置好,可能會導致網路服務不正常

  -a  # 如果設置了主機別名,則可以用a選項來顯示主機的別名

  -i  # 顯示主機IP地址,依賴DNS解析

  -I  # 顯示主機的所有IP地址,不依賴DNS,速度較快

  -s  # 顯示短格式主機名

[root@xiaolizi ~]# hostname -a

[root@xiaolizi ~]# hostname -i
172.16.1.51
[root@xiaolizi ~]# hostname -I
172.16.1.51 
[root@xiaolizi ~]# hostname -s
xiaolizi

# 修改主機名可以 vi /etc/sysconfig/network centos7 系統是vi /etc/hostname
# 配置主機的hosts解析:vim /etc/hosts

 

. dmesg

  顯示內核環形緩衝區的內容。在進行系統引導時,內核會將硬體額模塊兒初始化相關的額信息,寫到這個緩衝區中。內核環形緩衝區中的消息對於診斷系統問題非常有用

  緩衝區的內容同時會保存到/var/log目錄中,名稱為dmesg的文件。

  -s bufsize  # 設置緩衝區大小

  -n level   # 顯示消息等級

  -c      # 顯示信息後,清除環形數據區中的內容

 

. stat

  詳細顯示文件或文件系統的狀態信息

[root@mysql-141 log]# stat /etc/hosts
  File: `/etc/hosts'
  Size: 379             Blocks: 8          IO Block: 4096   regular fil
e
Device: 803h/2051d      Inode: 524317      Links: 2
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root
)
Access: 2019-04-18 09:30:01.513013568 +0800
Modify: 2019-03-04 22:31:01.421152388 +0800
Change: 2019-03-04 22:31:01.422152340 +0800

[root@mysql-141 log]# stat -f /etc/hosts    # 查看文件系統屬性
File: "/etc/hosts"
ID: 9a066e069b873705 Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 12439993 Free: 11147539 Available: 10513952
Inodes: Total: 3170304 Free: 3082870

 

[root@mysql-141 log]# stat -c %a /etc/hosts  # 取出文件的許可權信息
644

. type

  用於判斷另外一個命令是否是內置命令,但是它實際上有更多的用法

[root@NC-TEST ~]# type ls          # 別名
ls is aliased to `ls --color=auto'
[root@NC-TEST ~]# type mysql      # 外部命令
mysql is /usr/bin/mysql
[root@NC-TEST ~]# type alias   # 內置命令
alias is a shell builtin
[root@NC-TEST ~]# type if     # shell的內置命令
if is a shell keyword

. du

  統計磁碟空間的使用情況,主要用於找出磁碟占用較大的文件

  -a  # 顯示所有文件大小

  -h  # 以K M G為單位查看文件

  -s  # 顯示文件的總大小

  --exclude=目錄文件  # 忽略指定的目錄文件

  -X  # 從文件中讀取需要忽略的的目錄或者文件

  -max-depth=N  顯示N級子目錄的大小,當N=0時,該參數和-s參數的效果一樣

 

[root@mysql-141 ~]# du -a  # 顯示當前目錄下所有文件(包含隱藏文件)
4       ./.pki/nssdb
8       ./.pki
4       ./.bash_profile
4       ./backup_check.sh

[root@mysql-141 ~]# du -s       # 當前目錄的總大小
164     .
[root@mysql-141 ~]# du -h       # 換成容易理解的方式
4.0K    ./.pki/nssdb
8.0K    ./.pki
4.0K    ./test
164K    .
[root@mysql-141 ~]# du -sh      # 此用法較多
164K    .
[root@mysql-141 ~]# du -sh /usr/local/
132K    /usr/local/

[root@mysql-141 ~]# du -h --max-depth=1 /usr/local/  # 只顯示第一層目錄的大小,不能與-s連用,會報錯,衝突
4.0K    /usr/local/etc
4.0K    /usr/local/lib
4.0K    /usr/local/include
4.0K    /usr/local/bin
4.0K    /usr/local/src

[root@mysql-141 ~]# du -h --max-depth=1 /usr/local/ --exclude=/usr/local/share     # 排除指定目錄
4.0K    /usr/local/etc
4.0K    /usr/local/lib
4.0K    /usr/local/include

 

. date

  用於顯示當前的系統時間或設置系統時間,一般用於根據date命名備份文件

  -d  # 顯示指定字元串所描述的時間,而非當前時間

  -f  # 從日期文件中按行讀入時間描述

  -r  # 顯示指定文件的最後修改時間

  -u  # 顯示或設置UTC時間

  -s  # 設置時間

 

[root@mysql-141 ~]# date        # 顯示當前日期
Thu Apr 18 10:29:19 CST 2019
[root@mysql-141 ~]# date +%y    # 顯示年,短格式 
19
[root@mysql-141 ~]# date +%Y    # 顯示年,長格式
2019
[root@mysql-141 ~]# date +%m    # 顯示月
04
[root@mysql-141 ~]# date +%d    # 顯示日
18
[root@mysql-141 ~]# date +%H    # 顯示小時
10
[root@mysql-141 ~]# date +%M    # 顯示分鐘
30
[root@mysql-141 ~]# date +%S    # 顯示秒
07
[root@mysql-141 ~]# date +%F    # 顯示特殊格式日期(年-月-日)
2019-04-18
[root@mysql-141 ~]# date +%T    # 顯示特殊格式日期(時分秒)
10:30:38
[root@mysql-141 ~]# date +%F -d "-1day"  # 顯示前一天的日期,day可以替換成year,month等
2019-04-17
[root@mysql-141 ~]# date +%F -d "+1day"
2019-04-19
[root@mysql-141 ~]# date    # 時間並沒有變化
Thu Apr 18 10:34:00 CST 2019
[root@mysql-141 ~]# date -d "Thu Apr 18 10:34:00 CST 2019" "+%Y-%m-%d %
H:%M:%S"      # 時間格式轉化
2019-04-18 10:34:00

 

. echo

  將指定的文本先到在命令行上

  -n  # 不自動換行

  -E  # 預設參數,不接戲轉義字元

  -e  # 當出現下列字元,需要進行特別處理,而不會當成一段文字輸出

    \a  # 發出警告聲

    \b  # 刪除前一個字元

    \c  # 最後不加上換行符號

    \n  # 換行且游標移至行首

    \r  # 游標移至行尾,但不換行

    \t  # 插入空格

[root@mysql-141 ~]# echo Hello world!
Hello world!
[root@mysql-141 ~]# echo 'Hello world!'
Hello world!
[root@mysql-141 ~]# echo "Hello world!"
-bash: !": event not found
[root@mysql-141 ~]# echo -e "Hello\tworld"
Hello   world
[root@mysql-141 ~]# echo "xiaolizi1";echo "xiaolizi2"
xiaolizi1
xiaolizi2
[root@mysql-141 ~]# echo -n "xiaolizi1";echo "xiaolizi2"
xiaolizi1xiaolizi2

  [root@mysql-141 ~]# echo $PATH
  /application/mysql/bin/:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/
  sbin:/usr/bin:/root/bin

 

echo -e "\033[40;37m 黑底白字 xiaolizi\033[0m"
echo -e "\033[41;37m 紅底白字 xiaolizi\033[0m"
echo -e "\033[42;37m 綠底白字 xiaolizi\033[0m"
echo -e "\033[43;37m 黃底白字 xiaolizi\033[0m"
echo -e "\033[44;37m 藍底白字 xiaolizi\033[0m"
echo -e "\033[45;37m 紫底白字 xiaolizi\033[0m"
echo -e "\033[46;37m 天藍白字 xiaolizi\033[0m"
echo -e "\033[47;30m 白底黑字 xiaolizi\033[0m"

 

 

. watch

  以全屏的方式動態顯示命令或程式的執行情況

  -n  # 命令執行的時間間隔,預設為2s

  -d  # 高亮顯示命令結果的變動之處

  -t  # 關閉watch命令在頂部顯示的時間間隔,命令及當前時間的輸出

 

[root@mysql-141 ~]# watch -n 1 -d netstat -ant
Every 1.0s: netstat -ant                       Thu Apr 18 11:16:36 2019

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address
     State
tcp        0      0 0.0.0.0:22                  0.0.0.0:*
     LISTEN
tcp        0      0 10.0.0.141:22               10.0.0.1:64080
     ESTABLISHED
tcp        0      0 :::3306                     :::*
     LISTEN
tcp        0      0 :::22                       :::*
     LISTEN

ctrl + c 退出

 

. which

  顯示命令的全路徑

   -a  #  遍歷所有PATH路徑,盡心匹配命令路徑,輸出所有匹配項

 

. whereis

  定位指定命令的可執行文件,源碼文件及man幫助文件的路徑

  -b  # 查找可執行文件

  -m  # 查找man幫助文件

  -s  # 查找源代碼文件

[root@mysql-141 ~]# whereis svn
svn: /usr/bin/svn /usr/share/man/man1/svn.1.gz
[root@mysql-141 ~]# whereis -b svn  
svn: /usr/bin/svn
[root@mysql-141 ~]# whereis -m svn
svn: /usr/share/man/man1/svn.1.gz
[root@mysql-141 ~]# whereis -s svn  # 沒找到相應文件
svn:  

 

. locate

  快速定位文件路徑。系統中包含一個mlocate.db的資料庫文件,裡面有文件系統的文件名及對應的路徑信息

  此命令查找文件時不用遍歷磁碟,而是直接查找資料庫文件,可以快速給出結果。但是,如果是新添加的文

    件,name資料庫就沒有記錄,因此可以先使用updatedb命令更新一下mlocate.db文件。

  -c    # 不顯示匹配內容,只顯示匹配到的行數

  -r    # 支持基本正則表達式

  -i    # 匹配時忽略大小寫

  --regex  # 支持擴展正則表達式匹配

[root@mysql-141 ~]# locate pwd |head
/bin/pwd
/etc/.pwd.lock
/etc/latrace.d/pwd.conf
/lib/modules/2.6.32-696.el6.x86_64/kernel/drivers/watchdog/hpwdt.ko
/sbin/unix_chkpwd
/server/tools/mysql-5.6.38/extra/yassl/taocrypt/include/pwdbased.hpp
/server/tools/mysql-5.6.38/sql-bench/pwd.bat
/usr/bin/pwdx

[root@mysql-141 ~]# ll -h /var/lib/mlocate/mlocate.db 
-rw-r----- 1 root slocate 2.1M Apr 18 09:36 /var/lib/mlocate/mlocate.db

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 先備份源數據原文件 編輯 sources.list,輸入內容如下: 保存關閉文件,更新數據源。 ...
  • 對於剛開始學習linux的同學,很多都是比較陌生的,打開文件的速度過慢影響很多,針對這個情況,小猿圈Linux講師整理了一份linux常用文件管理命令,希望對你正在自學linux的你有所幫助。 ...
  • 命令格式: ssh 用戶名@IP 示例: ssh [email protected] 回車,然後根據提示輸入登陸密碼即可。 ...
  • 1.以管理員許可權 運行 cmd. 重啟電腦,再試試。本人親測可行。第一次訪問可能會有點慢。耐心等待。 2.針對原來可以訪問但後來不行的人。 可以償試 1.把 Microsoft 網路xxx 前面的鉤去掉。確定退出 2.再進去 打鉤打上。再訪問試試。 重啟共用服務的意思。 希望能幫上大家。 ...
  • . tar 將多個文件打包在一起,,並可以實現解壓打包的文件 -z # 通過gzip壓縮或解壓 -c # 創建新的jar包 -v # 顯示tar命令執行過程 -f # 指定文件壓縮名字 -t # 不解壓查看壓縮包內容 -p # 保持穩健的原有屬性 -P # 以絕對路徑打包,危險參數 --exclud ...
  • Linux虛擬機的型號是:Ubuntu 12.04 VMware:workstation 14 pro author: Xianghai Ding Date:2019.01.04 板端:Hi3536 海思編解碼晶元******************************************* ...
  • 轉載 longctw 版權聲明:只為分享、歡迎轉載^V^ https://blog.csdn.net/xulong_08/article/details/81463054 Linux是目前應用最廣泛的伺服器操作系統,基於Unix,開源免費,由於系統的穩定性和安全性,市場占有率很高,幾乎成為程式代碼運 ...
  • Linux關機命令用poweroff。 halt停止系統運行,但不關閉電源,坑啊! ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...