. 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