Tag: Linux

Shell Script 取得外部 IP 地址

透过路由器连接上网的 Linux 系统, 路由器会分配一个私 IP 地址, 用 ifconfig 指令只会看到私有 IP 地址。如果在 Shell Script 需要查看对外的 IP 地址, 除了可以用撷取一些显示 IP 地址的网站外, 以下分享一个使用 dig 及 OpenDNS 取得出外部 IP 的方法。 使用上十分简单, 只要一行指令便可以取得 IP: …

nslookup — 查询 DNS 指令

当设定好 DNS 服务器后, 想查询 DNS 的回应是否正常, nslookup 是其中一个很常用的工具。除了根据 /etc/resolv.conf 设定的 DNS 服务器查询外, nslookup 也可以手动设定要查询的 DNS 服务器。 要查询 hostname 的 IP, nslookup 使用上很简单, 例如想查询 google.com 的 IP 地址, 语法是这样: $ …

RHEL / CentOS 加入常用 Yum Repo

YUM 是 Redhat 及 CentOS 的套件管理工具, 它最方便的地方是解决套件相依性, 以下是几个常用的 Yum Repo 及其安装方法: RPMForge Repository 根据不同的系统类型安执行相关指令, 安装 RPMForge Repository: EPEL Repository 根据不同的系统类型安执行相关指令, 安装 EPEL Repository: Adding REMI Repository Adding ATrpms Repository …

Shell Script 转换英文大小写字母

在 Shell Script 要将用户的输入的英文字母转换大小写,或者要将档案内文字的英文字母转换大小写,可以透过 tr 指令实现。 先看看 tr 指令的使用方法, 转换档案内所有大写字母到小写: $ tr ‘’ ‘’ < input.txt > output.txt 以上指令会将 input.txt 的档案内容,全部大写字母转换为小写,然后将结果汇入到 output.txt 档案。 要将小写转换到大写字母,只要将 upper 及 lower 倒转即可: $ …

解决 CentOS 7 开机不启动 rc.local

以前在 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 看看, 里面有 …

RHEL / CentOS 停用 IPv6

以下是 RHEL 及 CentOS 停用 IPv6 的方法。 开启档案 /etc/sysctl.conf: # vi /etc/sysctl.conf 加入以下两行: 储存盘案后离开编辑器。 新设定在重新开始便会生效, 要立即生效可以执行以下指令: # sysctl -p 停用 IPv6 后可能出现的问题: SSH 开启 sshd 设定档 /etc/ssh/sshd_config: # vi …

Ubuntu 安装 Google 字体

Google 字体以开源免费的形式发布, 以下是 Ubuntu 安装 Google 字体的步骤: 首先确认系统有安装 fontconfig 套件: $ sudo dpkg -l | grep fontconfig 如果没有安装 fontconfig, 执行以下指令安装: $ sudo apt-get install fontconfig 然后在使用者帐号的家目录建立 .fonts 目录: $ …

YUM 只更新安全性相关套件

要用 YUM 只更新安全性相关的套件, 在 CentOS 6 只要安装 yum-plugin-security 套件即可做到, 而 RHEL / CentOS 7 已经内建支援。yum-plugin-security 套件可以只列出及更新安全性相关的套件。 RHEL / CentOS 6 安装 yum-plugin-security # yum install yum-plugin-security CentOS 6 安装好 …

限制 Crontab 指令执行时间

在执行 crontab 内的指令时, 如果想要限制执行时间, 可以使用 timeout 指令完成, 而这个方法不仅适用于 crontab, 即是一般指令也适用。 在 man 查看 timeout 指令的用法: timeout – run a command with a time limit 再看看 crontab 的部份, 例如原来有一个 Shell …