Tag: Linux

Apache 限制上载容量大小

想要透过 Apache 实现上载限制, 可以通过限制 HTTP 请求的大小来实现, 并根据需要对个别目录、档案或位置进行限制。 例如要设定 /var/www/html/uploads 目录的上载限制为 5MB, 可以在 httpd.conf 或 .htaccess 加入以下设定, 以下是 httpd.conf 的默认位置: RHEL / CentOS: # vi /etc/httpd/conf/httpd.conf Debian / Ubuntu: # …

Linux 下的 &, &&, | 及 || 的用法

在 Linux 下执行指令, 很多时会用到 &, &&, | 及 ||, 以下是它们的用法: & 如果在指令后面加上 & 符别, 即表示指令在背景执行, 例如 my-script.sh & && 用 “&&” 分开两个指令, 即第一道指令执行成功后, 才会执行第二道指令, 例如 make && make install …

Linux 强制使用者下次登入修改密码

在 Linux 建立使用者帐号后, 一般会使用随机密码作为帐号的密码, 以下会示范强制使用者在下次登入后, 必须修改密码。 1. passwd 指令 passwd 指令用作修改密码, 一般使用者只可以修改自己的密码, 而系统管理员则可以修改所有帐号的密码, 以及设定关于密码的选项。 只要以 root 身份在 passwd 指令后面加入 -e 参数, 再加上帐号名称, 便可以设定帐号的密码过期, 帐号下次登入后便会要求更改密码: # passwd -e username 当帐号登入后, …

RHEL / CentOS 7 编译核心

现在 Linux 发行版内建的核心功能都很完善, 一般上用内建的核心即可, 但如果需要使用新版本 kernel 的功能, 那便需要重新编译 kernel 了。以下文章会示范如何在 RHEL 及 CentOS 7 编译核心。 在编译核心前, 需要先安装编译核心所需的开发工具, 这个步骤可以用 yum 安装: # yum update # yum install -y ncurses-devel make …

重建损坏的 RPM 数据库

在 RHEL 或 CentOS 的 RPM 数据库 (/var/lib/rpm) 损坏了, 当使用 rpm 指令时会出现以下错误: rpm command terminates with “cannot open Packages database in /var/lib/rpm” 要解决这个问题, 可以用 rpmdb tools 重建 RPM 数据库. …

Linux 建立大过 2TB 的硬盘分割区

fdisk 是十分常用的硬盘分割工具, 但 fdisk 最大问题是, 建立的分割区上限是 2TB, 所以不能建立大过 2TB 的分割区。 这时可以使用另一个 parted 指令, 它可以建立大于 2TB 的分割区。以下是 parted 的使用方法。 p.s. 如果未使用过 parted 指令, 建议先在一台没有的电脑上试用, 因为 parted 指令会对执行立即写入硬盘. 安装 parted RHEL, …

Shell Script 使用 #!/usr/bin/env

在 Shell Script 的第一行称为 shebang, shebang 由 “#!” 开头, 并在后面加上解译器的绝对路径, 即类似: #!/bin/sh #!/bin/bash #!/usr/bin/perl #!/usr/bin/python 如果 Shell Script 不同的平台执行, 指定的解译器可能位置有所不同, 如果想增加 Shell Script 在不同 Unix Like 环璄的可流动性, 可以使用 /usr/bin/env …