Tag: Debian & Ubuntu
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: …
Linux 下找档案很多时会用上 find 指令, find 的搜寻功能十强大, 可以用多个不同的过滤条件找档案, 除了找档案外, find 指令也可以找目录, 而且 find 是 Linux 下内建的工具, 不用额外安装. 找档案最常遇到的情况是根据档案名称搜寻, 例如要在 /var/www/html 找 filename.txt 档案, 用以下指令: /linux/find-command # find /var/www/html/ -name filename.txt …
PuTTY 是一个开源的 SSH 客户端, 除了 SSH 外, 也支援 Telnet 及 Rlogin 等多种通讯协定, 是 Windows 十分热门的 SSH 客户端, 除了 Windows 版外, 也提供 Linux 版。 PuTTY 对上一个版本 0.70 已经是 2017 年 …
Linux 很多设定档都会以 “#” 字符开头作为注解, 例如: # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; 有些情况是要将注解行及空白行删除, 这样可以用 grep 指令实现, 语法是: /linux/grep $ grep -v ^\# config.conf | grep . 或者 /linux/grep …
ZSH (Z Shell) 是 Bash 及 sh 以外的 Shell, 以下是 Ubuntu 安装 ZSH 及设定 ZSH 成默认 Shell 的方法。 Ubuntu 的官方 Repository 已经包含 ZSH 在内, 可以很简单用 apt-get 安装, 但在安装前先更新一下: /linux/apt-get/update …