Category: Linux
在 Linux 要修改档案名称, 可以用 mv 指令, 但如果要重新命名的档案很多, 用 mv 逐一修改会很痛苦, 也增加出错的机会。而 rename 指令则可以批次大量修改档案名称。 例如我想将所有 .jpeg 结尾的图片, 改变副档名成 .jpg, 可以用以下指令: $ rename ‘s/.jpeg/.jpg/’ * 以上指令会将当前目录下, 所有 .jpeg 结尾的档案, 改名成 .jpg …
Linux 下要检查网络连线的工具有很多, 以下是用 Shell Script 检查网络连线的方法。 最简单的方法是用 ping 指令, 尝试 ping google.com, 这样除了测试网络连线外, 也一同测试 DNS: 执行上面的 Shell Script 后, 当网络连线及 DNS 正常, 会输出 “Network is up”; 不正常败会输出 “Network is …
写程式很多时要将英文字母大小写转换, 例如想将第一个字母转成大写; 将 hostname 转换成全部大写或小写等。Shell Script 可以用 tr 指令完成。例如: 上面的 tr 会将 “sam tang” 转换成 “SAM TANG”, 如果是将大写转换成小写, 将 及 互换即可。 而 tr 另一种写法可以这样写: bash 提供了另一个方法, 使用 “^” 转换第一个字母成大写; …
当发现 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 参数, 即不会要求输入两次新密码作为确认, 这样只要用 …
指令别名 (Alias) 在 Linux 上十分方便, 可以将经常使用又较长的指令自订成别名, 或者将一些指令参数预先方入指令别名, 执行起来就会省时不少. 例如输入 ls 指令时, 如果经常也输入 “ls -al” 的话, 可以用以下指令建立指令别名: 之后当输入 “l” 后, 便会直接执行 “ls -al”. 另一个常用的指令用 cd 切换到其他目录, 例如建立以下别名, 便可以快速地切换到网页目录及储存 logs 的目录: …
Virtual Hard Disk (VHD) 是通过软件技术, 在硬盘建立映像档虚拟硬盘。本文会介绍在 Linux 建立 VHD 的方法。 在 Linux 建立 VHD, 最简单的方法是用 dd 指令, 先执行以下指令建立 VHD: $ sudo dd if=/dev/zero of=/media/myvhd.img bs=1M count=1200 以上指令会建立 /media/myvhd.img 映像档, …
现在很多入门的 VPS 只有 1GB Ram, 如果在 1GB RAM 的 VPS 安装 Apache, PHP 及 MySQL / MariaDB, 为僻免出现 out of memory 的情况, 可以使用以下方法进行优化。 Apache 建议对 Apache MPM worker 进行设定: …
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: …
RHEL 7.6 已经释出超过一个月, 昨天 CentOS 7.6 刚释出, 将服务器升级到 CentOS 7.6. 升级后好像没什么问题, 但后来发现原来的 vsftpd 不能登入, 即使帐号及密码正确也不能登入, 总是说密码错误。然后关闭 vsftpd, 安装 proftpd 也是相同结果 后来找到问题所在, 是因为升级的其中一个套件 setup-2.8.71-10.el7 所致。由于不开放使用者登入 ssh/telnet, 只开放 ftp, 所以使用者的 shell …