linux服务器,信息查看

1.查看操作系统版本

[root@bruce ~]# cat /etc/redhat-release
CentOS release 6.5 (Final)

2.查看32位还是64位
[root@bruce ~]# uname -m
x86_64

3.查看apache版本
[root@bruce ~]# /usr/local/httpd/bin/apachectl -v
Server version: Apache/2.4.18 (Unix)
Server built:   Jan 28 2016 23:27:42

4.查看mysql版本

[root@bruce ~]# mysql -uroot -p’root123′ -e “select version();”
Warning: Using a password on the command line interface can be insecure.
+———–+
| version() |
+———–+
| 5.6.27    |
+———–+

 

Xshell如何解决会话显示中文乱码

Xshell是一款优秀的SSH登陆管理工具,当我们有时候新建会话的时候会发现本地中文显示为乱码,这个其实和软件的编码设置有关系,具体步骤如下:

打开你显示乱码的会话,点击菜单栏的“文件”–“属性”,或者使用快捷键“ALT+P”

在打开的属性设置窗口左侧找到“终端”,在右侧找到“编码”,设置和你系统实际编码一致的编码,(可以使用locale -a命令查看系统编码),设置完成保存。

关闭会话,重新登陆,你就会发现你的会话已经能够正常显示中文了。

/application/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

[root@localhost nginx-1.8.1]# find / -name libpcre.so*
/lib64/libpcre.so.0
/lib64/libpcre.so.0.0.1
/home/tiance/tools/pcre-8.37/.libs/libpcre.so
/home/tiance/tools/pcre-8.37/.libs/libpcre.so.1.2.5
/home/tiance/tools/pcre-8.37/.libs/libpcre.so.1
/usr/local/lib/libpcre.so
/usr/local/lib/libpcre.so.1.2.5
/usr/local/lib/libpcre.so.1
[root@localhost nginx-1.8.1]# vi /etc/ld.so.conf

include ld.so.conf.d/*.conf
/usr/local/lib

ldconfig //使生效

CentOS下用YUM升级OpenSSH和OpenSSL,一行命令搞定

最近有些客户希望升级openssh和ssl,发现centos默认的库无法直接升级。于是制作了下面的升级命令,分别大家使用。CentOS下用YUM升级OpenSSH和OpenSSL,一行命令搞定

 

wget http://www.ctohome.com/linux-vps-pack/webmin/upgrade-openssh.sh;sh upgrade-openssh.sh;

 

升级成功后会自动重启ssh服务,效果图如下:

Stopping sshd: [  OK  ]
Starting sshd: [  OK  ]

==========   www.CTOHome.com   ============
==========      SSH Version    ============
OpenSSH_5.5p1, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

[root@225845 ~]# ssh -V
OpenSSH_5.5p1, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008

 

以上如果不好用,

yum install -y openssl-devel

centos6 查看SELinux状态 关闭SELinux

SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上。

虽然SELinux很好用,但是在多数情况我们还是将其关闭,因为在不了解其机制的情况下使用SELinux会导致软件安装或者应用部署失败

 

以下就是关闭SELinux的方法

系统版本:centos 6.5 mini

1、查看selinux状态
查看selinux的详细状态,如果为enable则表示为开启
# /usr/sbin/sestatus -v

查看selinux的模式
# getenforce

2、关闭selinux
2.1:永久性关闭(这样需要重启服务器后生效)
# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config

2.2:临时性关闭(立即生效,但是重启服务器后失效)
# setenforce 0 #设置selinux为permissive模式(即关闭)
# setenforce 1 #设置selinux为enforcing模式(即开启)

这样就关闭SELinux了,当安装软件遇到问题时可以考虑关闭SELinux再进行安装

cmake 参数 (多种)

cmake 参数

-DCMAKE_INSTALL_PREFIX= 指向mysql安装目录
-DINSTALL_SBINDIR=sbin 指向可执行文件目录(prefix/sbin)
-DMYSQL_DATADIR=/var/lib/mysql 指向mysql数据文件目录(/var/lib/mysql)
-DSYSCONFDIR=/etc/mysql 指向mysql配置文件目录(/etc/mysql)
-DINSTALL_PLUGINDIR=lib/mysql/plugin 指向插件目录(prefix/lib/mysql/plugin)
-DINSTALL_MANDIR=share/man 指向man文档目录(prefix/share/man)
-DINSTALL_SHAREDIR=share 指向aclocal/mysql.m4安装目录(prefix/share)
-DINSTALL_LIBDIR=lib/mysql 指向对象代码库目录(prefix/lib/mysql)
-DINSTALL_INCLUDEDIR=include/mysql 指向头文件目录(prefix/include/mysql)
-DINSTALL_INFODIR=share/info 指向info文档存放目录(prefix/share/info)

 

msyql安装详细说明
# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql          \    #安装路径
# -DMYSQL_DATADIR=/usr/local/mysql/data            \    #数据文件存放位置
# -DSYSCONFDIR=/etc                                \    #my.cnf路径
# -DWITH_MYISAM_STORAGE_ENGINE=1                   \    #支持MyIASM引擎
# -DWITH_INNOBASE_STORAGE_ENGINE=1                 \    #支持InnoDB引擎
# -DWITH_MEMORY_STORAGE_ENGINE=1                   \    #支持Memory引擎
# -DWITH_READLINE=1                                \    #快捷键功能(我没用过)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock               \    #连接数据库socket路径
# -DMYSQL_TCP_PORT=3306                            \    #端口
# -DENABLED_LOCAL_INFILE=1                         \    #允许从本地导入数据
# -DWITH_PARTITION_STORAGE_ENGINE=1                \    #安装支持数据库分区
# -DEXTRA_CHARSETS=all                             \    #安装所有的字符集
# -DDEFAULT_CHARSET=utf8                           \    #默认字符
# -DDEFAULT_COLLATION=utf8_general_ci              \    #校验字符

mysql错误:[ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist解决方法

错误描述:

一次源码新装的mysql,由于没有复制my- default.cnf到/etc/my.cnf位置,在启动mysql的时候碰到了无法打开mysql.user表的错误。具体错误为:[ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist。

[root@HKBO scripts]# service mysqld start
Starting MySQL..The server quit without updating PID file (/var/lib/mysql/HKBO.pid).[FAILED]

#查看错误日志
[root@HKBO scripts]# tail /var/log/mysqld.log
InnoDB: Apply batch completed
2014-12-08 11:01:37 15721 [Note] InnoDB: 128 rollback segment(s) are active.
2014-12-08 11:01:37 15721 [Note] InnoDB: Waiting for purge to start
2014-12-08 11:01:37 15721 [Note] InnoDB: 5.6.12 started; log sequence number 1600607
2014-12-08 11:01:37 15721 [Note] Server hostname (bind-address): ‘*’; port: 3306
2014-12-08 11:01:37 15721 [Note] IPv6 is available.
2014-12-08 11:01:37 15721 [Note]   – ‘::’ resolves to ‘::’;
2014-12-08 11:01:37 15721 [Note] Server socket created on IP: ‘::’.
2014-12-08 11:01:37 15721 [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist
141208 11:01:37 mysqld_safe mysqld from pid file /var/lib/mysql/HKBO.pid ended

解决办法:
#查看当前的my.cnf配置文件
[root@HKBO scripts]# more /etc/my.cnf |grep -v ^#

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#由于编译安装时指定的路径为/opt/data以及mysql_install_db时指定的datadir也为/opt/data,而my.cnf为缺省的路径
#因此修改datadir至正确路径后,问题解决
[root@HKBO scripts]# vi /etc/my.cnf
[root@HKBO support-files]# more /etc/my.cnf |grep datadir
datadir=/opt/data

[root@HKBO support-files]# service mysqld start
Starting MySQL.[  OK  ]