Tag: FreeBSD
Linux 内建很多不同的系统监测工具,以下是在 Linux 下,找出占用最多 CPU 及内存进程最高的方法。 ps 指令 ps 指令提供多种关于进程的资讯,可以很把有用的资料过滤并排序,找出占用最高系统资源的进程,以下是显示占用 CPU 最多的 10 个进程的方法: 显示占用内存最多的 10 个进程: top 指令 top 指令除了不断更新显示实时资讯外,加入 -b 参数也可以显示一次性结果, ps 及 awk 配合使用 以上指令只可以进行排序,如果要找出占用超过 5% …
在撰写 Shell Script 时,有时会遇到需要限制程式执行时间的情况,例如防止程式无限执行或避免程式占用过多系统资源等。以下是一些常用方法可以帮助您限制 Shell Script 的执行时间。 1. 使用 timeout 命令 timeout 命令可以限制某个命令或脚本的执行时间,当时间到期时它会向该命令或脚本发送 SIGTERM 信号以终止其执行。例如: timeout 10s ./myscript.sh 这条命令将执行 myscrip.sh 脚本,并限制其执行时间为 10 秒。 2. 使用 ulimit 命令 ulimit 命令可以限制某个使用者对系统资源的使用,包括 …
Symbolic Link 连结是 Linux 和 Unix 系统中强大的功能之一, 在 Unix Like 的作业系统经常会用到 Symbolic Link 连结, 对于管理系统的设定档很好用,例如在 home directory 建立指向各种设定档的档案或目录。 如果 symbolic link 指向的位置变更了, 要把 symbolic link 的指向也一拼更新, 当然可以用 rm 及 …
在 Linux 要读取 Load Average 的数值很容易, 用 uptime 指令或检取 /proc/loadavg 档案便可以, 而以下文章是在 Shell Script 把 load average 读取。 uptime 输出结果: $ uptime 09:50:17 up 7 days, 13:52, 1 user, …
在 VIM 写程式时, 很多时会设定使用自动缩排, 即用 audoindent 或 smartindent, 这样只是写程式没问题, 但如果要复制并贴上一些程式码, 这会重复缩排。 要解决这个问题, 可以在用 vim 时, 输入以下指令: 完成贴上后, 要回复原来的自动缩排, 便再次输入以下指令: 如果默认值是会自动缩排, 那便关闭档案后, 会自动开启缩排。 但要输入上面的指令也很麻烦, 所以在 .vimrc 档案设定, 用 F3 键进行切换, …
在 BIND DNS 里面要设定副域名, 在 zone file 用以下格式设定: 或 以上是设定 www 副域名的方法, 但如果要设定多层的副域名, 例如 “m.www.opencli.com” 这个, 如果直接输入以下内容会出现错误: 这时便不能启动 named. 要解决可以有两种方法, 其中较麻烦的方法是建立一个 “ftp.opencli.com” 的 zone file, 然后在 “ftp.opencli.com” 这个 zone …
sudo 发布安全漏洞通告 (CVE-2021-3156), 只要 sudoers 档案存在 (一般是 /etc/sudoers), 攻击者就可以用本机普通用户的身份, 透过 sudo 获取 root 权限。危险的地方是攻击者可以透过 web 攻击, 执行身份可能是 apache 或 www-data. 测试方法: 要测试系统是否存在威胁, 可以用 root 以外的帐号登入, 执行以下指令: $ sudoedit -s …
在 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 下要用 Shell Script 自动检查硬盘分割区的使用量, 可以透过 df 指令实现。 df 指令可以在 Linux 下检视硬盘分割区使用量, 配合 grep 及 awk 撷取所需的资讯, 便可以用 Shell Script 自动检查硬盘使用量, 当发现使用量超过设定的百分比 (例如 80%) 时, 再用 mail 指令发出电子邮件通知系统管理员。 执行 …