基于CentOS搭建Node.js环境
安装Node.js环境1.下载最新的稳定版到本地
1[root@dosbat ~]# wget https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz
2.将其解压
1[root@dosbat ~]# tar xvJf node-v6.10.3-linux-x64.tar.xz
3.将解压的 Node.js 目录移动到 /usr/local 目录下
1[root@dosbat ~]# mv node-v6.10.3-linux-x64 /usr/local/node-v6
4.配置 node 软链接到 /bin 目录
1[root@dosbat ~]# ln -s /usr/local/node-v6/bin/node /bin/node
配置和使用npmnpm 是 Node.js 的包管理和分发工具。它可以让 Node.js 开发者能够更加轻松的共享代码和共用代码片段
1.下载 node 的压缩包中已经包含了 npm , 我们只需要将其软链接到 bin 目录下即可
1[root@dosbat ~]# ln -s /u ...
每天一个linux命令--egrep
egrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程ID。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。
语法egrep(选项)(参数)
选项1234567-o:仅显示找到的最小(起始)进程号;-n:仅显示找到的最大(结束)进程号;-l:显示进程名称;-P:指定父进程号;-g:指定进程组;-t:指定开启进程的终端;-u:指定进程的有效用户ID。
参数1进程名称:指定要查找的进程名称,同时也支持类似grep指令中的匹配模式。
实例12345678910111213141516171819202122232425[root@dosbat ~]# pgrep -lo httpd4557 httpd[root@dosbat ~]# pgrep -ln httpd4566 httpd[root@dosbat ~]# pgrep -l httpd4557 httpd4560 httpd4561 httpd4562 httpd4563 httpd4564 htt ...
Linux split 分割日志
1234567891011121314split 命令用于将文件平均分割为多个小文件,多用于日志查看。先下载一个测试文件 [split_test][1][root@dosbat ~]# wget https://raw.githubusercontent.com/wxnacy/file/master/common/split_test[root@dosbat ~]# split split_test [root@dosbat ~]# ll-rw-r--r-- 1 root root 216320 8月 15 05:55 split_test-rw-r--r-- 1 root root 20000 8月 15 05:56 xaa-rw-r--r-- 1 root root 20000 8月 15 05:56 xab-rw-r--r-- 1 root root 20000 8月 15 05:56 xac-rw-r--r-- 1 root root 20000 8月 15 05:56 xad...默认 `split` 会将文件均匀的分割成多个小 ...
NTP时间服务器配置
NTPNTP(Network Time Protocol)网络时间协议,工作在UDP的123端口。一种来同步计算机时间,实现高精度时间同步,较小的误差的协议。
NTP服务器NTP服务器通过向UTC的时间源(原子钟、天文台、卫星或者Internet)获取时间同步。根据与UTC源的远近将所有时间服务器划分为不同的层(Stratum)。顶层的Stratum-1有外部UTC接入,Stratum-2从顶层获取时间,Stratum-3从Stratum-2获取时间,以此类推,成阶梯式架构互相连接。总层数在15以内。顶层Stratum-1是整个系统的基础。
计算机主机与多个时间服务器连接,利用统计学的算法过滤不同服务器的时间,选择最佳的路径和来源校正主机时间。NTP使用鉴定(Authentication)机制,检查时间来源的合法性。
NTP时间同步方式
broadcast/multicast:主要用于局域网对时,时间服务器周期性广播,将时间信息传送给其他网络中的时间服务器,时间有少量延迟,配置简单,但是精确度不高。
Symmetric:一台服务器从远端时间服务器获取时钟,也可以提供时间信息给远端的时间 ...
Centos8网络相关命令
概述因为CentOS 8系统,弃用了network.service ,采用NetworkManager(NM)为网卡启用命令,当然CentOS 8 也可以安装network.service作为网卡服务,但是为了适应版本,我们在这里还是得来看下nmcli的命令的使用。
网卡停止和启动命令123启动 nmcli connection down ens33停止 nmcli connection up ens33
重启命令1[root@dosbat ~]# nmcli connection reload
查看网卡设备详细信息1[root@dosbat ~]# nmcli device show / nmcli device show eth0
查看网卡设备状态1[root@dosbat ~]# nmcli device status
查看网卡信息1[root@dosbat ~]# nmcli c / nmcli connection show #c就是connection
查看所有活动连接1[root@dosbat ~]# nmcli c show --active #c就是connectio ...
RAID磁盘冗余阵列---部署RAID10阵列与恢复
实验环境
Vmware添加4块20G硬盘(模拟测试)
系统CentOS Linux release 7.6.1810 (Core)
生产环境中用到的服务器一般都配备RAID阵列卡,我们需要学会使用mdadm命令在Linux系统中创建和管理软件RAID磁盘阵列,而且它涉及的理论知识和操作过程与生产环境中的完全一致。
mdadm命令用于创建、调整、监控和管理RAID设备,英文全称为“multiple devices admin”,语法格式为“mdadm``参数 硬盘名称”。
mdadm命令中的常用参数及作用
参数
作用
-a
检测设备名称
-n
指定设备数量
-l
指定RAID级别
-C
创建
-v
显示过程
-f
模拟设备损坏
-r
移除设备
-Q
查看摘要信息
-D
查看详细信息
-S
停止RAID磁盘阵列
创建整列卡接下来,使用mdadm命令创建RAID 10,名称为/dev/md0。其中,-C参数代表创建一个RAID阵列卡;-v参数显示创建的过程,同时在后面追加一个设备名称/dev/md0,这样/dev/md0就是创建后 ...
Frp-内网穿透神器搭建
概念frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议.
功能特性通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
客户端服务端通信支持 TCP、UDP以及 Websocket 等多种协议;
采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间;
代理组间的负载均衡;
端口复用,多个服务通过同一个服务端端口暴露;
多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作;
高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展;
服务端和客户端 UI 页面;
服务端 - frps1. 下载程序首先到 frp 的 releases 页面下载最新版的对应 VPS 的处理器架构的压缩包
1https://github.com/fatedier/frp/releases
如何知道 VPS 的处理器架构?在 VPS 上运行这个命令:
12[root@dosbat ~]# archx86_64 ...
yum安装提示没有可用软件包
问题1安装软件提示没有可用的软件包
原因出现该问题的原因是该软件包在第三方的yum源里面,而不在官方yum源里面。解决的方法,就是安装epel源。
解决方法123[root@nues ~]# yum install epel-release ##安装epel源[root@nues ~]# yum update ##更新
Shell脚本实现数组冒泡排序
脚本123456789101112131415161718192021222324#!/bin/bash# 定义数组arr=(6 5 3 1 8 7 2 4)# 获取数组长度len=${#arr[@]}# 冒泡排序算法for ((i=0; i<$len; i++))do for ((j=i+1; j<$len; j++)) do if [ ${arr[i]} -gt ${arr[j]} ]; then # 交换两个数的值 temp=${arr[i]} arr[i]=${arr[j]} arr[j]=$temp fi donedone# 输出排序后的数组echo "排序后的数组为:${arr[@]}"
注意事项1定义了一个数组arr,然后使用冒泡排序算法对数组进行排序,最后输出排序后的数组。
SFTP 多用户,多目录不同权限设置
创建用户
useradd
-g 用户组;
-d 指定家目录;
-s 不登陆;
-M 不创建家目录;
12345678910111213141516groupadd sftpuseradd -g sftp -s /sbin/nologin -M bytedanceuseradd -g sftp -s /sbin/nologin -M huaweimusicmkdir -p /home/sftp/bytedance/{upload,reporting}mkdir -p /home/sftp/huaweimusic/KDM# ChrootDirectory 上级必须是root,权限最大为755chown -R root.root /home/sftp/bytedancechown -R root.root /home/sftp/huaweimusic# 目录权限最小化chown bytedance.sftp /home/sftp/bytedance/{upload,reporting}chown huaweimusic.sftp /h ...