RHEL 及 CentOS 会自动侦测 DHCP 取得 IP, 但有些况需要改成使用固定 IP。以下是在 CentOS 8 设定固定 IP 及 DNS Server 的方法。 在开始设定前, 需要先确定网卡的名称, 执行以下指令列出系统内所有网卡: # ip addr 在输出的结果, 第一个是 “lo”, 这是一个虚拟网卡, 并不是真正存在的网卡, 之后那个才是网卡名称, …
LAMP 是 Linux + Apache + MySQL + PHP 的缩写, 但从 RHEL / CentOS 7 开始已经不会内置 MySQL, 改为使用 MariaDB, MariaDB 使用上与 MySQL 相同, 旧有的 MySQL 数据库也可以直接升级使用, 这里也会示范在 RHEL 8 …
在 Shell Script 要将执行指令的输出储存到变量, 而不是直接输出结果, 可以用以下两种写法: 或 要留意的是, 跟 PHP 或 Python 等不同, 在等号 (=) 前后不可以加入空间。 例如要将日期储存到变量 today, 可以用以下写法: 或 将变量内容输出跟其他变量一样, 可以用 echo 或 printf: 以上是在 Shell Script 把指令输出储存到变量, …
在写程式时很多时也需要使用今天的日期, 例如在建立档案或目录名称时, 会加入日期以作识别。 Linux 的 date 指令可以输出日期, 如果只要单纯地输出日期, 可以这样写: 以上指令会用以下格式输出今天日期: Today is Tue Dec 10 08:21:01 HKT 2019 如果想要建立一个目录, 在后面加入今天日期以作识别, 例如建立像这样的目录 /backup/files-20191210/, 可以用以下写法”
在 Linux 要修改系统帐号的使用者名称或 UID, 需要使用 usermod 指令完成。以下是在 Linux 下修改使用者名称、UID、使用者家目录的方法。 在修改使用者名称前, 需要先确定该帐号目前并没有登入, 以及没有 process 正在执行, 如果帐号已经登入或有 process 正在执行, 使用 usermod 后会出现以下错误: usermod: user tom is currently used by process xxxx …
Netstat 的全写是 network statistics, 是分析网络流量的指令, 例如可以检视开启了的埠号或远端连线的 IP 及 Routing table 等。 本文是关于在 Linux 下安装 netstat, 及 netstat 的基本应用。 现在多数的 Linux 发行版默认没有安装 netstat, 执行 netstat 会出现以下错误: netstat: command not found …
CentOS 8 的 SELinux 及 Firewalld 防火墙都是安全相关的套件, RHEL 及 CentOS 均默认开启, 一般情况下开启防火墙可以防止未知的服务开启埠号, 但如果在开发或测试的机器上, 将它们关闭对除错方便不少, 以下是在 CentOS 8 关闭防火墙及 SELinux 的方法。 检查 SELinux 是否开启 执行 sestatus 指令可以检视目前 SELinux 的状态, 其中一项是是否有开启, …
如果意外把系统的 GRUB 弄坏了, 可以用 Ubuntu Live CD 或 Ubuntu USB 开机修复, 以下是修复的方法: 1. 先把 Ubuntu Live CD 或 Ubuntu USB 插进系统内, 然后开机. 2. 看到 Install 画面后, 按 “Try Ubuntu”. …
DNS 的作用是将网域解译成 IP 地址, 为了使连线更有效率, 系统不会每次也向 DNS 服务器查询 IP, 而会在本机把网域的 IP 储存在快取。 但如果网域的 IP 已经更新, 用 nslookup 查询也看到新的 IP, 但用浏览器还是连到旧的 IP, 这样可能是因为系统或浏览器的快取还未更新。如果是浏览器的 DNS 快取, 可以参考 Chrome, Firefox 及 Safari …
Linux kernel 会将开机讯息储存在 ring buffer, 如果开机后想检视开机的讯息, 可以用 dmesg 指令查看, 或者检视 /var/log/dmesg 档案的内容. 执行 dmesg 不用 root 权限, 普通帐号也能执行: $ dmesg 如果想禁止普通帐号检视开机讯息, 可以设定 kernel 的 dmesg_restrict 变量: $ sudo sysctl …