- 公网IP:120.79.000.00
- uname:查看操作系统
- cat /ect/centos-release:查看操作系统版本
- ps -ef (| grep <进程名>):查看进程,使用管道可以查询某个进程
- top :查看进程,是进程的当前状态一次性快照属于动态查看,ps -ef 是进程过去状态的一次性快照,属于静态查看
- netstat -nap:查看进程状态,例如listening ,connected等
- ifconfig -a:查看ip地址
- kill (-9) PID:关闭一个进程,-9显示最高级别的删除,强制终止,可能会导致数据丢失
- adduser 用户名:创建一个非root的用户,权限较低
- userdel 用户名:删除指定用户
- passwd (用户名):为指定用户添加密码,若用户已有密码,则修改密码,如果不添加用户名,则默认修改当前用户密码
- logout(exit):退出当前用户
- su 用户名:切换用户
- shutdown(init 0):关机
- reboot(init 6):重启
- man 指令:查看指令手册
- info 指令:更为详细的解释指令
- 指令 –help:查看指令帮助
- whatis 指令: 简短解释指令
- whereis 指令(文件):从Linux的数据库中查询指定指令或者文件
- find 文件:用于查询文件
- pwd:查看当前所处目录
- sudo 指令:使用管理员身份运行指令,普通用户使用该命令
- mkdir 文件夹:创建一个空的文件夹
- rmdie 文件夹:删除一个空的文件夹
- touch 文件:创建一个文件
- rm -rf 文件(文件夹):递归删除一个文件夹,也可以用户删除文件
- ls -al:查看当前目录所有文件的长格式,包括隐藏文件
- cd :改变目录
- cat -n 文件:查看文件内容并显示行数
- cat -n | more(less):一页一页的查看文件内容
- head -num 文件:查看文件的开头几行
- tail -num 文件:查看文件的末尾几行
- cp 文件 文件路径/(文件名):将文件拷贝到文件夹中,同时可以对其重命名
- mv 文件 文件:对文件进行重命名
- mv 文件 文件路径/(文件名):将文件剪切到文件夹中,同时可以对其重命名
- grep 搜索内容 文件 :在文件中搜索指定内容
- cat 文件 | grep 内容:在文件中搜索指定内容并查看
- ctrl c:终止正在前台运行的程序
- ctrl z:将前台正在运行的程序拿到后台并停止运行
- jobs:查看后台有无程序在执行
- fg %num:将后台正在执行的任务拿到前台
- bg %num:将后台停止运行的程序继续执行,一般配合ctrl z使用
- wc 文件 (-l -w -c):计算文件中有多少行,多少字符,多少字节
- diff 文件 文件:比较两个文件的差别
- file 文件:查看文件性质
- history:查看历史命令
- last:查看登陆历史
- echo:回声命令,其实功能很强大,暂时还没怎么研究
- ssh + 用户名@IP地址:登陆到其他用户
- ln 文件名 文件夹路径:在某个文件夹中为文件创建一个硬链接^1
- ln -s 文件路径 /user/bin:为一个程序创建一个软链接
- gunzip 压缩文件(后缀为gz):对一个文件进行解压缩
- gzip 文件:将一个文件压缩成.gz后缀文件
- xz -d 压缩文件(后缀为xz):对一个文件进行解压缩
- xz -z 文件:将一个文件压缩成xz后缀文件
- tar -xvf 归档文件:解归档
- tar -cvf 文件名 文件,文件,…(*):将文件进行归档并对归档后的文件进行命名
- tar -tf 归档文件:读取归档文件中的内容
- wget url:下载指定网址内容
- alias 新命令 ‘旧命令’:为一个命令重新进行命名
- unalias 命令:取消重命名
- chmod 755 文件:将文件的执行模式更改为当前用户可读可写可执行,其他用户或者组成员只能读和执行[^ 2]
- vim的命令模式[^3 ]
- vim的默行模式[^4]
- yum install 软件:安装开源软件
- yum list installed:查看安装的所有软件
- yum search 软件:搜索软件
- yum update 软件:更新软件
- rpm -ivh 软件:安装软件,可以查看安装过程
- rpm -e 软件:删除软件
- rpm -qa:查看所有安装的软件
- rpm -qa | grep 软件:搜索安装的某个文件
- rpm -qa |grep 软件 | xargs rpm -r :搜索软件并将其删除
- nginx:启动nginx
- nginx -s stop:停止nginx,也可以使用kill 进程号来结束进程
- systemctl start mariadb:启动MySQL,systemctl命令用于执行系统服务
- systemctl stop mariadb:停止MySQL
- systemctl status mariadb:查看服务的运行状态
- systemctl enable mariadb:开机自启MySQL
- systemctl disable mariadb:取消自启MySQL
- make && make install:进行源代码安装
- redis-server redis.conf :启动redis服务器
- redis-cli -h ip:连接redis服务器
- auth password:连接服务器后输入密码
- pip3 install ipython:安装ipython
- ln -s /user/local/python3.6/bin/ipython3 /user/bin/ipython3:创建软链接
- firewall-cmd –zone=public –list-ports:查看防火墙所有的打开端口
- firewall-cmd –zone=public –add-port=80/tcp –permanent:永久打开防火墙80端口
- firewall-cmd –zone=public –remove-port=80/tcp –permanent:永久删除防火墙80端口
启动redis服务器
- 配置redis.conf文件
- bind <内网地址>
- port <端口号>
- requirepass <服务器密码>
- 启动redis服务器
- redis-server redis.conf &
- 启动redis客户端
- redis-cli -h <服务器地址> -p <服务器端口> -a <服务器密码>
- 进去之后输入Info replication查看master,slaver信息
redis中主从切换
在作为master的服务器中:
- 在redis.conf文件中写入masterauth <master服务器密码>[^5 ]
- 在sentinel.conf文件中进行哨兵的配置[^6 ]
- bind <本服务器内网地址>
- port <哨兵端口号>
- sentinel monitor mymaster <master服务器地址> <master服务器端口号> < 投票数>至少小于哨兵个数的一半)
- sentinel auth-pass mymaster <master服务器密码>
- sentinel down-after-milliseconds mymaster <5000> 5000:指定服务器已经断线所需的毫秒数,超时则主观下线5000>
- sentinel failover-timeout mymaster <18000> 18000:表示master超时期限,超时则客观下线18000>
在作为salve的服务器中:
- 在redis.conf文件中写入slaveof <master服务器外网地址> <master服务器端口号 >
- 在redis.conf文件中写入 masterauth <master服务器密码>
[^ 2]: 同时可以使用chmod u+w+r+x,g+w+r+x,o+w+r+x 文件来更改执行模式
[^3 ]: dd:删除整行 dw:删除光标所在的单词 g:回到内容的第一行 G:回到内容的最后一行 pg+down:向下翻页 pg+up:向上翻页
[^4]: /:搜索关键词,可以使用正则表达式来进行匹配,但是量词前面需要加上/,例如/+,/.,1,%s/…/…/g:全局替换 ! 命令:可以在vim模式下使用外部命令,并且会切换到外部进行执行
[^5 ]: 该master很有可能在将来成为slave,所有要在配置文件输入以后可能成为master的服务器密码,其实我感觉应该是所有的redis服务器都使用同一个密码,不然谁知道谁成为master.
[^6 ]: 哨兵在master和slave服务器都可以进行配置
最后更新: 2018年05月26日 16:28