Tag: Fedora
不论对于服务器还是工作站, 硬盘应该是电脑内最重要的硬件, 其他硬件坏掉的话换过新的便好, 但硬盘就不同了, 里面的资料才是最重要。本文会介绍在 Linux 下检查硬盘的健康状态。 现在的硬盘大多支援 S.M.A.R.T.(Self-Monitoring, Analysis, and Reporting Technology), S.M.A.R.T 可以让作业系统 (e.g. Linux, Windows, Mac) 检查硬盘的健康状态。 在 Linux 有多种工具可以检查 S.M.A.R.T. 状态, 以下会安装使用 smartctl, 首先安装 smartctl: …
在 Linux 要检视系内存, 可以用几种不同的方法, 有些指令会提供完整的内存资讯, 有些则会提供简单清晰的结果。以下是检视 Linux 内存的方法。 free 指令 最简单的方法是用 free 指令, 它会显示简单直接的内存资讯: 加上 -g 或 -m 参数, 可以将显示的单位改为 GB 或 MB: 或 如果要持续监测 free 指令的输出, 除了使用 watch …
写程式时很多时候需要检查档案或目录是否存在, 在 Shell Script 检查档案及目录是否存在, 可以在 if 条件判断式里面加上 -e 或 -d 实现, 以下是具体写法: 检查档案是否存在: 上面的 if 判断式也可以用一行来实现: 检查目录是否存在: 用一行来实现上面的程式码: 其中一个十分实用的例子, 是检查档案或目录是否存在, 如果不存在就便宜档案或目录: This is the best practice to check …
DDOS 是十分常见的攻击,即使是一般使用者,下载一套 DDOS 软件,或者直接安装 kali linux, 便可以很简单发动 DDOS 攻击,除了遇到 DDOS 攻击才采取拦截外,也可以透过一些 Linux 设定来预防 DDOS 攻击,以下会列出一些预防 DDOS 的设定及 Firewalld 规则。 Firewalld 限制每个 IP 连线数量 以下会设定 Firewalld 限制每个 IP 在 60 …
HTTP 服务器在高负载时反应会变慢, 但检视系统的使用资源, 例如 CPU, 内存及 Load Average 则很正常, 当重新启动 HTTP 服务器后, 问题又暂时得以解决。用以下 netstat 检查连线的统计资料: # netstat -nat | awk ‘{print $6}’ | sort | uniq -c | sort …
有时在 Shell Script 需要检查输入的参数数量, 在 Shell Script 要检查输入的参数数量, 可以直接用 $# 变量取得, 例如建立以下 Shell Script: 将以上内容储存成 test.sh 后, 并给予可执行权限, 可以尝试执行以下指令: $ test.sh 1 2 3 3 上面在执行 test.sh 时, 输入了 …
在 Linux 下一般不会用空格 (Space) 作为档案名称, 会用 底线 (_) 或横线 (-) 分隔字串, 但如果档案是从 Windows 复制进来, 或者是挂载 Windows 的分割区, 可能会有空格作为档案名称的一部分。 如果有一个档案名为 “file name.txt”, 在 Linux 要开启有以下两种方法, 分别是用引号包著档案名称, 以反在空格前加入 “\” 字符: $ …
Let’s Encrypt 在上年已经推出全网域通用凭证 (Wildcard Certificate), 也就是一张凭证可以让网域下所有子网域通用, 所有子网域也可以使用同一张凭证。原本的网域下每个子网域都会产生一个新的凭证, 但如果网址较多管理也较麻烦, 以下纪录一下申请 Let’s Encrypt Wildcard 凭证的方法。 网络上有很多申请 Let’s Encrypt 凭证的工具, 以下会使用 Certbot, 先执行以下指令安装 Certbot: /linux/install-certbot # wget https://www.eff.org/certbot-auto # chmod +x ./certbot-auto …
Swap 档案跟 Swap 分割区差不多, 分别是 Swap 档案是用档案的方式建立, 不是使用独立硬盘分割区。 以下是在 Linux 下建立 Swap 档案的方法。 建立 swap 档案是使用 block size 作为单位, 每 1 MB 有 1024, 所以建立 1GB 的 swap 档案便要建立 …
除了在 Linux 的主机外, 在其他类型的主机也经常需要检查埠号是否有开启埠号, 例如要测试主机的服务是否正常。 以下是分别用 nc, nmap 及 telnet 测试埠号是否有开启的方法。 nc (netcat) nc 的意思是 netcat, nc 可以读取经过 TCP 及 UDP 的网络连线资料, 是一套很实用的网络除错工具。 在 CentOS 用 yum 安装 nc: …