Category: Linux

Linux 检视指令的执行时间

在 Linux 下要找出个别指令或 process 的执行时间, 可以用 GNU time 实现, 这个工具可以很简单地测量指令的执行时间。而 “time” 指令已经内建在主要 Linux 发行版。 要测试一个指令的执行时间, 只要在 time 指令后加上要测量的指令, 例如: # time ls 以下是输出的例子: dir1 dir2 file1 file2 real 0m0.003s …

Linux 找出重复档案

当系统使用一段时间后, 里面会有为数不少重复的档案, 以下会介绍使用 rdfind 找出系统重复的档案,, Rdfind 的全写为 redundant data find, 它会在不同的目录内找出相同的档案。 要安装 rdfind 只要用系统的套件管理工具安装即可: $ sudo apt-get install rdfind $ sudo yum install epel-release && $ sudo yum install …

Linux ftp 指令

FTP 是两台电脑间传送档案的工具, 而 Linux 已经内建了 ftp 指令, 可以用作传送档案。但要留意的是, ftp 是没有经过加密的通讯协定, 如果传送敏感的资料, 建议使用 SFTP. 在 Linux 要连接到远端 FTP 服务器, 只要在 ftp 指令后面加入远端主名称或 ip 即可, 例如: $ ftp 192.168.1.100 以上指令会尝试连线到 192.168.1.100, …

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 …

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 …