日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5.8-12 watch、which、whereis、locate、updatedb

發布時間:2024/9/3 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5.8-12 watch、which、whereis、locate、updatedb 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

5.8 watch:監視命令執行情況

watch命令可以以全屏的方式動態顯示命令或程序的執行情況。 -n?? ?命令執行的間隔時間,默認為2s -d?? ?高亮顯示命令結果的變動之處 -t?? ?關閉watch命令在頂部顯示的時間間隔、命令及當前時間的輸出 每隔一秒高亮顯示網絡鏈接數的變化情況。 [root@cs6-mini ~]# watch -n 1 netstat -antEvery 1.0s: netstat -ant Wed May 15 21:17:20 2019Active 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 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 10.0.0.100:22 10.0.0.1:11596 ESTABLISHED tcp 0 0 :::22 :::* LISTEN tcp 0 0 ::1:25 :::* LISTEN

監測當前目錄中lewen.log文件的變化

[root@cs6-mini ~]# echo 12345 >lewen.log [root@cs6-mini ~]# echo 12345 >>lewen.log #另外一個窗口[root@cs6-mini ~]# watch cat lewen.log Every 2.0s: cat lewen.log Wed May 15 21:18:36 201912345 12345 -t參數不顯示標題。 [root@cs6-mini ~]# watch -t cat lewen.log12345 12345

5.9 which:顯示命令的全路徑

which命令用于顯示命令的全路徑,我們常用這個命令來查找命令在哪里,which命令查找的范圍是PATH環境變量的路徑。 which命令用于在PATH環境變量里查找指定的命令。 -a?? ?默認在PATH路徑中由前往后查找命令,如果查找到了,就停止匹配。使用-a選項將遍歷所有PATH路徑,輸出所有匹配項 [root@cs6-mini ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin [root@cs6-mini ~]# which date /bin/date [root@cs6-mini ~]# which which #<==如果對指定命令設置了別名,那么使用which功能還將會顯示別名的情況。 alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'/usr/bin/which [root@cs6-mini ~]# which cd #<==Bash內置命令無法使用which。 /usr/bin/which: no cd in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)[root@doit ~]# which -a mysql /usr/bin/mysql

5.10 whereis:顯示命令及其相關文件全路徑

whereis命令用于定位指定命令的可執行文件、源碼文件及man幫助文件的路徑? 2)whereis命令用于在PATH環境變量里查找指定的命令。 -b?? ?查找可執行文件 -s?? ?查找源代碼文件 -m?? ?查找man幫助文件 [root@doit ~]# whereis svn svn: /usr/bin/svn /usr/share/man/man1/svn.1.gz [root@doit ~]# whereis -b svn svn: /usr/bin/svn [root@doit ~]# whereis -s svn svn:[root@doit ~]# Linux工程師工作中用得最多的還是查找命令所在路徑,因此which更常用。

5.11 locate:快速定位文件路徑

yum??-y install mlocate Linux系統里有一個名為mlocate.db的數據庫文件,這個文件包含系統文件的文件名及對應的路徑信息。locate命令查找文件時就不用遍歷磁盤,而是直接查找mlocate.db文件,這樣可以快速給出結果,但會出現一個問題,如果是新添加的文件,那么mlocate.db文件就沒有記錄,因此使用locate命令時可以先用updatedb命令更新一下mlocate.db數據庫文件。當然,mlocate.db還會由系統自帶的定時任務執行updatedb命令定期更新。 2)locate命令用于從數據庫中查找指定的命令。 -c? ? ?不顯示匹配的內容,只顯示匹配到的行數 -r? ? ?支持基本正則表達式匹配 -i? ? ?匹配時忽略大小寫 -regex 支持擴展正則表達式匹配 查看數據庫 [root@cs6-mini ~]# ll -h /var/lib/mlocate/mlocate.db -rw-r-----. 1 root slocate 540K May 15 21:38 /var/lib/mlocate/mlocate.db [root@cs6-mini ~]# cat /etc/cron.daily/mlocate.cron #<==系統自帶的定時任務腳本。 #!/bin/sh nodevs=$(< /proc/filesystems awk '$1 == "nodev" && $2 != "zfs" { print $2 }') renice +19 -p $$ >/dev/null 2>&1 ionice -c2 -n7 -p $$ >/dev/null 2>&1 /usr/bin/updatedb -f "$nodevs" 使用通配符查找文件路徑 [root@cs6-mini ~]# locate /etc/sh /etc/shadow /etc/shadow- /etc/shells [root@cs6-mini ~]# locate /etc/sh* /etc/shadow /etc/shadow- /etc/shells [root@cs6-mini ~]# locate -c /etc/*sh* 21

5.12 updatedb:更新mlocate數據庫

updatedb命令可以創建或者更新locate命令使用的數據庫。updatedb命令會因定時任務定期(每天)執行。 -U?? ?更新指定目錄相關的數據庫信息。默認是掃描整個系統,耗時較長,因此可以使用這個參數 -v?? ?顯示命令的執行過程 查找文件路徑。 [root@cs6-mini ~]# locate pwd locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory [root@cs6-mini ~]# updatedb [root@cs6-mini ~]# locate pwd /bin/pwd /etc/.pwd.lock /lib/modules/2.6.32-754.el6.x86_64/kernel/drivers/watchdog/hpwdt.ko /sbin/unix_chkpwd /usr/bin/pwdx /usr/lib64/cracklib_dict.pwd /usr/lib64/python2.6/lib-dynload/spwdmodule.so[root@cs6-mini ~]# locate -c pwd 15 [root@cs6-mini ~]# locate lewen.log /root/lewen.log [root@cs6-mini ~]# touch lewen20190115 [root@cs6-mini ~]# locate lewen /home/lewen /root/lewen.log /root/lewen.nc /root/lewen.txt /var/db/sudo/lewen /var/spool/mail/lewen [root@cs6-mini ~]# updatedb -vU /root/ /root/test.txt /root/fav.jpg /root/.bashrc /root/hello.txt ... [root@cs6-mini ~]# locate lewen /root/lewen.log /root/lewen.nc /root/lewen.txt /root/lewen20190115?? 5.13老男孩逆襲思想:新手在工作中如何問問題不會被鄙視 如果因害怕而不敢問問題,可能會無法完成工作,甚至會失去成長機會;如果隨意問問題又可能會被人鄙視,甚至丟掉工作,那么老男孩當初入職是怎么問問題的呢?且看下文: 1)首先問身邊的中低運維同事。 因為大家水平相差不會太大,同事可能不會覺得你所問的問題太過簡單,也有可能他們也不會,如果能給出解答則更好,就不用去問其他高級運維同事了。 2)如果中低運維同事也不會,再去問身邊的高級運維同事,因為中低運維都不會,所以高級運維就不會覺得你的問題太過簡單了。 3)如果前面的人都不會,最后再去問領導,首先領導可能不會覺得你的問題過于簡單,反而還可能會覺得你愛思考,問的問題很有水平。 通過其他同級或高級別的同事,對你所問的問題進行試水、把關,從而不會給領導留下不好的感覺,切忌有問題不經過思考直接問領導,偶爾一次還可以,次數多了,結果可想而知。 但和技術不太相關,屬于公司里的業務問題可以隨時問,最好是盡早問。例如:網站業務細節、網站架構、運維文檔、運維規范、流程制度等。

總結

以上是生活随笔為你收集整理的5.8-12 watch、which、whereis、locate、updatedb的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。