1. 要学会使用ldd *.so来查看动态库所依赖的库,以排除一些异常错误。
2. ldconfig是一个动态链接库管理命令,ldconfig命令的用途,主要是在默认搜索目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件,缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表,ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行ldconfig这个命令。
3. 启动某个服务失败时,可以使用命令netstat -anp|grep "端口",查看是否是端口已经被占用了, 然后可以kill -9 "端口",再次运行。
4. yum install “某个包”,提示没有找到“每个包”,可以执行命令yum install epel-release
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)
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 all
9. 查询PID,可以用命令pgrep -l XXX(名字,如service)
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