linux
xuxizhou1994
厚积薄发
展开
-
CentOS - 修改主机名教程(将 localhost.localdomain 改成其它名字)
最近在虚拟机中装了个CentOS 7系统,使用hostname命令可以看到其默认的主机名为localhost.localdomain。如果想要改成其它名字,可以按照如下步骤进行操作。(1)首先执行如下命令将主机名字改成 node1 1 hostnamectl set-hostname node1 (2)接着还需要编辑/etc/hosts文件,执行如下命令开始编辑: 1 vi /etc/hosts ...原创 2021-01-21 15:40:03 · 2499 阅读 · 0 评论 -
linux中vim: command not found
bash vim: command not found 1.查看系统是否安装完整vim 2.安装vim 3. 我的解决过程 这个问题首先就是vim是否安装解决问题步骤:1.查看系统是否安装完整vim执行一下命令:rpm -qa|grep vim1如果已经正确安装的话,会显示如下三行:vim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5.原创 2021-01-19 14:56:15 · 182 阅读 · 0 评论 -
ERROR---Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64安装时网卡没有打开
entOS7中运行yum安装命令时出现以下错误: Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock32 error was14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error" One of the configured ..原创 2021-01-19 14:48:47 · 220 阅读 · 0 评论 -
Linux网络编程——浅谈 TCP 三次握手和四次挥手
三次握手在 TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送 syn 包(syn=j)到服务器,并进入 SYN_SEND 状态,等待服务器确认;第二次握手:服务器收到 syn 包,必须确认客户的 SYN(ack=j+1),同时自己也发送一个 SYN 包(syn=k),即 SYN+ACK 包,此时服务器进入 SYN_RECV 状态;第三次握手:客户端收到服务器的 SYN+ACK 包,向服务器发送确认包 ACK(ack=k+1..原创 2021-01-14 14:47:45 · 87 阅读 · 0 评论 -
linux防火墙
一、iptables防火墙1、基本操作# 查看防火墙状态service iptables status# 停止防火墙service iptables stop# 启动防火墙service iptables start# 重启防火墙service iptables restart# 永久关闭防火墙chkconfig iptables off# 永久关闭后重启chkconfig iptableson 2、开启80端口vim /et...原创 2021-01-12 16:32:25 · 6198 阅读 · 0 评论 -
mysql this is incompatible with sql_mode=only_full_group_by
解决方案,修改mysqlmy.cnf/重启就可以sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION原创 2021-01-04 16:16:54 · 83 阅读 · 0 评论 -
ubuntu mysql group by 问题
错误:[Err] 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated colum原因是 mysql5.7以上 sql_mode默认有ONLY_FULL_GROUP_BY ,可以使用show variables like '%sql_mode%'查看sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO..原创 2020-12-30 16:26:41 · 140 阅读 · 0 评论 -
linux系统修改系统时间
linux系统含两种时间,一种是系统时间,另一种是硬件时间。date命令将日期设置为2020年12月07日---- date -s 12/07/20将时间设置为14点20分50秒---- date -s 14:20:50将时间设置为2014年6月18日14点16分30秒(MMDDhhmmYYYY.ss)---- date 0618141614.30hwclock/clock 命令查看、设置硬件时间设置硬件时间:hwclock --set --date="0...原创 2020-12-26 15:47:01 · 377 阅读 · 0 评论 -
服务器备份mysql
currentpath=/home/sqlbackupbackpath="newfeeling"function makedir(){echo $(date "+%Y-%m-%d %H:%M:%S")if [ -d $currentpath/$(date +%y%m%d) ]; thenecho "$(date +%y%m%d) is exsit"elsemkdir $currentpath/$(date +%y%m%d)echo "$(date +%y%m%d) is.原创 2020-12-18 17:47:44 · 111 阅读 · 1 评论 -
ubuntu 后台定时任务执行数据备份
crontab -l 查看后台定时任务crontab -e 编辑定时任务*/10 * * * * nohup /home/sqlbackup/sqlbackup.sh >> /home/sqlbackup/out.log 2>&1 &同步其他服务器(142.411.121.457)数据 sh脚本#!/bin/bashcurrentpath=/home/backup/mokezipbackuptime=30backpath="moke"...原创 2020-12-18 17:46:34 · 243 阅读 · 1 评论 -
Scp全量远程拷贝(推送、拉取)
Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp是不加密的,scp 是 rcp 的加强版。语法scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file][-l limit] [-o ssh_option] [-P port] [-S program][[us.原创 2020-12-18 14:35:31 · 532 阅读 · 0 评论 -
ubuntu 18.04 安装 LNMP
1、安装 nginxsudo apt install nginx确认:查看端口netstat -anp |grep 80或者sudo lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 1750 root 6u IPv4 22825 0t0 TCP *:http (LISTEN) nginx 1750 root 7u IPv6 2原创 2020-12-18 12:04:52 · 156 阅读 · 0 评论 -
Linux 下安装mongodb
先下载mongodb:wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz要是用的Linux虚拟机很慢,你可以直接去https://www.mongodb.org/dl/linux/x86_64下载你需要的版本。然后利用FileZilla Client这个工具将软件包移到Linux系统中,这样可能要快些。mongodb下载地址接下来就是常规操作了:加压tar -xvzf mongod..原创 2020-08-31 19:37:39 · 102 阅读 · 0 评论 -
Linux 如何开放端口
一、查看哪些端口被打开 netstat -anp二、关闭端口号:iptables -A OUTPUT -p tcp --dport 端口号-j DROP三、打开端口号:iptables -A INPUT -ptcp --dport 端口号-j ACCEPT四、保存设置service iptables save五、以下是linux打开端口命令的使用方法。 nc -lp 23 &(打开23端口,即telnet) netstat -an | gr...原创 2020-08-31 19:36:40 · 2608 阅读 · 0 评论 -
ssl域名证书
1. 生成crs文件openssl req -new -newkey rsa:2048 -nodes -keyout test.key -out test.csrCommon Name设置为域名2. 配置ssl,在godday上填充csr后,下载对应的证书:cat id.crt gd_bundle-g2-g1.crt > test.crt3.配置nginx sslserver { listen 443 ssl; #listen [::]...原创 2020-06-04 14:30:18 · 295 阅读 · 0 评论 -
mysql开放远程连接
LInux ubuntu上开放mysql远程连接,需要2个步骤:1.修改 /etc/mysql/my.cnf找到bind-address = 127.0.0.1注释掉或者修改成bind-address = 0.0.0.02.进入mysql修改远程权限mysql -uroot -ppasswdgrant all privileges on *.* to 'root'@'%' identified by 'passwd' with grant option;flush pri...原创 2020-05-20 19:19:20 · 137 阅读 · 0 评论 -
IO多路复用
IO多路复用IO多路复用模型是建立在内核提供的多路分离函数select基础之上的,使用select函数可以避免同步非阻塞IO模型中轮询等待的问题。图3多路分离函数select如图3所示,用户首先将需要进行IO操作的socket添加到select中,然后阻塞等待select系统调用返回。当数据到达时,socket被激活,select函数返回。用户线程正式发起read请求,读取数据并...原创 2020-01-17 17:31:22 · 242 阅读 · 0 评论 -
MAC下redis的安装和配置
1、下载打开官网:https://redis.io/选择下载你要的版本压缩包2、安装打开终端,cd ~将下载的压缩包拷贝到local目录下:sudo cp Downloads/redis-4.0.1.tar.gz /usr/local (注意gz后有空格)cd到local目录 cd /usr/local 执行解压命令sudo tar zxvf redis...原创 2020-01-12 15:45:40 · 335 阅读 · 0 评论 -
centos linux 下 crontab -e 命令 及定时任务
root 身份登录到命令行输入 crontab -e按下 a 键进入到编辑模式输入 */10 * * * * nohup /home/sqlbackup/sqlbackup.sh >> /home/sqlbackup/out.log 2>&1 &同时按下 ctrl+c 退出编辑模式按下 shift+: 输入 wq 退出crontab...原创 2019-11-05 14:55:00 · 397 阅读 · 0 评论