Tag: Fedora

Shell Script 检查变量字串长度

在 Shell Script 读取输入时, 很多时需要按字串的长度作出不同的处理, 而 Shell Scrit 检查变量的字串长度十分简单, 写法如下: 上面的程式码会检查用户输入的变量 “string”, 然后检查 string 变量的长度, 如果字串长度大过 10, 会显示 “Error!”, 并结束程式执行; 如果变量的字串长度等如或小于 10, 会继续执行。

Linux 目录结构

Linux 下的目录结构分工很仔细, 虽然初时接会很困惑, 但用久了反而会觉得十分清晰, 即使在不同的发行版下使用, 要习慢也很容易。以下是 Linux 下目录结构及内含的档案内容。 /boot : /boot 是一个独立的硬盘分割区, 用作储存 Linux 核心, Linux 核心设定档 (Config-x-x-x), initramfs 及 GRUB (boot loader). 当完成 BIOS 程序后, 会由 /boot 接手启动系统. …

wget 背景执行下载档案

wget 是在 CLI 下十分好用的下载工具, 如果遇到下载的档案很大, 或者下载速度很慢时, 可以用以下方法让 wget 在背景执行。 wget 已经内建背景执行的功能, 语法是: $ wget -bqc http://path-to-url/filename.iso 上面的 wget 指令加入了 -bqc 参数, 其中 b 代表 background, 即背景执行的意思。 另一个方法是用 nohup 指令, …

Shell Script 取得 Script 所在目录位置

当写 Shell Script 时, 很多时需要取得 Shell Script 本身的目录位置, 以下教学是在 Shell Script 取得目录位置的写法。 在 Shell Script 的 $0 变量代表指令的第一个参数, 即 Shell Script 本身, 例如 Shell Script 是 “/root/test.sh”: #!/usr/bin/sh echo …

locate 指令 – 快速搜寻档案

locate 指令是用作搜寻档案的工具, 相比起 find 指令, locate 搜索搜索更加快速, 因为 locate 指令不是从档案搜寻档案, 而是从updatedb 指令建立及更新的档案列表索引找出档案, 但这个方法的缺点是找不到最近建立的档案。 RHEL 及 CentOS 的最小安装没有包括 locate 在内, 要使用先要执行以下指令安装: # yum install mlocate # updatedb 例如要找出 php.ini 在那里, …

RHEL / CentOS 7 启动, 停止, 重新启动网络

当修改了网络设定后,只要重新启动网络便可以使新设定生效,而不需要重新启动系统。RHEL 及 CentOS 7 开始使用 systemd 管理服务, 要重新启动网络服务同样使用 systemctl 指令。而网络的 systemctl 名称是 network.service,只要使用 network.service 或 network 便可以像其他服务一样重启。 重新启动网络服务: # systemctl restart network.service 或 # systemctl restart network 启动网络服务: # …

iotop 指令 – 监测程序读写硬盘状态

iotop 类似 top 指令, 只是它监测的内容是硬盘读写, iotop 会从 kernel 读取关于硬盘读写的资讯, 并以将结果以每个 process 或 threads 的方式显示, 以下文章会介绍安装及使用 iotop 的方法. 安装 iotop: 安装 iotop 十分简单, 不论 Redhat 及 Debian 的发行版也可以用套件管理工具安装: RHEL / …

sort 指令 – 将字段资料排序

sort 指令是在 Linux 下的排序指令, 可以将资料以不同字段以数值及字母排序。sort 默认会用以下条件排序: — 数字会排在字母前面; — 小写字母会排在大写字母前面; 以一个简单的例子说明使用方法, 例如用 “ls -l” 列出档案清单, ls 默认是用档案名称排序, 想要用档案大小排序, 可以这样: $ ls -l | sort -n -k 5 上面的 “5” …

cut 指令: 撷取档案每行指定范围资料

cut 指令可以将档案内每行资料, 选择性地撷取指定的部份, 对于 Log 分析或过滤资料十分好用, 当然除了支援撷取档案资料外, 也可以用管线 (pipe) 汇入资料, 以下教会是关于 cut 指令的用法。 cut 指令的语法: cut … … cut 指令主要有以下参数可以: -b: 输出指定的范围, 以 bytes 作为单位. -c: 输出指定的范围, 以字符数量作为单位. -d: …