Tag: Debian & Ubuntu

Shell Script 字串搜寻并取代

写程式很多时都需要做字串搜寻并取代, 在 Shell Script 内可以使用各种工具完作, 以下是 Shell Script 做字串搜寻取代的方法。 搜寻取代变量的字串: 上面的程式, 第 3 行定义变量 str 的值是 abc, 而第 5 行则设定将变量 str 内的 abc 替换成 xyz. 如果不是替换变量的字串, 是要替换档案的字串, 可以用 sed …

Linux 安装 7zip

7zip 是开源的压缩工具,可以压缩及解压自家的 7z 压缩档,以及其他常见的压缩档,例如 XZ, GZIP, TAR, ZIP, BZIP2, RAR, DEB, RAR 及 ISO,除了解压缩及压缩档案后,也支援 AES-256 加密压缩,使用上十分方便好用。以下文章会示范在 Linux 下安装 7zip。 安装 7zip: 在 RHEL 及 CentOS 安装 7zip 需要启用 EPEL …

解决 BIND 错误: unable to rename log file

近日在安装了 DNS 服务器的主机上, Log 看到 BIND 不能轮替记录档的错误, 具体错误讯息如下: Aug 27 03:57:53 dns named: unable to rename log file ‘/var/log/named.log’ to ‘/var/log/named.log.0’: permission denied 由于想方便管理, 我在 BIND 设定了 Log 记录档放在 …

查询 Ubuntu 版本

要查询安装在电脑的 Ubuntu 版本有几种方法,以下是查询的方法。 1. /etc/lsb-release 档案: # cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION=”Ubuntu Xenial Xerus 2. lsb_release 指令: # lsb_release -da No LSB modules are available. Distributor ID: Ubuntu …

解决 PHP 错误 – Allowed memory size exhausted

PHP 其中一个常见的错误 “Allowed memory size exhausted”,这是由于执行的 PHP 程式使用的内存超出 PHP 设定的限制,要解决可以很简单地修改 php.ini 档案内的 memory_limit 选项即可。 首先开启 php.ini,在 RHEL 及 CentOS 用 yum 安装的 PHP,默认路径是 /etc/php.ini: # vi /etc/php.ini 找到 “memory_limit” …

解决 “Could not chdir to home directory”

如果 Linux 帐号的 home directory 不存在,在登入帐号后,会出现以下找不到 home directory 的错误: Could not chdir to home directory /home/username: No such file or directory 出现这个错误的原因,是帐号的 home directory 不存在 (可能错误删除,或者建立帐号时没有建立目录),或者权限问题所致。 要解决可以重新建立缺少的 home directory,例如 …

vi / vim 开启多个档案

vi 在 Unix 环境作业系统下常用的文字编辑器,如果想在 vi 或 vim 同时开启多个档案,可以用以下方法: 开启 file1 file2: $ vi file1 file2 fileN 开启所有 .php 副档名的档案: $ vi *.php 当开启了多个档案后,在 vi 可以用以下指令在档案间进行切换操作: 列出开启了的档案: 切换到下一个档案: 切换到上一个档案: 以档案名称作为切换: …

Linux 隐藏 GRUB 开机选单

GRUB 是 Linux 下十分常用的开机管理工具, 主要作用是在不同作业系统或 kernel 选择要启动的项目, 以下文章会介绍将 GRUB 启动选单隐藏的方法。 要隐藏 GRUB 启动选单, 需要编辑 GRUB 的设定档 /etc/default/grub, 在编辑前先进行备份, 以免设定错误不能启动: $ sudo cp /etc/default/grub /etc/default/grub.bak 备份了 GRUB 设定档案, 可以修改设定, 开启 …