Tag: Linux
Linux 要排程自动执行工作, 一般上会用 crontab 及 at, 它们的分别在于 at 只会执行一次就会结束, 而 crontab 则会一直将工作循环地执行, 直到将它终止。 要加入排程工作先输入 crontab -e 指令: # crontab -e 然后 crontab 会开启文字编辑器 (一般是 vi 或 vim), 跟其他 shell …
当尝试连接到 SSH 时, 有时会因为 Server 端的变动出现 “Host key verification failed” 错误。 “Host key verification failed” 的意思是自从上次连接到 SSH 后, Server 的 host key 变更了,系统基于安全理由拒绝连线。 解决方法分别有以下几种: (下面假设帐号是 phpini) 1. 将 known_hosts …
iptables 是很多 Linux 发行版的默认防火墙, 在 iptables 加入多条规则后, 时间长了可能会忘记加入的原因, 如果为 iptables 规则加入注解, 就不会有以上问题。 要在 iptables 的规则加入注解, 语法是在 iptables 指令加上 , 例如我要封锁 IP 1.2.3.4, 注解是 “block ddos ip”, 语法是这样: # iptables …
在 Linux 要加入帐号到现有群组,可以用 useradd 及 usermod 指令实现。useradd 在建立帐号时修改默认值,可以将帐号加到现有群组;而 usermod 就可以用作修改帐号设定,其中一样是加入帐号加到现有群组。Linux 的群组分别有 Primary group (主要群组)及 Secondary group (额外群组)。 useradd 新增帐号时加入到现有群组,只要在 useradd 加上 -G 就可以,例如我建立一个帐号为 phpini, 并加入 devgroup 群组,指令是这样: 如果 devgroup …
在 Linux 下要旦看目录占用多少空间, 可以用内建的 du 指令, du 指令有很多种用法, 以下是 du 的一些常用例子。 以下指令会显示 /home/phpini 目录及里面所有副目录使用的空间: # du /home/phpini 上面的例子会以 disk blocks 作为单位, 可读性较低, 加上 -h 参数可以显示较易读的数值, 会自动转换为 K, M, G, …
在 Linux 要检查那一个进程 (process) 占用特定埠号, 可以用 netstat 或 lsof 来做, 例如想列出所有开启的埠号, 可以 netstat 指令: # netstat -ntlp 假如只想输出占用埠号 80 的进程, 可以加上 grep 过滤: # netstat -ntlp | grep :80 …
Apache CouchDB 是一个高性能的开源 NoSQL 数据库, 而 NoSQL 的全写是 Not Only SQL。以下是在 RHEL 及 CentOS 安装 Apache CouchDB 的方法: 首先要安装 EPEL Repository, 不同版本需要安装不同的 rpm: RHEL / CentOS 7.x (x86_64) rpm …
VirtualBox 是一套由 Oracle 开发的开源跨平台虚拟化软件, VirtualBox 可以在虚拟机器里面执行不同的作业系统。以下是 RHEL, CentOS 及 Fedora 安装 VirtualBox 的方法。 在安装 VirtualBox 前, 先加入 VirtualBox 的 Repository: RHEL / CentOS 6, 7 : # cd /etc/yum.repos.d/ …
现在新版本的 RHEL, CentOS 及 Fedora 默认的档案系统是 XFS, XFS 档案系统下的 Quota 比传统的 Quota 功能更加丰富, 它除了可以对 user 及 group 设定 Quota 外, 也可以对个别 project 设定 Quota, 以下是在 RHEL, CentOS 及 Fedora …
以前要架设 LAMP (Linux, Apache, MySQL/MariaDB, PHP) 环境要经过一番安装及设定, Docker 可以使用一些预先设定好的映像档, 那么在安装时就可以节省很多时间。 以下会介绍在 RHEL 及 CentOS 用 Docker 安装预先制作好的映像档, 架设 LAMP 环境。 在安装 Docker 前先更新一下 YUM Repository: # yum -y update …