180917-Shell命令之xargs使用小结

Shell命令之xargs使用小结

常见用于管道的处理中,拿到前面的数据进行后续的处理;

xargs 以空白字符或换行作为分割,默认使用echo输出结果,且会忽略空白行,官方说明如下

xargs reads items from the standard input, delimited by blanks (which can be protected with double or single quotes or a backslash) or newlines, and executes the command (default is /bin/echo) one or more times with any initial-arguments followed by items read from standard input. Blank lines on the standard input are ignored.

180716-Centos时区设置

使用timedatectl命令同步时间并设置时区

I. timedatactl命令

1. 使用帮助

1
timedatectl -h

2. 命令示例

2.1 显示系统的当前时间和日期

1
2
3
timedatectl
# timedatectl status
# 两条命令效果等同

2.2 设置日期与时间

1
2
3
timedatectl set-time "YYYY-MM-DD HH:MM:SS"
timedatectl set-time "YYYY-MM-DD"
timedatectl set-time "HH:MM:SS"

2.3 查看所有可用的时区

1
2
3
timedatectl list-timezones
# 亚洲
timedatectl list-timezones | grep -E "Asia/S.*"

2.4.设置时区

1
timedatectl set-timezone Asia/Shanghai

2.5.设置硬件时间

1
2
3
4
# 硬件时间默认为UTC
timedatectl set-local-rtc 1
# hwclock --systohc --localtime
# 两条命令效果等同

2.6.启用时间同步

1
2
timedatectl set-ntp yes
# yes或no; 1或0也可以

II. 其他

1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

3. 扫描关注

QrCode

180707-ssh远程免密登录配置

logo

通过ssh免密方式登录远程服务器, 配置比较简单,就是讲自己的rsa公钥放在远端服务器的授权文件中

1
vim ~/.ssh/authorized_keys

180703-netstat常用命令学习小结

logo

平常工作中,经常会出现的一个case就是查询端口号占用情况,一般在linux下使用netstat,在mac下则使用lsof;本篇则记录下Linux之netstat命令的使用

最常用的一个查看端口号占用命令:

1
netstat -alnp | grep port

阿里云服务器基本环境配置

阿里云服务器基本环境配置

I. RabbitMQ安装

1. 安装

1
2
3
yum install erlang
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm
yum install rabbitmq-server-3.6.15-1.el6.noarch.rpm

2. 插件开启

1
2
3
rabbitmq-plugins enable rabbitmq_management
# 启动
rabbitmq-server -detached

3. 权限设置

1
2
3
rabbitmqctl add_user admin xxx12345
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'

4. 添加虚拟目录

1
2
3
4
5
6
7
8
9
10
## 添加虚拟目录
rabbitmqctl add_vhost test1
rabbitmqctl add_vhost test2
rabbitmqctl add_vhost test3
rabbitmqctl add_vhost test4
## 设置权限
rabbitmqctl set_permissions -p test1 admin '.*' '.*' '.*'
rabbitmqctl set_permissions -p test2 admin '.*' '.*' '.*'
rabbitmqctl set_permissions -p test3 admin '.*' '.*' '.*'
rabbitmqctl set_permissions -p test4 admin '.*' '.*' '.*'

5. rabbitmq服务启动关闭

1
2
3
4
5
6
## 关闭
rabbitmqctl stop
## 启动
rabbitmq-server -detached
## 状态
rabbitmqctl status

6. 说明

  • 在服务启动之后,再执行开启rabbitmq插件,新增virtual host等操作
  • 控制台默认端口号为:15672
  • 阿里云服务器查看控制台需要在安全组中添加端口号的访问

II. redis 安装

1. 安装

1
2
3
4
5
wget http://download.redis.io/releases/redis-4.0.6.tar.gz
tar -zxvf redis-4.0.6.tar.gz
cd redis-4.0.6
make
make install

2. 配置

配置文件配置,实现单台机器上运行多个redis实例

1
2
3
4
5
6
mkdir rediscluster
cd rediscluster
mkdir one two
cd ..
cp redis-4.0.6/redis.con rediscluster/one/
cp redis-4.0.6/redis.con rediscluster/two/

修改redis.conf文件

1
2
3
4
5
6
7
8
9
10
11
12
# 设置密码
requirepass xxx

# 修改端口号
port 6110

# 后台启动
daemonize yes

# 外网访问,注释bind
protected-mode yes
bind 127.0.0.1

3. 注意

  • 阿里云服务器,redis的外网访问,同样需要设置安全组
  • 请不要使用默认端口号,记得一定设置密码

III. mysql

1. 下载安装

1
2
3
4
5
6
7
8
9
10
11
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server

# 启动
service mysqld restart
# 查询密码
grep "password" /var/log/mysqld.log
# 修改密码
alter user 'root'@'localhost' identified by 'SubscribeXhhBlog!'
flush privileges ## 刷新权限

2. 添加用户

1
2
alter user 'root'@'localhost' identified by 'SubscribeXhhBlog!';
create user 'xhh'@'%' IDENTIFIED BY 'SubscribeXhhBlog!!';

授予权限

1
2
3
# root 方式登录
grant all PRIVILEGES on xhh.* to 'xhh'@'%' IDENTIFIED by 'SubscribeXhhBlog!';
flush privileges;

IV. java环境

1. 安装

1
2
3
4
5
6
7
8
## 到官网找到对应的版本,获取下载地址
wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz?AuthParam=1529400028_058a3f3fdf9c78aa6502a6e91edfb1d2

## 解压
tar -zxvf jdk-8u171-linux-x64.tar.gz?AuthParam=1529400028_058a3f3fdf9c78aa6502a6e91edfb1d2

## 目录指定
mv jdk-8u171-linux-x64 /usr/local/java/

2. 配置

进入配置文件 : vi /etc/profile

1
2
3
4
5
## 文件末尾添加
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

应用 source /etc/profile

测试 java | javac

V. 其他

1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

3. 扫描关注

QrCode

180605-Linux下Crontab实现定时任务

Linux下Crontab实现定时任务

基于Hexo搭建的个人博客,是一种静态博客页面,每次新增博文或者修改,都需要重新的编译并发布到Github,这样操作就有点蛋疼了,一个想法就自然而然的来了,能不能每天2点,自动的build一下,然后上传

linux的Crontab正好可以支持,下面简单的记录下相关知识点

redis安装

I. redis安装

centos安装并后台启动redis记录过程

Centos 安装hexo博客

Centos安装hexo博客

根据官网来安装: hexo

why hexo

支持markdown,简单,主题可选

Centos 安装gitbook

Gibook安装说明

主要记录在centos环境下如何搭建一个gitbook的服务

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×