Write the Code. Change the World.

分类目录
5月 02

linux 执行定时任务的软件很多。如cron、anacron、at和batch,其中cron和anacron用来定期重复执行指令,At和batch则用来在特定时间执行一次性的指令。这里使用 cron来操作定时任务。

假如我们想每个月更新一下yum包。就可以刚好用到 cron 。

https://blog.csdn.net/chichuduxing/article/details/68491023
https://www.cnblogs.com/shuaiqing/p/7742382.html
https://blog.csdn.net/ggxiaobai/article/details/53505195
https://blog.csdn.net/u010170644/article/details/53408231
继续阅读

5月 02

使用服务器的小伙伴,为了增强服务器的安全性,禁用root用户使用ssh方式登录服务器就很有必要了。这里,拿自己的centos7.4系统的服务器做小白鼠,一步一步记录操作的过程。

操作过程

  1. 创建新用户
useradd ecs-user
  1. 如果需要的话,可以设置密码(先不设置)
passwd ecs-user
  1. 使 ecs-user 可以使用 sudo 命令,并且无需多次输入密码。(千万不要下边这样配置,通过秘钥登录后,再切换到 root 用户就可以,没必要搞成这样)
    继续阅读
4月 05

下载:https://nodejs.org/en/download/

cd usr/local/src

wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linux-x64.tar.xz

xz -d node-v8.11.1-linux-x64.tar.xz # 这样才有 .tar文件

tar -xvf node-v8.11.1-linux-x64.tar 

mv node-v8.11.1-linux-x64 /alidata/service/nodejs

# 环境变量添加

vim /etc/profile

export NODE_HOME=/alidata/service/nodejs
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$PATH:$NODE_HOME/lib/node_modules

source /etc/profile
4月 04

linux在安装一些服务的时候,可能安装了 git,不过那 git 的版本太旧了。所以想安装个最新的。

卸载以前旧的版本

rpm -q git
# git-1.8.3.1-12.el7_4.x86_64
rpm -e --nodeps git-1.8.3.1-12.el7_4.x86_64

下载安装 git

git 官网:https://git-scm.com/ , 当前最新版本是 2.9.5

cd /usr/local/src/

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz

tar -xzvf git-2.9.5.tar.gz 

cd git-2.9.5

./configure prefix=/usr/bin/git/ # 配置,设置安装目录

make && make install

4月 04

检查安装 Libevent

Memcached 的安装依赖 Libevent。所以,先检查系统是否安装了 Libevent。还有安装版本是否落后。

rpm -q libevent //检查是否安装了 libevent
# libevent-2.0.21-4.el7.x86_64 

这里已经安装了,不过看了下 libevent 官网,目前最新版本是 2.1.8 先卸载旧的安装个新的。

libevent 官网: http://libevent.org/

安装 memcached 服务,再安装 php memcached扩展。

继续阅读

1月 05

批处理是一种高效的操作模式。既然是批量,就得有迹可循,有规则可定义。比如给最后5个文件打包压缩,又比如只将.jpg文件打包压缩。下边,就来总结下常见的操作。

先看下for循环

cd ss
for i in `find ./*.jpg`;
do echo $i;
done

上边的 for 循环会将 ss文件下,所有的以 .jpg 结尾的文件名列出来。需要注意 符号以及变量$i`。
继续阅读

11月 15

我们除了使用 phpmyadmin 管理mysql数据库,还会用到 navicat等。但,就是连接不上,提示 Host xxx.xxx.xxx.xxxis not allowed to connect to this MariaDB server。这个是没有权限啊。

原来,刚装的mysql,由于执行安全初始化脚本(mysql_secure_installation)的时候,禁用root用户远程登录设置为true了。所以,下边有两种方法来解决这个问题。

  1. 改表法。
  2. 授权法。

以下操作,在linux下进行。
继续阅读

11月 09

拥有自己的服务器,这个时候从本地上传文件到服务器或从服务器下载文件到本地就很必要了。你可以用ftp工具,但这样有的时候不方便。因为对服务器的使用和操作都是在shell下进行。通常我们通过xshell去操控自己的服务器。rz,sz工具就是一个很好的工具。通过命令rz上传文件到服务器,sz下载服务器文件到本地。秒秒钟,在命令里搞定。

安装rzsz

yum install -y lrzsz

使用

上传。输入命令rz,就会弹出选择窗口。选择所要上传的文件。多文件通常以.zip的方式上传,方便解压。

rz

下载。进入到对应目录,sz 文件名,也会弹出选择窗口,选择适当的位置,确定,就可以了。

cd xxx
sz xxxxx

记住,该命令仅在 xshell等这样的工具下才可以。

6月 28

前言

composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。composer 不是一个包管理器。它在每个项目的基础上进行管理,在你项目的某个目录中进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

composer 将这样为你解决问题:

  1. 你有一个项目依赖于若干个库。
  2. 其中一些库依赖于其他库。

  3. 你声明你所依赖的东西。

  4. composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)。

今天使用php7下的mongodb的扩展。不仅要安装mongodb和mongodb php扩展,还要安装mongodb php的类库。而这个类库,需要用composer来安装。于是,就要先学习composer的安装和用法了。
继续阅读