每天一个linux命令--后台运行命令nohup
语法nohup 命令用于将进程放后台运行(不挂断)。
1nohup Command [ Arg … ] [ & ]
参数
—help #打印帮助信息并退出
—version #打印版本信息并退出
示例后台运行
1[root@dosbat ~]# nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 &
执行test.sh 脚本,并重定向输入到 test.log 文件
1[root@dosbat ~]# nohup /scripts/test.sh > test.log 2>&1 &
2>&1 解释 #将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 test.log 文件中。
0 – stdin (standard input,标准输入)
1 – stdout (standard output,标准输出)
2 – stderr (standard error,标准错误输出) ...
Git常用命令大全
一、新建代码库在当前目录新建一个Git代码库1$ git init
新建一个目录,将其初始化为Git代码库1$ git init [project-name]
下载一个项目和它的整个代码历史1$ git clone [url]
二、配置Git 的设置文件为. gitconfig,它可以在用户主目录下 (全局配置),也可以在项目目录下 (项目配置)
显示当前的Git配置1$ git config --list
编辑Git配置文件1$ git config -e [--global]
设置提交代码时的用户信息12$ git config [--global] user.name "[name]"$ git config [--global] user.email "[email address]"
颜色设置123456git config --global color.ui true # git status等命令自动着色git config --global color.status autogit ...
RPM和YUM 详解
RPM1.0 介绍RPM一种用于互联网下载包的打包及安装工具,它生成具有RPM扩展名的文件
1.1指令1.11 rpm包的查询指令1234567891011121314#查询已安装的所有rpm包rpm -qa#查询所安装的rpm包并进行过滤rpm -qa | grep xxx#分页显示rpm -qa | more#查询软件是否安装rpm -q 软件包名#查看软件包信息rpm -qi 软件报名#查询软件包中的文件rpm -ql软件报名#查询文件所属的软件包rpm -qf文件全路径名
1.2 安装rpm 包1234**rpm -ivh RPM** 包全路径名称i=install 安装v=verbose 提示h=hash 进度条
1.3安装步骤1234挂载上centos 的iso文件.到/media/Centos_x_x_Final/Packages下面找需要的rpm包.rpm -ivh RPM包全路径名称.安装完成.
1.4卸载rpm包1rpm -e RPM包的名称
注意事项
123如果其他软件包依赖于要卸载的软件包,卸载时则会产生错误信息.如果强制删除,可以增加参数-nodeps,但是不 ...
基于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 ...