Category: Linux
Nmap 是开源的网络扫描与检测工具, 对于系统管理员十分实用, 以下是 nmap 的实用例子。 如果系统内没有安装 nmap, 可以用系统的套件管理工具安装: RHEL, CentOS, Fedora: # yum install nmap Debian, Ubuntu: # apt-get install nmap 安装 nmap 后, 便可以开始使用 nmap. 扫瞄 IP …
在 UNIX Like 环境下输入指令时, 可以按照不同的用法输入不同的参数, 以下是在 Shell Script 读取输入的参数的写法。 Shell Script 使用输入的参数, 其实只要调用以数字名命的变量, 如 $1, $2, $3 …… 例如执行以下指令: ./shell_test.sh var1 var2 var3 上面执行 Shell Scrpt -> shell_test.sh, 并输入 …
LAMP 是 Linux + Apache + MySQL + PHP 的缩写, 但从 RHEL / CentOS 7 开始已经不会内置 MySQL, 改为使用 MariaDB, MariaDB 使用上与 MySQL 相同, 旧有的 MySQL 数据库也可以直接升级使用, 这里会介绍下载源码编译安装 Apache + …
PuTTY 是十分有名的开源 SSH Client, 很多系统管理员也使用它连接 SSH, 而由不用安装, 十分方便。 以下会介绍在 Putty 使用 Public key 及 Private key 实现免密码登录 SSH, 这样不但省却了每次输入复杂密码的麻烦, 而且也更加安全。 PuTTY 内建没有产生 SSH private key 的功能, 需要到官方网站下载作者提供的另一个工具 — PuTTYgen: …
要在一部主机上面存放多个网站, 可以透过 Apache 的 Virtual Host 实现。以下会示范在 RHEL 及 CentOS 建立 Apache Virtual Host 的方法。 在开始前, 先要建立存放网站的目录, 即 Document Root, 在 CentOS 下 Apache 的默认目录是 /var/www/html, 以下会以 website01.com 及 …
LEMP 意思是 Linux + Nginx, + MySQL (MariaDB) + PHP。Nginx (发音能同 engine x) 是一款以性能取向的网页服务器, 较 Apache 及 Lighttpd 使用较少内存, 而配置 Nginx 及 PHP 的方法与 Apache 有点不同, 因为 Nginx 是透过 …
如果需要在档案中撷取电邮地址, 可以用 grep 配合正规表达式做到, 虽然整个指令比较长, 如果将它放到 Shell Script 执行可能更实用。 例如想从档案 test.txt 里面抽取所有电邮地址, 指令是这样:
Google Drive 是十分热门的云端硬盘, 除了储存盘案外, 更可以分享档案及协同编辑文件。Grive 可以让 Linux 将档案同步到 Google Drive, 以下是在 Ubuntu 安装及设定 Grive 的方法。 安装 Grive Ubuntu 可以先启用 webupd8 repository, 那便可以用 apt-get 安装 Grive, 输入以下指令安装: $ sudo apt-add-repository …
很多时写 Shell Script 都需要使用者确认动作, 然后询问 yes 或者 no, Shell Script 里面可以这样写: Bash 3.2 或以上版本可以这样写: Bash 4.x 这样写:
Memcached 是一套开放源码的分布式内存快取系统, 目前已经有多个网站使用。在网站的应用上, 由于数据库的查询多数是读取, Memcached 先将数据库加以缓存, 那便可以减少数据库的读取, 从而增加效率。Memcached 在 PHP 另一个常用的地方是用作缓存 session。下文会示范在 CentOS 7 安装 Memcached 及 Memcached 的 PHP 模组。 1. 安装 Memcached 在 RHEL 及 CentOS 十分简单, …