Tag: Fedora

Shell Script 英文字母大小写转换

写程式很多时要将英文字母大小写转换, 例如想将第一个字母转成大写; 将 hostname 转换成全部大写或小写等。Shell Script 可以用 tr 指令完成。例如: 上面的 tr 会将 “sam tang” 转换成 “SAM TANG”, 如果是将大写转换成小写, 将 及 互换即可。 而 tr 另一种写法可以这样写: bash 提供了另一个方法, 使用 “^” 转换第一个字母成大写; …

检视占用最多内存及 CPU 资源的 Process

当发现 Linux 主机执行缓慢时, 找出占用最多内存及 CPU 资源的 Process, 对于修正问题或对系统进行优化十分有用。 以下指令使用 sort 指令将占用最多系统资源的 process 列出: # ps -eo pid,ppid,cmd,%mem,%cpu –sort=-%mem | head 执行后会以下面的格式输出:

Shell Script 修改系统帐号密码

在 Linux 要修改帐号密码, 可以用 passwd 完成。passwd 需要从 stdin 输入新密码, 但很多情况需要用非互动的方式修改, 即一行指令修改密码。例如用 Shell Script 建立新帐号后, 立即修改新用户的密码。 以下会示范不用从 stdin 输入新密码的情况下, 用一行指令修改帐号密码的方法。 版本较新的 Linux 的 passwd 指令, 支援 –stdin 参数, 即不会要求输入两次新密码作为确认, 这样只要用 …

Linux 自订指令 Alias 别名

指令别名 (Alias) 在 Linux 上十分方便, 可以将经常使用又较长的指令自订成别名, 或者将一些指令参数预先方入指令别名, 执行起来就会省时不少. 例如输入 ls 指令时, 如果经常也输入 “ls -al” 的话, 可以用以下指令建立指令别名: 之后当输入 “l” 后, 便会直接执行 “ls -al”. 另一个常用的指令用 cd 切换到其他目录, 例如建立以下别名, 便可以快速地切换到网页目录及储存 logs 的目录: …

Linux 建立 Virtual Hard Disk (VHD)

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 映像档, …

curl 显示 HTTP header 档头

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: …

升级 CentOS 7.6 后, FTP 不能登入

RHEL 7.6 已经释出超过一个月, 昨天 CentOS 7.6 刚释出, 将服务器升级到 CentOS 7.6. 升级后好像没什么问题, 但后来发现原来的 vsftpd 不能登入, 即使帐号及密码正确也不能登入, 总是说密码错误。然后关闭 vsftpd, 安装 proftpd 也是相同结果 后来找到问题所在, 是因为升级的其中一个套件 setup-2.8.71-10.el7 所致。由于不开放使用者登入 ssh/telnet, 只开放 ftp, 所以使用者的 shell …

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, …