Tag: FreeBSD
当发现 Linux 主机执行缓慢时, 找出占用最多内存及 CPU 资源的 Process, 对于修正问题或对系统进行优化十分有用。 以下指令使用 sort 指令将占用最多系统资源的 process 列出: # ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%mem | head 执行后会以下面的格式输出:
在 Linux 要修改帐号密码, 可以用 passwd 完成。passwd 需要从 stdin 输入新密码, 但很多情况需要用非互动的方式修改, 即一行指令修改密码。例如用 Shell Script 建立新帐号后, 立即修改新用户的密码。 以下会示范不用从 stdin 输入新密码的情况下, 用一行指令修改帐号密码的方法。 版本较新的 Linux 的 passwd 指令, 支援 –stdin 参数, 即不会要求输入两次新密码作为确认, 这样只要用 …
curl 是 CLI 下的浏览器, 有时在 Linux 需要对网页进行除错时, 只需要检视 HTTP 的 header 档头资讯, 可以透过 curl 的 -I 参数取得, 例如: $ curl -I https://google.com.hk HTTP/1.1 301 Moved Permanently Location: https://www.google.com.hk/ Content-Type: …
当系统使用一段时间后, 里面会有为数不少重复的档案, 以下会介绍使用 rdfind 找出系统重复的档案,, Rdfind 的全写为 redundant data find, 它会在不同的目录内找出相同的档案。 要安装 rdfind 只要用系统的套件管理工具安装即可: $ sudo apt-get install rdfind $ sudo yum install epel-release && $ sudo yum install …
在 Linux 下执行指令, 很多时会用到 &, &&, | 及 ||, 以下是它们的用法: & 如果在指令后面加上 & 符别, 即表示指令在背景执行, 例如 my-script.sh & && 用 “&&” 分开两个指令, 即第一道指令执行成功后, 才会执行第二道指令, 例如 make && make install …
在 Shell Script 的第一行称为 shebang, shebang 由 “#!” 开头, 并在后面加上解译器的绝对路径, 即类似: #!/bin/sh #!/bin/bash #!/usr/bin/perl #!/usr/bin/python 如果 Shell Script 不同的平台执行, 指定的解译器可能位置有所不同, 如果想增加 Shell Script 在不同 Unix Like 环璄的可流动性, 可以使用 /usr/bin/env …
在编译源代码安装软件时,很熟悉的步骤是 make 及 make install, 例如: # ./configure # make # make install 以下是 make 及 make clean 的分别: make 一般上, make 是 make all 的简写,它根据 makefile 的规则,将 C/C++ …
Shell Script 提供了 $RANDOM 变量,直接用 echo 印出或调用已经可以产生乱数。用 $RANDOM 产生的随机数会在 0 – 32767 之间,而每次使用 $RANDOM 后,它便会被定义一个新的数值,以下是使用例子: $ echo $RANDOM 这样便会印出一个随机数。 以上方法虽然简单,但最大的问题是不能定义随机数的长度,因为 $RANDOM 只会产生介乎 0 – 32767 之间的数值。 要定义乱数的长度,可以用 awk 来做,例如: …
Linux 将系统帐号关于密码的资讯储存在档案 /etc/shadow, 而密码是经过加密。不论基于任何原因, 如果需要手动编辑 /etc/shadow 的密码, 便需要产生一个与 /etc/shadow 使用相同加密方式的密码。而且不用安装其他工具, 用 Python 便可以产生这个加密密码。 在 shadow 内的加密密码, 以下列格式储存: $ID$SALT$ENCRYPTED 上面的 $ID 是加密方式, $SALT 是一个最多 16 位的随机字串, $ENCRYPTED 则是 password hash. …
用 nslookup 指令查询域名的 ip 时,会有一行 “Non-authoritative answer”,例如这样: 这里的 Non-authoritative answer 表示所查询的 DNS (上面是 8.8.8.8),并不是原始的 DNS 纪录来源,是由域名所设定的 DNS Server 取得资料。 那么什么时候不会出现 Non-authoritative answer 呢,就是直接向域名登记的 DNS 查询,例如 google.com 使用的 DNS 是 …