说起dockter 或者更有优势。但目前还需要太多学习。这几天客户新买了一个阿里云ECS机器,系统是Centos 7.3 新机是一个比较纯洁的环境还没有太多工具,趁着有这样机会就记录一下用到的一些。
新买的机器需要安装一些环境,下面不分先后记录一下最近用到的一些工具。
1. 安装ssh终端交互工具
rz sz
yum -y install lrzsz
ssh 终端需要上传和下载用到这个工具。只需要通过rz 就能够上传一些数据 和sz 一些数据。
2.新机部署缺乏安装openssl的依赖库
例如缺失gcc,cmake, openssl,需要使用以下命令安装
yum install openssl openssl-devel
yum -y install make gcc-c++ cmake bison-devel ncurses-devel(暂不知道这个有什么用)
3.nodejs 版本的升级管理
新装的系统 nodejs版本较为旧,可以用tj大神的库,或者使用nvm 去管理切换nodejs版本
//升级nodejs 版本
https://github.com/tj/n
4.权限的命令
添加用户组
groups mysql
将mysql 给 mysql 文件夹权限给他。
cd /usr/local/mysql
chown -R mysql:mysql ./
5.上传的执行文件需要授权
可以使用 chmod 775 filename
可以使用 775 664 的文件权限
6.进程查看
例如查看 nginx,mysql 的运行进程
ps -ef | grep nginx
ps -ef | grep mysql
7. mysql 日常命令
进入mysql 输入命令行进行测试
mysql -h localhost -u root -p 输入密码 //进入mysql终端
show databases; //显示数据库
use dbname; //使用数据库
ps -ef|grep mysql //查看mysql进程
导出mysql 的表
cd /usr/local/mysql/bin/
mysqldump -uroot -p -d abc > abc.sql // SQL 导出sql 结构
不加-d 也会有不一样的情况
查询mysql的sock
使用命令行 : find / -name mysql.sock
查找定位
8. mysql 安装遇到问题
首先解决这个问题
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
解决一个办法 需要在 /var/lib/mysql/ 内建立一个软链接 ln -s
ln -s /usr/local/mysql/tmp/mysql.sock /var/lib/mysql/mysql.sock
9. nginx 的配置运行
进入nginx 安装目录 cd /usr/local/nginx/sbin
./nginx -s reload 每次改动需要重载一下对应的配置
10. linux 用到 的命令
mkdir name //创建文件夹
mv a.png b.png //修改文件名
history // 查看已经使用的命令
11 .mysql 授权外链访问
需要对mysql 授权到外链,这个时候就需要使用对应操作mysql数据库的做法。
里面包括添加一个用户可以对外访问,更新一个用户的的密码。
grant all privileges on *.* to mysql @"%" identified by"abcd123456" with grant option;
UPDATE user SET PASSWORD=PASSWORD('abcd123456') WHERE USER='mysql';
flush privileges; //修改完需要重启一下mysql
//修改完需要重启一下mysql ,不能丢失flush privileges;
这一句
12 telnet 测试数据库
有时候遇到服务器是否禁用了数据库的端口,于是就可以使用telnet 来测试一下联通
例如 。例如格式 telnet ip port , telnet 192.168.1.10 3306