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安装