LINUX常用操作命令
LINUX常用操作命令
composer
composer fund
composer clear
清楚缓存
composer diagnose
检测
composer update
composer self-update
更新
composer install
安装
composer config -l -g
查看源
composer config -g repo.packagist composer https://packagist.org
composer config repo.packagist composer https://mirrors.aliyun.com/composer/
切换源
其他命令
操作命令
crontab -e #编辑
#输入以下代码59 23 * * * /www/backup/bakmysql.sh #通过vi命令编辑insert,表示每天23:59自动执行代码
:wq! #保存退出
service crond restart #重启服务,如果是ubuntu系统,则是cron
在A服务器上编写定时器
scp /root/.ssh/id_rsa.pub root@B服务器IP地址:/root/.ssh/authorized_keys
将id_rsa.pub文件拷贝到服务器B的/root/.ssh目录下,并命名authorized_keys
ssh-keygen -t rsa
scp在建立连接中是需要密码认证的,所以我们第一步就是在服务器A上添加ssh公匙
备份脚本

脚本文件名称bakmysql.sh
#!/bin/bash
#备份路径
BACKUP=/www/backup/mysql
#当前时间
DATETIME=$(date +%Y-%m-%d)
echo "===备份开始==="
echo "备份文件存放于${BACKUP}/$DATABASE-$DATETIME.sql"
#数据库地址
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=5e268ac7c37a3e2e
#创建备份目录
#[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
#后台系统数据库
DATABASE=linlikang
echo $DATABASE-$DATETIME
#mysqldump -u${DB_USER} -p${DB_PW} --single-transaction --host=$HOST -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql
mysqldump -h localhost -u${DB_USER} -p${DB_PW} ${DATABASE} >${BACKUP}/$DATABASE-$DATETIME.sql
echo "===导出成功,开始传输==="
#压缩成tar.gz包
cd $BACKUP
#tar -zcvf $DATETIME.tar.gz $DATETIME
#备份到服务器B
scp $DATABASE-$DATETIME.sql root@175.24.2.126:/www/backup/mysql
#删除备份目录
#rm -rf ${BACKUP}/$DATETIME
#删除10天前备份的数据,这边可以自行更改
#find $BACKUP -mtime +10 -name "*.sql" -exec rm -rf {} \;
echo "===数据库备份到服务器成功==="A服务器数据库被分到B服务器上
crontab –e : 修改
crontab 文件. 如果文件不存在会自动创建
crontab –l : 显示 crontab 文件
crontab -r : 删除 crontab 文件
crontab -ir : 删除 crontab 文件前提醒用户
定时器的相关操作
安装前环境的检测
检测是否安装过wget
nginx的安装命令
mysql的安装命令
主库配置
查看主库'server_id
show variables like 'server_id';
创建用户组
用户名
read_linlikang
远程地址
175.24.2.126
密码
read_linlikang
CREATE USER 'read_linlikang'@'175.24.2.126' IDENTIFIED WITH mysql_native_password BY 'read_linlikang';
刷新用户组
flush privileges;
查看主库binary log文件名和位置(position)
SHOW MASTER STATUS;

mysql工具栏sql命令
配置文件中设置'server_id
sql命令设置
set global server_id=2; #此处的数值和my.cnf里设置的一样就行
配置文件的修改
从库配置
查看从库server_id
show variables like 'server_id';

从(Slave)节点上设置主节点参数
CHANGE MASTER TO
-> MASTER_HOST='110.42.215.69',
-> MASTER_USER='read_linlikang',
-> MASTER_PASSWORD='read_linlikang',
-> MASTER_LOG_FILE='mysql-bin.000011',
-> MASTER_LOG_POS= 875;

开启同步
start slave;
查看状态
show slave status\G;

mysql工具栏sql命令
配置文件的修改
其他命令
show grants for 'linlikang'@'117.175.158.34';
查看用户组的权限
update hui_wechat_order set ctime =UNIX_TIMESTAMP(create_time);
格式化数据库的时间戳
set global sql_slave_skip_counter=1;
此时需要查看错误日志去修复报错信息
slave status;
检测一下状态
reset slave
充值从库
start slave;
开始同步
stop slave;
停止同步
mysql8.0 数据库读写分离
查看现有的数据库用户列表
select host,user,password from mysql.user;
添加新用户

CREATE USER 'root'@'%' IDENTIFIED BY 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
mysql8.0
grant all on `库名`.* to 用户名@"%" identified by "您的密码"
grant all privileges on *.* to 用户名@域 identified by "密码"
grant all on *.* to 用户名@"%" identified by "您的密码"
刷新权限列表
FLUSH PRIVILEGES
远程登录权限的配置
mysqladmin --version
查看mysql版本
service mysqld status
查看运行状态
service mysqld start
启动Mysql
mysqld --initialize
初始化Mysql环境
chow mysql:mysql -R /var/lib/mysql
权限设置
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
更新yum 环境
yum update
安装mysql服务
yum install mysql-server
获取mysql下载地址
查看是否安装过mysql
rpm -qa mysql
普通卸载mysql
rpm -e mysql
强力卸载mysql模式
rpm -e --nodeps mysql
安装前环境的检测
php的安装命令
配置域名和SSH证书
LNMP换搭建相关命令
查看防火墙状态
是否是running
firewall-cmd --state
检测防火墙是否开启
systemctl status firewalld
开发防火墙
systemctl start firewall
关闭防火墙
systemctl stop firewall
重新载入配置
添加规则之后,需要执行此命令
firewall-cmd --reload
列出支出的zone
firewall-cmd --get-zones
列出支持的服务
在列表中的服务放行的
firewall-cmd --get-services
查看ftp服务是否支持
返回yes或者no
firewall-cmd --query-service ftp
临时开发ftp服务
firewall-cmd --add-service=ftp
永久开发ftp服务
firewall-cmd --add-service=ftp --permanent
永久移除ftp服务
firewall-cmd --remove-service=ftp --permanent
永久添加80端口
firewall-cmd --add-port=80/tcp --permanent
永久移除80端口
firewall-cmd --remove-port=80/tcp --permanent
查看已开发的端口
firewall-cmd --zone=public --list=ports
查看规则
iptables -L -n
其他命令
man firewall-cmd
查看防火墙设置
iptables -L
查看路由表
route -n
防火墙相关命令
查看内存大小
cat /proc/meminfo
查看CPU信息
cat /proc/cpuinfo
查看中断
cat /proc/interrupts
查看pci设备的信息
cat /proc/pci
查看版本,类似uname -r
cat /proc/version
查看磁盘大小
fdisk -l
查看内核,操作系统,CPU信息
uname -a
查看计算机名
hostname
列出加载的内核模块
lsmod
查看环境变量资源
env
查看内存使用量和交换区使用量
free -m
查看各分区使用情况
df -h
查看系统运行时、用户数、负载
uptime
查看启动时IDE设备检测状况网络
dmesg
dmesg | grep IDE #
查看所有网络接口的属性
ifconfig
查看所有监听端口
netstat -lntp
查看所有已建立的连接
netstat -antp
查看所有网络统计信息进程
netstat -s
查看所有进程
ps -ef
实时显示进程状态用户
top
查看活跃用户
w
查看指定用户信息
id
查看用户登录日志
last
查看系统所有用户
cut -d: -f1 /etc/passwd
查看系统所有组
cut -d: -f1 /etc/group
查看当前用户的计划任务服务
crontab -l
列出所有系统服务
chkconfig –list
列出所有启动的系统服务程序
chkconfig –list | grep on
查看所有安装的软件包
rpm -qa
系统命令