RHEL / CentOS 8 设定网络固定 IP

RHEL 及 CentOS 会自动侦测 DHCP 取得 IP, 但有些况需要改成使用固定 IP。以下是在 CentOS 8 设定固定 IP 及 DNS Server 的方法。 在开始设定前, 需要先确定网卡的名称, 执行以下指令列出系统内所有网卡: # ip addr 在输出的结果, 第一个是 “lo”, 这是一个虚拟网卡, 并不是真正存在的网卡, 之后那个才是网卡名称, …

Shell Script 将指令输出储存到变量

在 Shell Script 要将执行指令的输出储存到变量, 而不是直接输出结果, 可以用以下两种写法: 或 要留意的是, 跟 PHP 或 Python 等不同, 在等号 (=) 前后不可以加入空间。 例如要将日期储存到变量 today, 可以用以下写法: 或 将变量内容输出跟其他变量一样, 可以用 echo 或 printf: 以上是在 Shell Script 把指令输出储存到变量, …

Shell Script 加入今天的日期

在写程式时很多时也需要使用今天的日期, 例如在建立档案或目录名称时, 会加入日期以作识别。 Linux 的 date 指令可以输出日期, 如果只要单纯地输出日期, 可以这样写: 以上指令会用以下格式输出今天日期: Today is Tue Dec 10 08:21:01 HKT 2019 如果想要建立一个目录, 在后面加入今天日期以作识别, 例如建立像这样的目录 /backup/files-20191210/, 可以用以下写法”

Linux 修改系统帐号使用者名称及 UID

在 Linux 要修改系统帐号的使用者名称或 UID, 需要使用 usermod 指令完成。以下是在 Linux 下修改使用者名称、UID、使用者家目录的方法。 在修改使用者名称前, 需要先确定该帐号目前并没有登入, 以及没有 process 正在执行, 如果帐号已经登入或有 process 正在执行, 使用 usermod 后会出现以下错误: usermod: user tom is currently used by process xxxx …

Linux 安装及使用 netstat

Netstat 的全写是 network statistics, 是分析网络流量的指令, 例如可以检视开启了的埠号或远端连线的 IP 及 Routing table 等。 本文是关于在 Linux 下安装 netstat, 及 netstat 的基本应用。 现在多数的 Linux 发行版默认没有安装 netstat, 执行 netstat 会出现以下错误: netstat: command not found …

CentOS 8 关闭 Firewalld 及 SELinux

CentOS 8 的 SELinux 及 Firewalld 防火墙都是安全相关的套件, RHEL 及 CentOS 均默认开启, 一般情况下开启防火墙可以防止未知的服务开启埠号, 但如果在开发或测试的机器上, 将它们关闭对除错方便不少, 以下是在 CentOS 8 关闭防火墙及 SELinux 的方法。 检查 SELinux 是否开启 执行 sestatus 指令可以检视目前 SELinux 的状态, 其中一项是是否有开启, …

Linux 清除 DNS 快取

DNS 的作用是将网域解译成 IP 地址, 为了使连线更有效率, 系统不会每次也向 DNS 服务器查询 IP, 而会在本机把网域的 IP 储存在快取。 但如果网域的 IP 已经更新, 用 nslookup 查询也看到新的 IP, 但用浏览器还是连到旧的 IP, 这样可能是因为系统或浏览器的快取还未更新。如果是浏览器的 DNS 快取, 可以参考 Chrome, Firefox 及 Safari …

Linux 禁止普通帐号检视 dmesg 内容

Linux kernel 会将开机讯息储存在 ring buffer, 如果开机后想检视开机的讯息, 可以用 dmesg 指令查看, 或者检视 /var/log/dmesg 档案的内容. 执行 dmesg 不用 root 权限, 普通帐号也能执行: $ dmesg 如果想禁止普通帐号检视开机讯息, 可以设定 kernel 的 dmesg_restrict 变量: $ sudo sysctl …