Tag: Fedora
VMware Workstation 可以在一台实体主机上, 执行多个不同的 VM, 以下示范在 Linux 下安装 VMware Workstation 的方法, 并会覆蓋 RHEL, CentOS, Fedora, Debian, Ubuntu 及 Mint. 在开始前, 要确定系统是 64-bit, 因为现在 VMware Workstation 12 只支援 64-bit 系统, …
写程式时经常需要截取字串中的一小部份, 很多程式语言都有类似 substr 等函式。在 Shell Script 虽然没有 substr() 或 substring() 的函式, 但要实现也很方便, 以下会介绍两种 Shell Script 下截取部份字串的方法。 ${string:S:N} 写法 在 Shell Script 抽取字串, 最简单的方法是这样: 上面 Shell Script 执行结果是 s is …
以下会介绍在 Linux 检查及设定开启档案数量的限制。 要检查目前系统最大开启档案的数量、可以透过查看档案 /proc/sys/fs/file-max, 例如: # cat /proc/sys/fs/file-max 791176 以上的数值 791176,是每个帐号的 login session 下最多可开启的档案数量。 对于一台服务器,有些服务需要很大量的档案,例如 Apache 及 MySQL 等、要更改这个数值,可以使用 sysctl 指令,sysctl 的作用是在系统执行时,设定 kernel 的参数。 例如想将开启档案限制设定为 500000, 指令是这样的: # …
APC (Alternate PHP Cache) 是一套开源的 PHP 快取系统, 它可以将没有改变 PHP Code 的情况下, 将已经编译的结果缓存下来, 当下次需要使用时, 就可以节省重新编译的时间及系统资源。 在 RHEL 及 CentOS 安装 APC 十分简单, 只要透过 YUM 便可以全部完成, 以下方法在 CentOS 6 及 CentOS …
Linux 系统默认允许回应 ping, 但有时允许回应 ping 会为服务器带来安全问题, 在 Linux 要禁止 ping 回应, 可以用以下两个方法实现: 1. 修改 Linux 核心参数 以下方法是透过修改档案 /proc/sys/net/ipv4/icmp_echo_ignore_all, 默认值是 0, 改为 1 便会禁止 ping: # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all …
GRUB2 是 RHEL 7 及 CentOS 7 的默认 Boot Loader, 以下会介绍修改 GRUB2 的开机选单排序以及 Timeout 时间的方法。 列出 GRUB2 开机选单项目: # grep “^menuentry” /boot/grub2/grub.cfg | cut -d “‘” -f2 返回的结果会是开机时看到的选单内容, 例如: …
在写 Shell Script 时,有时需要取得路径的目录或档案名称,这时可以借助 dirname 及 basename,例如:
当发现系统变慢时, 可以先找出占用最多系统资源的 process, 以下会介绍用 ps 指令找出占用最多内存, CPU 资源的 process。 ps 指令 用 ps 指令, 配合 sort 及 head 指令, 可以将占用 CPU 资源的 process 顺序列出: # ps aux | sort …
在 Linux 下用 find 搜寻档案很好用, 当加入 -name 参数时, 只可以对单一档名或副档案进行搜寻, 以下会示范用上 -o 参数, 进行多个档名或副档名的操作。 例如想搜寻在 /var/www/html 目录下, 所有 .php 及 .txt 副档名的档案: # find /var/www/html -type f \( -name “*.php” …
如果在执行 Shell Script 时预到 bad interpreter: No such file or directory 报错, 原因是 Shell Script 第一行指定的 interpreter 路径错误, 系统找不到 interpreter 所致。 解决方法是检查 Shell Script 第一行的 interpreter, 设定回正确路径, 一般是 /bin/sh …