透过路由器连接上网的 Linux 系统, 路由器会分配一个私 IP 地址, 用 ifconfig 指令只会看到私有 IP 地址。如果在 Shell Script 需要查看对外的 IP 地址, 除了可以用撷取一些显示 IP 地址的网站外, 以下分享一个使用 dig 及 OpenDNS 取得出外部 IP 的方法。 使用上十分简单, 只要一行指令便可以取得 IP: …
要用 PHP 连接 MongoDB 数据库, 需要先安装 PHP Mongo Driver, 以下文章会以 CentOS 为例, 透过 EPEL 安装 PHP Mongo Driver, 并用 PHP 连接 MongoDB 数据库, 示范新增、修改及删除资料。 先加入 EPEL Repl: 执行指令安装 PHP …
当设定好 DNS 服务器后, 想查询 DNS 的回应是否正常, nslookup 是其中一个很常用的工具。除了根据 /etc/resolv.conf 设定的 DNS 服务器查询外, nslookup 也可以手动设定要查询的 DNS 服务器。 要查询 hostname 的 IP, nslookup 使用上很简单, 例如想查询 google.com 的 IP 地址, 语法是这样: $ …
YUM 是 Redhat 及 CentOS 的套件管理工具, 它最方便的地方是解决套件相依性, 以下是几个常用的 Yum Repo 及其安装方法: RPMForge Repository 根据不同的系统类型安执行相关指令, 安装 RPMForge Repository: EPEL Repository 根据不同的系统类型安执行相关指令, 安装 EPEL Repository: Adding REMI Repository Adding ATrpms Repository …
PHP 对档案的操作, 如复制、移动及删除档案都已经有内建函式, 只要对档案及写入目录有写入权限, 要实现很方便。 复制档案 PHP 有内建函式 copy() 可以复制档案, : 以上会将档案 ./file1.txt 复制到 ../dir/ 目录下 file123.txt. 而 PHP 的 copy() 成功复制后, 会回传 TRUE, 失则则传回 FALSE, 可以判断是否成功复制: 移动档案 移动或者重新命名档案, …
在 Shell Script 要将用户的输入的英文字母转换大小写,或者要将档案内文字的英文字母转换大小写,可以透过 tr 指令实现。 先看看 tr 指令的使用方法, 转换档案内所有大写字母到小写: $ tr ‘’ ‘’ < input.txt > output.txt 以上指令会将 input.txt 的档案内容,全部大写字母转换为小写,然后将结果汇入到 output.txt 档案。 要将小写转换到大写字母,只要将 upper 及 lower 倒转即可: $ …
以前在 Redhat 及 CentOS 要设定开机自动执行的 Shell Script, 一般都会在档案 /etc/rc.d/rc.local 加入需要执行的 Shell Script 或指令, 但在 CentOS 7 开始, /etc/rc.d/rc.local 默认权限改为 644, 即没有执行权限, 为什么会这样, 可以开启 CentOS 7 的 /etc/rc.d/rc.local 看看, 里面有 …
在 MySQL 建立用户后, 如果在从远端连接到 MySQL Server, 可能会出现以下错误 (‘xxx.xxx.xxx.xxx’ 是客户端电脑的 IP): ERROR 1130 (HY000): Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server 这个情况如果在本机可以连接, 只有远端不能连接, 原因是 MySQL 默认不允许从远端连接。 …
以下是 RHEL 及 CentOS 停用 IPv6 的方法。 开启档案 /etc/sysctl.conf: # vi /etc/sysctl.conf 加入以下两行: 储存盘案后离开编辑器。 新设定在重新开始便会生效, 要立即生效可以执行以下指令: # sysctl -p 停用 IPv6 后可能出现的问题: SSH 开启 sshd 设定档 /etc/ssh/sshd_config: # vi …
Google 字体以开源免费的形式发布, 以下是 Ubuntu 安装 Google 字体的步骤: 首先确认系统有安装 fontconfig 套件: $ sudo dpkg -l | grep fontconfig 如果没有安装 fontconfig, 执行以下指令安装: $ sudo apt-get install fontconfig 然后在使用者帐号的家目录建立 .fonts 目录: $ …