centos6.10安装、升级各种软件和常用命令

1,095 阅读2分钟

#0 常用命令

#查看进程
ps -ef|grep supervisor
#查看端口占用情况
netstat -anp |grep 22
#查找文件或文件夹
find / -name "python2.7"

strings /lib64/libc.so.6 | grep GLIBC
strings /lib64/libc.so | grep GLIBC

strings /usr/lib64/libc.so.6 | grep GLIBC
strings /usr/lib64/libc.so | grep GLIBC

#查找目录
which touch
#查找依赖
ldd /bin/touch

#设置开机自启,在 rc.local 最后一行加入命令即可
vim /etc/rc.d/rc.local  

##升级并清理系统
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get autoremove

##观察磁盘IO使用情况 iostat -dxk 1

#1 升级gcc

#2 安装node

#centos下安装nodejs并更新至最新版
#方法一
#下载
#可将对应版本修改
wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.gz
tar -zvxf node-v6.10.3-linux-x64.tar.gz 
#共享至全局
ln -s /path/node-v6.10.3/bin/node /usr/local/bin/node
ln -s /path/node-v6.10.3/bin/npm /usr/local/bin/npm 

#3 手贱升级glibc

#ImportError: /lib64/libc.so.6: version `GLIBC_2.17'not found (required by/opt/Python/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so)

libc.so.6 -> libc-2.12.so
ld-linux-x86-64.so.2 -> ld-2.12.so
libBrokenLocale.so.1 -> libBrokenLocale-2.12.so

LD_PRELOAD=/lib64/libc-2.12.so ln -fs /lib64/libc-2.12.so /lib64/libc.so.6  //强制链接

LD_PRELOAD=/lib64/libc-2.12.so ln -sf ld-2.12.so ld-linux-x86-64.so.2 && 

LD_PRELOAD=/lib64/libc-2.12.so ln -sf libc-2.12.so libc.so.6 && 

LD_PRELOAD=/lib64/libc-2.12.so ln -sf libBrokenLocale-2.12.so libBrokenLocale.so.1 

LD_PRELOAD=/lib64/libc-2.12.so ln -sf  ld-2.12.so ld-linux-x86-64.so.2 

#4 升级glibc2.17

#! /bin/sh

# update glibc to 2.17 for CentOS 6

wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm

sudo rpm -Uvh glibc-2.17-55.el6.x86_64.rpm \
glibc-common-2.17-55.el6.x86_64.rpm \
glibc-devel-2.17-55.el6.x86_64.rpm \
glibc-headers-2.17-55.el6.x86_64.rpm
cd /usr/local/src
vim centos6_update_glibc_to_2.17.sh
sh centos6_update_glibc_to_2.17.sh

升级错误后补救方法

[root@SYS-B00-GH-WEB src]# LD_PRELOAD=/lib64/libc-2.17.so rm /lib64/libc.so.6
rm:是否删除符号链接 "/lib64/libc.so.6"?y
[root@SYS-B00-GH-WEB src]# LD_PRELOAD=/lib64/libc-2.17.so ln -s /lib64/libc-2.17.so /lib64/libc.so.6

#5 ssh登录时出现闪退问题

#1、sshd服务默认配置下,启用了超时断开连接功能。
#2、配置文件:
/etc/ssh/sshd_config
#中找到UsePAM,把UsePAM yes改成UsePAM no保存退出。
#3、重启sshd服务:
service sshd restart

#6 CentOS的lib库误操作和修复

#如果是误删除 /lib64/ld-linux-x86-64.so.2 了怎么办呢?还是和上面第三种方法相同,删除的只是软连接文件,使用原始文件将其链接回来即可。

/lib64/ld-2.12.so  --library-path /lib64/ld-2.12.so /bin/ln -sv /lib64/ld-2.12.so /lib64/ld-linux-x86-64.so.2
#误删除了 /lib64,这个是致命的故障。如果你现在还没有关闭 SSH 连接,请使用内置命令 while read 的方式把重要的配置文件输出到屏幕,然后复制粘贴出来,算是做一个备份。至于机器,只能重启挂载光盘进修复模式恢复了。如果是云主机则尝试恢复快照,没快照就认栽吧。

#7 安装supervisor

#查看安装版本
rpm -qi supervisor

mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
echo_supervisord_conf > /etc/supervisor/conf.d/horizon.conf
echo_supervisord_conf > /etc/supervisor/conf.d/laravel-echo-server.conf
vim /etc/supervisor/supervisord.conf

##结束进程
ps -ef | grep supervisord
kill -s SIGTERM 2975

##启动
supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*

##自启动文件 
vim /etc/rc.d/init.d/supervisor
chkconfig supervisor on 

#加入服务
chkconfig --add supervisord

#设置权限
chmod 755 /etc/init.d/supervisord

#开机启动
chkconfig supervisord on