linux工做知識點滴

1. 要學會使用ldd *.so來查看動態庫所依賴的庫,以排除一些異常錯誤。node

2. ldconfig是一個動態連接庫管理命令,ldconfig命令的用途,主要是在默認搜索目錄(/lib和/usr/lib)以及動態庫配置文件/etc/ld.so.conf內所列的目錄下,搜索出可共享的動態連接庫(lib*.so*),進而建立出動態裝入程序(ld.so)所需的鏈接和緩存文件,緩存文件默認爲/etc/ld.so.cache,此文件保存已排好序的動態連接庫名字列表,ldconfig一般在系統啓動時運行,而當用戶安裝了一個新的動態連接庫時,就須要手工運行ldconfig這個命令。linux

3. 啓動某個服務失敗時,可使用命令netstat -anp|grep "端口",查看是不是端口已經被佔用了, 而後能夠kill -9 "端口",再次運行。c++

4. yum install 「某個包」,提示沒有找到「每一個包」,能夠執行命令yum install epel-releasevim

5. 在安裝完某服務後,輸入命令md5sum *.so > lib.md5(or ls |xargs  md5sum > lib.md5),來防止之後由於無心修改了*.so而致使出錯緩存

6. 給Centos7安裝NTP來同步服務器的時間,yum -y install ntp,crontab -e(*/30 * * * * /usr/sbin/ntpdate cn.ntp.org.cn) bash

7. 在工做中,修改環境變量的幾個路徑:vim /root/.bashrc ,   vim /etc/profile ,  vim /etc/bashrc,  cd /etc/ld.so.conf.d(這裏面的修改完要ldconfig)服務器

8. 在linux中,運行命令,如yum install ntp -y, 提示Database environment version mismatch 的話,能夠運行以下命令解決:rpm --rebuild,yum clean allssh

9. 查詢PID,能夠用命令pgrep -l XXX(名字,如service)curl

10. Linux中出現這種錯誤:dbenv->open:BDB0091 DB_VERSION_MISMATCH: Database environment version mismatch,能夠用以下命令進行修復:①rm /var/lib/rpm/__xx(or rm ~/.rpmdb/__db**)      ②rpm --rebuilddb      工具

11. 用ssh登陸到別的機子上時,須要輸入密碼, 若是想在一條命令行裏面直接輸入密碼登陸到遠程主機的時候,可使用 sshpass -p 123456 ssh root@192.168.5.6

12. ls -bash: ls: command not found解決方法:export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

13. 測試生成core文件:kill -s SIGSEGV pid

14. 用ps afx能夠更直觀的看到服務的運行狀態

15. du -sh * 查找佔用磁盤大小

16. 之後在安裝環境的時候,若是發現缺乏某些so的話,能夠直接去開發的75機子上找到相應的so,而後放在本身本地創建的一個專門用來存放這些so的目錄下(如/fsp_sss_stream/lib下,mv libstdc++.so.6.0.20 /lib64/,ll libstdc++.so.6,rm libstdc++.so.6,ln -s libstdc++.so.6.0.20 libstdc.so.6, ldconfig),而後在vim /etc/ld.so.conf.d/fsp_sss_stream.conf中寫入/fsp_sss_stream/lib,最後ldconfig完事。

17.  tail -f sc.log | grep -v 'ClientCnxn'(過濾不想要的內容) 

18. 用yum安裝服務的時候,有時候出提示(

Multilib version problems found. This often means that the root
cause is something else and multilib version checking is just
pointing out that there is a problem),我這裏是由於我用rpm -Uvh 「安裝包」時候出現(多是由於有.i686和x86_64兩種包)。解決方法以下:①yum list --showduplicates libnghttp2,找出不是你須要的包,而後②rpm --erase --nodeps libnghttp2,yum update,最後再安裝一遍想要的服務yum install libnghttp2

19. linux下查看CPU、帶寬、內存:①帶寬用top(運行過程當中能夠按數字「1」,來查看每一個CPU的使用狀況) ②帶寬使用:watch more /proc/net/dev (如今最好下載一些工具來配合使用,如:nload) ③內存 free -m

20. 用ansible安裝curl(支持http2)的時候,發現有個別機器會報這樣的錯誤:configure: error: one or more libs available at link-time are not available。可是安裝別的機器的時候又都能正常,因而①vim /etc/ld.so.conf 添加/opt/nghttp2(這個是curl要支持http2的前置要安裝的庫) ②刪除以前全部curl和nghttp2相關的源碼包 ③從新用ansible安裝

相關文章
相關標籤/搜索