Atwood定律:凡是能用JavaScript写出来的,最终都会用JavaScript写出来

 

CentOS 常用操作

1,who 命令可以查看最近一条登陆记录who /var/log/wtmp查看所有已保存的登陆记录2,centos8 修改 ssh 默认端口在 /etc/ssh/sshd_config 中,增加:Port 22 Port 10086 SSH默认监听端口是22,如果你不强制说明别的端口,”Port 22”注不注释都是开放22访问端口。上面保留了22端口,是为了防止出错后,连22端口都无法访问了。
ngtwewy 2020-05-17    CentOS   

Bash 常用代码

一,判断文件是否存在# 定义文件位置 filePath="/opt/test/log.txt" # 获取系统时间 time=$(date "+%Y-%m-%d %H:%M:%S") # 判断文件是否存在 if [ ! -f "$filePath" ];then touch $filePath echo "11111" + $time > $filePath echo "文件创建完成" else echo "11111" + $time >> $filePath echo "文件已经存在" fi 文件是否存在的参数说明-e 判断对
ngtwewy 2020-04-19    CentOS   

CentOS 设置 cron 定时任务

简介linux定时任务分为两种:第一种,是系统自身轮训的任务,比如定时(5天或者一周)备份/var/log/message等日志文件。第二种,是用户执行的定时任务(用户的定时任务一般分为六段)at适合执行一次就结束的调度任务anacrontab适合于非7*24小时开机的服务器准备的,是以天为单位执行的,不能指定以分钟的定时任务,在停机期间没有任务执行,可以开机时执行。cron 相关命令cron 服务是一个定时执行的服务,而crond正是它的守护进程。可以通过crontab 命令添加或者编辑需要定时执行的任务。cron 服务命令systemctl start crond systemctl s
ngtwewy 2020-04-19    CentOS   

CentOS 上安装最新版本的 Node.js

CentOS 中 yum 安装的 Node.js 版本比较低。CentOS 7 的默认 Node.js 版本居然是 6,最新版本都是 12 了。安装方法:创建用户文件夹/opt/software下载文件 https://nodejs.org/en/download/$ wget https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-x64.tar.xz$ tar -xvf node-v12.16.2-linux-x64.tar.xz$ mv node-v12.16.2-linux-x64 /opt/software/nodejs建立软连接,变
ngtwewy 2020-04-18    CentOS   

阿里云对象存储 OSS 限流超过阈值自动关闭【防破产,保平安】

场景使用对象存储,遇到恶意盗刷流量,不能及时发现,搞不好会“破产”的。市面上的云服务器对象存储,都没有带宽限制,也没有超过流量阈值,自动停止的功能。甚至有些拒绝恶意IP访问都不可以。。。这种状况已经持续很多年了(设置referer 设置防盗链是挡不住恶意刷流量的 https://help.aliyun.com/document_detail/31869.html )“对象存储破产案例“:Dhttps://www.v2ex.com/t/269463?p=1https://developer.aliyun.com/ask/196191https://segmentfault.com/q/10100
ngtwewy 2020-04-18    CentOS   

CentOS 8 安装 MySQL 5.7 或 MySQL 8

CentOS 8 默认是可以安装 MySQL 8。https://dev.mysql.com/downloads/repo/yum/https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/第一步,添加源文件手动添加文件/etc/yum.repos.d/mysql-community.repo,然后加入下面内容到文件里。安装 MySQL 8.0[mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-co
ngtwewy 2020-03-20    CentOS   

CentOS 8 源 yum/dnf 源添加、删除和优化

CentOS 由于很追求稳定性,所以官方源中自带的软件不多,因而需要一些第三方源,比如 EPEL、ATrpms、ELRepo、Nux Dextop、RepoForge 等。根据上面提到的软件安装原则,为了尽 可能保证系统的稳定性,此处大型第三方源只添加 EPEL 源、Nux Dextop 和 ELRepo 源。执行yum源更新命令 yum repolist #查看已安装的源 yum makecache #更新元数据 删除yum中的源1) 删除库配置文件 以root权限运行下面的命令:cd /etc/yum.repos.d/ ls #结果如下CentOS-Base.repo epel.rep
ngtwewy 2020-03-20    CentOS   

CentOS 8 安装 Apache 和 PHP

一,安装 Apachesudo dnf install httpd sudo dnf install mod_security mod_ssl 安装完成后,启用并启动Apache服务:sudo systemctl enable httpd sudo systemctl restart httpd 配置 Apache ModSecurity# cd /etc/httpd # git clone https://github.com/SpiderLabs/owasp-modsecurity-crs.git # mv owasp-modsecurity-crs modsecurity-c
ngtwewy 2020-03-20    CentOS   

在 CentOS 8 上使用 DNF 管理软件包

DNF代表Dandified YUM是基于RPM的Linux发行版的软件包管理器。它用于在Fedora / RHEL / CentOS操作系统中安装,更新和删除软件包。 它是Fedora 22,CentOS8和RHEL8的默认软件包管理器。 DNF是YUM的下一代版本,并打算在基于RPM的系统中替代YUM。 DNF功能强大且具有健壮的特征。DNF使维护软件包组变得容易,并且能够自动解决依赖性问题。已安装包的列表dnf list installed 或者dnf list available 查找与安装软件包dnf search httpd 安装httpd包命令:dnf install ht
ngtwewy 2020-03-19    CentOS   

CentOS 常用文件操作

一,修改文件名和文件夹名因为linux系统没有专门的重命名命令,只能使用移动文件夹的命令 mv mv:move 用移动文件命令就可以了,基本格式:移动文件:mv 文件名 移动目的地文件名重命名文件:mv 文件名 修改后的文件名示例:mv oldfilename newfilename (oldfilename为旧文件名,newfilename为新文件名)mv /home/wwwroot/www.vpsss.net/* /home/wwwroot/vpsss二,删除文件和文件夹通常情况下,删除文件用:rm 文件名。删除文件夹用:rmdir 文件夹名。但是rmdir不能删除非空的文件夹,那如何删除
ngtwewy 2019-03-24    CentOS   

CentOS 中 zip 和 unzip 命令

例子:将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip: zip -q -r html.zip /home/html如果在我们在 /home/html 目录下,可以执行以下命令: zip -q -r html.zip *从压缩文件 cp.zip 中删除文件 a.c zip -dv cp.zip a.c命令名: unzip例子:unzip -q -o test.zip -d /var/www/test功 能说明:解压缩zip文 件 语 法:unzip [-cflptuvz][-agCjLMnoqsVX][-P ][.zip文 件][文件][-d ][-x
ngtwewy 2019-03-06    CentOS   

在CentOS中添加Swap交换文件,防止内存不足时MYSQL崩溃

添加交换空间有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用, 则添加交换文件。 准备工作: 在设置 Swap 文件之前,有必要先检查一下系统里有没有既存的 Swap 文件。运行以下命令: swapon -s 如果返回的信息概要是空的,则表示 Swap 文件不存在。 检查文件系统 在设置 Swap 文件之前,同样有必要检查一下文件系统,看看是否有足够的硬盘空间来设置 Swap 。运行以下命令: df -hal 检查返回的信息,还剩余足够的硬盘空间即可。 一、增加swap交换文件 1、使用dd命令创建一个swap交
ngtwewy 2018-11-30    CentOS   

CentOS 7 安装 Google BBR  

BBR 代表 Bottleneck Bandwidth and Round-trip propagation time,它的拥堵控制采用了不同的方法,考虑了网络实际的数据交付率有多快。根据最近测量的网络交付率和往返时间构建显示模型,最大化近期可用带宽和最小化近期往返延迟。BBR 使用这些数据决定数据发送速率有多快。 Google 已经将 BBR 拥堵算法贡献给了 Linux kernel TCP 协议栈。 Step 1: Upgrade the kernel using the ELRepo RPM repository In order to use BBR, you nee
ngtwewy 2018-10-28    CentOS   

Centos 用户和组管理

一,用户和组1.用户、组、家目录的概念linux系统支持多用户,除了管理员,其他用户一般不应该使用root,而是应该向管理员申请一个账号。组类似于角色,系统可以通过组对有共性的用户进行统一管理。每个用户应该至少属于一个组,不能游离于组外;且在创建用户时,系统会在/home目录下自动生成一个目录作为该用户的“家目录”,该用户在登录后会首先进入家目录。家目录可以在添加用户时指定,如果不指定,默认会以用户名来命名。例如,用户bob的家目录默认是/home/bob,他在登录linux系统后,会首先进入/home/bob。2.添加用户useradd username [-d homePath] [-g
ngtwewy 2018-10-22    CentOS   

CentOS 安装 vsftpd,提供FTP功能

1,安装vsftpdrpm -q vsftpd // 查询是否被安装 yum install -y vsftpd 开启vsftpd服务systemctl start vsftpd.service 设置开机启动 vsftpd 服务# systemctl enable vsftpd.service Created symlink /etc/systemd/system/multi-user.target.wants/vsftpd.service → /usr/lib/systemd/system/vsftpd.service.2,配置文件在 /etc/vsftpd 中有三个配置文件:ftp
ngtwewy 2018-10-17    CentOS