linux命令小記

find

用於查找文件或者目錄
-size   按文件大小查找
-empty  查找空白文件或者目錄
-name   按文件名稱查找
-iname  按照文件名稱查找,不分區大小寫
-user   按照文件屬主查找
-group  按照文件屬組進行查找
-mtime  按文件修改時間進行查找
-type   按照文件類型進行查找(f,d,b,c,l)
-a  並且
-o  或者
find常與管道符,-exec,xargs進行聯合使用

    [root@server ~]# find /root/  -name '*.txt' -type f | xargs ls -l
    [root@server ~]# find /root/ -name '*.txt' -type f -exec ls -l {} \;
    [root@server ~]# find / -size +1M -a -type f
    [root@server ~]# find / -empty
    [root@server ~]# find / -group yuxiang

    #查找系統中三天內被修改的文檔
        find / -mtime -3
    #查找系統中三天前被修改的文檔
        find / -mtime +3
    #查找系統中倆天前的當天被修改的文檔
        find / -mtime  2

grep

查找關鍵詞並打印匹配的行
grep [選項]【匹配模式】【文件】
    -i  忽略大小寫
    -v  反轉查找
    -w  匹配單詞
    --color 顯示顏色

    [root@server ~]# grep -w boot initial-setup-ks.cfg
    [root@server ~]# grep -w -v boot initial-setup-ks.cfg | grep 'boot'

壓縮與解壓縮

1.gzip  
    gzip 【選項】 【文件名稱】
    -d  解壓
        [root@server ~]# gzip initial-setup-ks.cfg
        [root@server ~]# gzip -d initial-setup-ks.cfg.gz
2.bzip2
    [root@server ~]# bzip2 initial-setup-ks.cfg
    [root@server ~]# bzip2 -d initial-setup-ks.cfg.bz2

#注意:gzip與bzip2不能針對目錄進行壓縮

3.tar
    tar [選項]【壓縮路徑+壓縮名稱】【壓縮的文件或者目錄】

    -c  壓縮
    -x  解壓縮
    -z  格式爲gzip格式
    -j  格式bzip2格式
    -f  指定壓縮後的文件名稱
    -C  指定解壓路徑
    -t  列出打包文件的詳細信息
    --delete    刪除壓縮文件中的內容  
    --remove    壓縮後刪除源文件

        tar cf etc.tar /etc
        tar tvf etc.tar | grep /etc/hosts
        tar --delete etc/hosts -f etc.tar

        #追加文件至壓縮文件
        [root@server ~]# tar -f etc.tar -r /root/initial-setup-ks.cfg

        #壓縮後刪除源文件
        [root@server ~]# tar -czvf init.tar.gz initial-setup-ks.cfg --remove-files
        #解壓縮
        [root@server ~]# tar -xzvf init.tar.gz -C .

echo

用於在終端顯示字符串或者變量
echo [字符串|變量]
-n  不輸出換行,默認換行
-e  支持反斜線開始的轉義字符
    \\  反斜線
    \a  報警器
    \b  退格鍵
    \c  不格外輸出,不換行
    \n  換行
    \f  表單
    \t  水平tab
    \v  垂直tab

    [root@server ~]# echo $SHELL
    [root@server ~]# echo $HOSTNAME
    [root@server ~]# echo hello world
    [root@server ~]# echo "hello world"

      443  echo -e "\a"
      444  echo -e "11\b22"
      445  echo -e "12\b34"
      446  echo -e "hello\c"
      447  echo -e "\n"
      448  echo -e "\nscdsacdasd"
      449  echo -e "I\fHava\fa\fdream"
      450  echo -e "hello\tworld"
      451  echo -e "hello\vworld"

date

date用於顯示/設置系統時間日期
date[選項][+指定格式]

    %t  tab
    %H  小時(00:23)
    %I  小時(01:12)
    %M  分鐘(00-59)
    %S  秒(00-60)
    %X  相當於%H:%M:%S
    %Z  顯示時區
    %p  顯示AM|PM
    %A  星期幾(Sunday-Saturday)
    %a  星期幾(Sun-Sat)
    %B  月份(January-December)
    %b  月份(Jan-Dec)
    %d  天(1-31)
    %m  月份(01-12)
    %Y  完整的年份
    %j  一年中的第幾天(001-366)

          457  date "+%j"
          458  date "+%Y-%m-%d %H:%M:%S"
          459  date -s "20190101 00:00:00"
          462  date "+%Z"
          464  date "+%A"
          466  date "+%p"

uname

用於查看系統內核版本信息
uname -a
vim /etc/redhat-release

uptime

查看系統負載情況
uptime
[root@server ~]# watch -n -1 uptime

free

顯示系統當前內存使用情況
free -m

df

監控磁盤使用情況
    -h  詳細信息
    -i  顯示磁盤節點信息
    -T  顯示文件系統類型

ifconfig

[root@server ~]# ifconfig eno16777728
[root@server ~]# ifconfig eno33554968 192.168.0.222 netmask 255.255.255.0
ifconfig eno33554968 down/up

netstat

打印網絡連接,路由表,網絡接口統計信息
    -n  使用數字形式的IP,端口號,用戶ID代替主機,協議,用戶等信息
    -u  查看udp鏈接
    -t  查看tcp連接
    -l  僅僅顯示正在監聽的接口信息
    -p  顯示進程名稱和進程ID號

[root@server ~]# netstat -nutlp | grep 3306

ps

-e 查看所有進程信息
-f  全格式顯示
ps aux

[root@server ~]# ps -ef | grep 3306

top

動態查看進程信息
-d  設置進程信息刷新間隔時間
-p  查看指定PID號的進程信息
top -d 1 -p 1,2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章