Tag: Fedora
想要透过 Apache 实现上载限制, 可以通过限制 HTTP 请求的大小来实现, 并根据需要对个别目录、档案或位置进行限制。 例如要设定 /var/www/html/uploads 目录的上载限制为 5MB, 可以在 httpd.conf 或 .htaccess 加入以下设定, 以下是 httpd.conf 的默认位置: RHEL / CentOS: # vi /etc/httpd/conf/httpd.conf Debian / Ubuntu: # …
在 Linux 下执行指令, 很多时会用到 &, &&, | 及 ||, 以下是它们的用法: & 如果在指令后面加上 & 符别, 即表示指令在背景执行, 例如 my-script.sh & && 用 “&&” 分开两个指令, 即第一道指令执行成功后, 才会执行第二道指令, 例如 make && make install …
在 Linux 建立使用者帐号后, 一般会使用随机密码作为帐号的密码, 以下会示范强制使用者在下次登入后, 必须修改密码。 1. passwd 指令 passwd 指令用作修改密码, 一般使用者只可以修改自己的密码, 而系统管理员则可以修改所有帐号的密码, 以及设定关于密码的选项。 只要以 root 身份在 passwd 指令后面加入 -e 参数, 再加上帐号名称, 便可以设定帐号的密码过期, 帐号下次登入后便会要求更改密码: # passwd -e username 当帐号登入后, …
fdisk 是十分常用的硬盘分割工具, 但 fdisk 最大问题是, 建立的分割区上限是 2TB, 所以不能建立大过 2TB 的分割区。 这时可以使用另一个 parted 指令, 它可以建立大于 2TB 的分割区。以下是 parted 的使用方法。 p.s. 如果未使用过 parted 指令, 建议先在一台没有的电脑上试用, 因为 parted 指令会对执行立即写入硬盘. 安装 parted RHEL, …
在 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++ …
要检查 Linux 下 kernel module (驱动程式) 的版本, 可以用 modinfo 指令取得, modinfo 的指令语法, 只要在 modinfo 后面加上 module 名称即可, 例如: # modinfo module-name 要知道 module 名称, 需要用另一道指令 lsmod 即得, lsmod 会列出目前所有加载的 …
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 是 …