Tag: Fedora

删除 uniq -c 输出的空格

uniq 是将重复资料过滤的工具, 加上 -c 参数会计算每个结果的数量, 但它会在输出结果前加入空格, 例如: 如果要删除统计结果前的空格, uniq 本身不能实现, 需要借助其他指令, 将输出结果用管线 pipe 放到 sed 或 grep 来去除前面的空格, 例如: sed: /linux/remove-uniq-space $ sort | uniq -c | sed ‘s/^ …

Linux 开启 TCP BBR 提高网络速度

TCP BBR (TCP Bottleneck Bandwidth and Round-trip propagation time) 是 Google 开发的 TCP 壅塞控制算法, 可以提高网络连线的传输量。Google 在 google.com 及 Youtube 上使用 TCP BBR, 在全球的网络吞吐量提升了 4%, 而有些个别国家更提升超过 14%. TCP BBR 已经整合到 …

Linux 修改使用者帐号设定 – usermod

在 Linux 用 useradd 或 adduser 建立了使用者帐号后, 如要修改帐号的设定, 例如修改使用者的 Home 目录, login shell, 过期期限等, 可以用 usermod 指令完成。usermod 的用法跟 useradd 或 adduser 差不多, 分别只是 usermod 是修改现有使帐号。 usermod 的语法: usermod username …

cURL 查询主机回应时间

测试主机的回应时间很多时都会用到, 而 cURL 可以自订输出的格式, 以取得主机的回应时间。 首先建立储存 cURL 格式的样案: $ vi curl-format.txt 加入以下内容: 然后执行以下指令测试主机的回应时间: 然后会输出类似以下的结果: 上面的 cURL 指令会测试 https://www.google.com/ 的回应时间, 将网址换成要测试的网址即可。

touch – 修改档案时间戳记及建立新档

touch 指令可以建立空白的新档案, 改变现有档案及目录的戳记, 以下是 touch 指令的用法。 linux-touch-command 在介绍 touch 指令的用法前, 首先讲一下 Linux 的档案的 3 种时间戳记: atime (access time) -> 档案最后被开启、读取或存取的时间。 mtime (modify time) -> 档案最后被修改的时间。 ctime (change time) -> …

crontab 开机自动执行指令

一般上设定开机自动执行指令, 可以编辑 /etc/rc.local 档案, 而除了编辑 /etc/rc.local 外, 也可以用 crontab 完成。 crontab 是十分好用的排程自动执行工具, 它指定执行时间间隔十分灵活, 其中一个做法是用 @reboot 参数, 设定成每次开机自动执行。 首先开启 crontab: # crontab -e 加入以下一行: 以上一行设定开机后等待 1 分钟 (60 秒), 自动执行 …

Linux 限制指令执行时间

timeout 指令可以在 Linux 下限制一个指令的执行时间, 当超出指定的时间后, 便自动终止执行. 例如想限制一个指令的执行时间在 10 秒, 当超过 10 秒便自动将它 kill 掉: $ timeout 10 tail -f /var/log/httpd/access.log timeout 的默认时间单位是秒, 上面的 10 没有指定单位, 默认代表 10 秒, 以下时间单位的写法: …

rename 指令 – 批次大量修改档案名称

在 Linux 要修改档案名称, 可以用 mv 指令, 但如果要重新命名的档案很多, 用 mv 逐一修改会很痛苦, 也增加出错的机会。而 rename 指令则可以批次大量修改档案名称。 例如我想将所有 .jpeg 结尾的图片, 改变副档名成 .jpg, 可以用以下指令: $ rename ‘s/.jpeg/.jpg/’ * 以上指令会将当前目录下, 所有 .jpeg 结尾的档案, 改名成 .jpg …

Shell Script 检查网络连线

Linux 下要检查网络连线的工具有很多, 以下是用 Shell Script 检查网络连线的方法。 最简单的方法是用 ping 指令, 尝试 ping google.com, 这样除了测试网络连线外, 也一同测试 DNS: 执行上面的 Shell Script 后, 当网络连线及 DNS 正常, 会输出 “Network is up”; 不正常败会输出 “Network is …