
Linux
linux
彭世瑜
记录我的工作学习笔记
展开
-
Linux:xxx is not in the sudoers file. This incident will be reported.
解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported.切换到root用户下操作。原创 2025-03-22 15:32:45 · 279 阅读 · 0 评论 -
SSH断开连接时长控制ServerAliveInterval
$ vim /etc/ssh/sshd_config# 设置参数,单位:分钟ClientAliveCountMax 30 # 重启服务$ service sshd reload参考解决ssh登录后闲置时间过长而断开连接原创 2020-09-14 18:26:35 · 3084 阅读 · 0 评论 -
Linux:使用nslookup和dig查询DNS记录信息
nslookup(Name Server Lookup)用于从 DNS 服务器查询域名、IP 或其他 DNS 记录信息。查询域名对应的文本信息。原创 2024-03-01 10:43:47 · 1421 阅读 · 0 评论 -
Linux:使用grep和more索日志内容排查Bug
【代码】Linux:使用grep和more索日志内容排查Bug。原创 2024-02-02 10:35:00 · 890 阅读 · 0 评论 -
Linux:使用pv实现执行进度监控
pv全称:Pipe Viewer,通过管道显示数据处理进度的信息。监控mysql文件的导入进度。限制mysql数据导出速率。原创 2023-12-05 14:18:46 · 282 阅读 · 0 评论 -
SSH 端口转发:动态转发、本地转发、远程转发
【代码】SSH 端口转发:动态转发、本地转发、远程转发。原创 2023-11-03 15:35:58 · 424 阅读 · 0 评论 -
MacOS使用PF实现iptables的端口转发功能
浏览器访问:http://127.0.0.1:5000/浏览器访问:http://127.0.0.1:8080/使用Flask启动一个简单的web服务。,类似Nginx的反向代理。1、开启IPv4 的转发。2、添加转发配置文件。3、修改pf配置文件。原创 2023-11-02 16:08:56 · 1420 阅读 · 0 评论 -
阿里云体验实验室-3:搭建Java Web开发环境
体验地址:https://developer.aliyun.com/adc/scenario/bbad6f5e0cba4c0ba5c904f6cf06a8d01、连接ECS服务器ssh root@123.123.123.1232、安装JDK# 查看yum源中JDK版本yum list java-1.8.0*# 安装JDK1.8yum -y install java-1.8.0-openjdk.x86_64# 查看版本java -version3、安装MySQL数据库# 下载并安原创 2020-08-27 10:13:27 · 1106 阅读 · 0 评论 -
阿里云体验实验室-1:基于ECS搭建云上博客体验
体验地址:https://developer.aliyun.com/adc/scenario/fdecd528be6145dcbe747f0206e361f3LAMP:Linux(操作系统)+ Apache (HTTP 服务器)+ MySQL(数据库)和 PHP(网络编程语言)1、连接ECS服务器$ ssh -VOpenSSH_7.9p1, LibreSSL 2.7.3# 登录$ ssh root@139.100.100.1002、安装Apache HTTP服务# 安装Apache H原创 2020-08-25 10:15:10 · 1561 阅读 · 0 评论 -
阿里云体验实验室-5:快速搭建LNMP环境
体验地址:https://developer.aliyun.com/adc/scenario/6869de098ad44fc8a1560a1836a7c5f21、安装并配置MySQL# 下载并安装MySQLwget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm && \yum -y install mysql57-community-release-el7-10.noarch.rpm &原创 2020-08-28 16:34:19 · 1094 阅读 · 0 评论 -
阿里云体验实验室-2:从零搭建Spring Boot的Hello World
体验地址:https://developer.aliyun.com/adc/scenario/af334c34023e423785cdf06d9a92d6921、下载并安装JDK8https://www.oracle.com/java/technologies/javase-downloads.htmlMac上 配置Java环境变量vim ~/.bash_profileexport JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_251.原创 2020-08-26 09:40:28 · 1104 阅读 · 0 评论 -
阿里云体验实验室-4:MySQL数据库快速部署实践
体验地址:https://developer.aliyun.com/adc/scenario/2e99ebec78674c4a91a3a3c8ed582fa71、MySQL 安装与配置# 安装 mysql 及其组件yum -y install mysql mysql-server mysql-devel # 启动 mysql 数据库service mysqld start# 进入 MySQL, 默认密码为空mysql# 查看版本号> select version();5.1.原创 2020-08-27 10:53:29 · 1186 阅读 · 0 评论 -
阿里云体验实验室-6:Linux指令入门-文件与权限
# 检查是否安装有ssh$ ssh -V文件目录管理命令1、tree 以树状图列出目录内容yum install -y treetree2、ls 显示工作目录下内容命令格式:ls [参数] [目录名]参数说明:参数 说明-a 显示所有文件及目录(包括隐藏文件)-l 将文件的权限、拥有者、文件大小等详细信息列出(ll等同于ls -l)-r 将文件反序列出(默认按英文字母正序)-t 将文件按创建时间正序列出-R 递归遍历目录下文件3、pwd 获取当前工作目录原创 2020-09-30 15:57:19 · 1076 阅读 · 0 评论 -
C语言上机实验:输入一个字符和一个3位数字并作判断
【实验题目】输入一个字符和一个3位数字,并作如下判断:判断输入的数字的奇偶性;分别输出3位数的百位、十位、个位;判断输入的字符是数字、字母、还是其他字符;#include <stdio.h>// 判断数字是否为偶数;int is_even(int num){ return num % 2 == 0;}// 判断字符是否为数字;int is_numb...原创 2018-10-15 15:12:07 · 2021 阅读 · 0 评论 -
mac和linux安装docker
方式1、brew安装(安装完后有奇怪的报错)方式2、下载docker安装(推荐): https://www.docker.com/版本检查$ docker --versionDocker version 1.13.0, build 49bf474$ docker-compose --versiondocker-compose version 1.10.0, build 4bd6...原创 2018-08-13 09:37:20 · 2632 阅读 · 1 评论 -
shell/bash:nohup脚本控制程序启动停止重启
自定义配置需要修改:脚本名称 process_name启动命令函数 function start停止命令函数 function stop 正常不需要修改run_spider.sh#!/bin/bash# 配置要启动关闭的脚本名process_name="run_spider.py"# 添加启动命令function start(){ echo "start..."...原创 2019-11-06 12:15:51 · 4005 阅读 · 0 评论 -
sublime配置shell脚本解释器
新建编译文件shell.sublime-build, 编译系统选择自动即可{ "cmd": ["bash", "$file"], "selector": "source.shell"}hello.sh#!/bin/bashecho "hello world"原创 2018-07-13 14:33:05 · 11077 阅读 · 0 评论 -
shell变量设置默认值
1、使用if判断#!/bin/basha="" if [ ! $a ]; then a="default"fi echo $a# default2、使用默认值写法#!/bin/bashb="default"# 当变量a为null时echo ${a-$b}# default#当变量a为null或为空字符串时a=""echo ${a:-$b}...原创 2019-11-06 11:44:47 · 4645 阅读 · 0 评论 -
shell script快速入门-基础语法
第一个脚本sh01.sh#!/bin/bashecho &amp;quot;hello&amp;quot;执行bash sh01.sh区别source: 父进程中执行bash:子进程中执行实例 1:姓+名-&amp;amp;gt;姓名#!/bin/bash# program: input firstname and lastname, output fullname# data: 2018-07-11...原创 2018-07-12 17:00:47 · 1262 阅读 · 0 评论 -
把书读薄-Shell入门基础
运行1、作为可执行程序#!/bin/bash # 指定解释此脚本文件的程序$ chmod a+x test.sh # 使脚本具有执行权限$ ./text.sh # 执行脚本./test.sh # 在当前目录找test.sh # 去 PATH 里寻找2、作为解释器参数$ bash t...原创 2019-07-04 15:41:49 · 1140 阅读 · 0 评论 -
redis:(error) NOAUTH Authentication required
连接redis时,能连接,不过报错(error) NOAUTH Authentication required需要密码时的连接方式redis-cli -h 127.0.0.1 -p 6379 -a password访问正常 参考 redis客户端连接(error) NOAUTH Authentication required...原创 2018-08-09 10:29:22 · 1476 阅读 · 0 评论 -
Zookeeper单机模式和集群模式环境搭建
Zookeeper单机模式安装1、下载解压https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.ta...原创 2019-06-14 14:25:37 · 1636 阅读 · 0 评论 -
Python:kazoo模块与Zookeeper交互
github: https://github.com/python-zk/kazoo文档: https://kazoo.readthedocs.io/en/latest/安装$ pip install kazoo关于Zookeeper安装配置可参考:Zookeeper单机模式和集群模式环境搭建启动Zookeeper服务$ zkServer.sh start zoo.cfg1、C...原创 2019-06-14 14:57:28 · 4319 阅读 · 0 评论 -
华为云云耀云服务器L实例评测|搭建Domain Admin环境监控公司网站的SSL证书,实现到期提醒
gunicorn,“Green Unicorn”是用于UNIX的Python WSGI HTTP服务器,可以用它作为domain-admin的服务器。通过公网IP就可以访问,输入默认的账号密码登录(账号:admin / 密码:123456),添加需要监控的域名即可。用于解决,不同业务域名SSL证书,申请自不同的平台,到期后不能及时收到通知,导致线上访问异常,被老板责骂的问题。首先,遇到问题先别慌,看报错日志,根据日志就可以排查问题,进而对症下药,有效解决问题。按钮,选择适合自己的支付方式,我实际支付。原创 2023-09-17 16:59:33 · 482 阅读 · 2 评论 -
Linux:文件压缩解压gz、tar.gz、tar.xz、tar.bz2、tgz、zip
【代码】Linux:文件压缩解压gz、tar.gz、tar.xz、tar.bz2、tgz、zip。原创 2022-11-04 13:45:28 · 3341 阅读 · 0 评论 -
Linux:使用pure-ftpd开启FTP文件传输功能
想在腾讯云上使用vsftpd开启FTP功能,发现已经有pure-ftpd了。pure-pw常用命令。原创 2023-06-25 13:26:17 · 991 阅读 · 0 评论 -
Linux:查看、删除特殊字符--开头的文件
突然有一天,发现目录下有一个特殊的文件,是。按照返回的一个提示,操作一下这个文件。开头的,有可能是误操作生成的文件。命令查看文件,是无法查看的;命令删除文件,也是无法删除的。原创 2023-06-09 14:04:24 · 2255 阅读 · 0 评论 -
Linux: sed替换文本
sed替换文本$ cat demo.txt my name is <name>.# Linux$ sed -i 's/<name>/Tom/' demo.txt# Mac终端,-i 指令后多加一个 ""$ sed -i '' 's/<name>/Tom/' demo.txt$ cat demo.txtmy name is Tom.遇到的问题:Mac下执行sed -i会有错误提示sed: 1: "demo.txt": extra charac原创 2020-08-25 10:32:41 · 1215 阅读 · 0 评论 -
yum卸载rpm安装的软件包
# 查看已安装程序包rpm -qa | grep -i ntpfontpackages-filesystem-1.44-8.el7.noarch# 卸载yum remove -y fontpackages-filesystem-1.44-8.el7.noarch原创 2019-11-11 22:46:16 · 1366 阅读 · 0 评论 -
LAMP & LNMP及简单环境搭建
LAMP & LNMPLAMP = Linux + Apache + MySQL + PHPLNMP = Linux + Nginx + MySQL + PHP流行,免费,开源,轻量Linux VS Windows: 完全免费,稳定高效MySQL: 关系型数据库Apache:Web服务器软件监听端口,接收请求,解析HTTP协议,转发给PHPNginx 服务器软件Apach...原创 2019-11-03 22:41:34 · 1383 阅读 · 0 评论 -
nginx和fastcgi的两种通信方式
nginx和fastcgi的通信方式有两种1、TCP:# 1、nginxlocation ~ \.php$ { index index.php index.html index.htm; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; ...原创 2019-10-30 11:05:24 · 1428 阅读 · 0 评论 -
Shell脚本监控mongo并自动重启
本来可以用supervisor,不过占用内容有点多,服务器扛不住,所以自己写脚本监控监控代码/opt/monitor/monitor-mongo.sh# 检查mongo是否还在进程中count=`ps aux|grep mongo| grep -v grep |wc -l`echo $count now=$(date "+%Y-%m-%d %H:%M:%S")if [ $cou...原创 2019-10-29 16:17:23 · 1575 阅读 · 0 评论 -
Linux: touch新建文件
# 新建文件> touch x.txt> lsx.txt# 新建多个文件> touch {a,b}.txt> lsa.txt b.txt# 新建多个连续文件> touch {1..10}.txt> ls10.txt 2.txt 4.txt 6.txt 8.txt1.txt 3.txt 5.txt 7.txt 9.t...原创 2019-05-31 10:23:10 · 1545 阅读 · 0 评论 -
Vim常用的操作命令
启动vim在命令行窗口中输入以下命令即可$ vim # 直接启动vim$ vim filename # 打开vim并创建名为filename的文件文件命令$ vim file # 打开单个文件$ vim file1 file2 file3 ... # 同时打开多个文件:open file # 在vim窗口中打开一个新文件:split file # 在新窗口中打...原创 2019-01-05 10:14:37 · 1629 阅读 · 7 评论 -
阿里云Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
1、ssh登录阿里云服务器报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic)2、通过web登录报错loogin incorrect解决:新开的服务器没有配置ssh登录密码,所以报错,在实例管理中重置密码就可以正常登录如果不行就重启实例参考:阿里云 无法登录 Login Incorrect...原创 2019-09-20 20:07:40 · 6342 阅读 · 0 评论 -
Linux-Mac配置SSH免密登录scp远程拷贝
修改host$ vim /etc/hosts192.168.0.1 master192.168.0.2 slave1免密登录1、原理:将公钥拷贝到需要免登录的设备,私钥是自己的通过用户名和主机名来核对公钥A(公钥,私钥) --&gt; B(A的公钥)2、 生成登录公钥私钥对$ ssh-keygen -t rsa -P ""3、 拷贝公钥到远程主机$ ssh-co...原创 2019-02-26 14:43:52 · 2079 阅读 · 1 评论 -
Linux:使用ps-grep-awk批量kill杀进程
scheduler_center.py 为我要杀掉的进程# ps -ef|grep scheduler_center.pyroot 12013 python3 scheduler_center.pyroot 12030 grep --color=auto scheduler_center.py# ps -ef|grep scheduler_center.py|gr...原创 2019-01-16 15:12:40 · 3864 阅读 · 1 评论 -
Linux:iptables对外开启端口
命令行方式:开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT保存:/etc/rc.d/init.d/iptables save重启服务:/etc/init.d/iptables restart查看端口是否开放:/sbin/iptables -L -n参考Linux 开启端口命令...原创 2019-01-09 18:22:58 · 6549 阅读 · 0 评论 -
Linux:expect实现自动拉取git代码
安装$ yum install expect$ where expect使用$ expectexpect1.3&gt; expect "hi" {send "hello\n"}hihello自动拉取git代码主要解决自动输入账号密码的问题,如果是ssh拉取就不需要使用了gitpull.exp#!/usr/bin/expectset user [lindex $argv ...原创 2019-01-24 13:47:39 · 3888 阅读 · 1 评论 -
Linux:在一行执行多条命令
分隔符说明&&第2条命令只有在第1条命令成功执行之后才执行||只有||前的命令执行不成功(产生了一个非0的退出码)时,才执行后面的命令。;当;号前的命令执行完, 不管是否执行成功,执行;后的命令参考Linux下在一行执行多条命令...原创 2019-01-24 13:31:21 · 5139 阅读 · 0 评论