Tag: Debian & Ubuntu

Linux 批次修改大量档案名称

学 Windows 一同, Linux 跟其他 Unix 环境, 档案名及目录名称都有大小写的分别, 例如 “img001.jpg” 跟 “IMG001.jpg” 是不同的。 如果只有几个档案, 直接用 mv 修改档案名称就好, 例如: $ mv IMG001.jpg img001.jpg 但如果档案有几百个, 甚至几千个, 一个一个档案用 mv 修改, 可能到最后手指头都会改到痛。还好 Linux …

解决 Nginx 错误: 413 Request entity too large

在 Nginx 下如果用 PHP 上传档案时, 有时会出现以下报错: Nginx 413 Request Entity Too Large 出现 Error 413 的原因是访客浏览网页时, 传送过多的 HTTP 请求, 一般在上传档案时出现, 解决方法是修改 Nginx 的 上传限制, 这个可以透过 Nginx 的 client_max_body_size 设定。 …

Linux 下删除档案空白行

如果要在 Linux 下将现有的档案, 删除里面的所有空白行, 可以用 Linux 内建的工具即可实现。 sed 指令 用 sed 指令即可删除档案内的空白行: $ sed -i ‘/^$/d’ input.txt 如果想将删除空白行后的内容, 汇入到新档案, 要改成这样: $ sed ‘/^$/d’ input.txt > output.txt 有些空白行会包含一些空白字符, 例如 SPACE …

解决 WARNING: UNPROTECTED PRIVATE KEY FILE!

登入 SSH 时如果看到 “WARNING: UNPROTECTED PRIVATE KEY FILE!” 报错, 出现报错的画面类似这样: 这个问题出在 private key (上面例子是 /path/to/key.pem) 的权限设定过于宽松, 系统内其他帐号也可以开启所致。 要解决也很简单, 只要用 chmod 改变 private key 的权限便可以: # chmod 600 /path/to/key.pem

Linux 安装 VMware Workstation

VMware Workstation 可以在一台实体主机上, 执行多个不同的 VM, 以下示范在 Linux 下安装 VMware Workstation 的方法, 并会覆蓋 RHEL, CentOS, Fedora, Debian, Ubuntu 及 Mint. 在开始前, 要确定系统是 64-bit, 因为现在 VMware Workstation 12 只支援 64-bit 系统, …

Shell Script 截取部份字串

写程式时经常需要截取字串中的一小部份, 很多程式语言都有类似 substr 等函式。在 Shell Script 虽然没有 substr() 或 substring() 的函式, 但要实现也很方便, 以下会介绍两种 Shell Script 下截取部份字串的方法。 ${string:S:N} 写法 在 Shell Script 抽取字串, 最简单的方法是这样: 上面 Shell Script 执行结果是 s is …

Linux 设定开启档案上限

以下会介绍在 Linux 检查及设定开启档案数量的限制。 要检查目前系统最大开启档案的数量、可以透过查看档案 /proc/sys/fs/file-max, 例如: # cat /proc/sys/fs/file-max 791176 以上的数值 791176,是每个帐号的 login session 下最多可开启的档案数量。 对于一台服务器,有些服务需要很大量的档案,例如 Apache 及 MySQL 等、要更改这个数值,可以使用 sysctl 指令,sysctl 的作用是在系统执行时,设定 kernel 的参数。 例如想将开启档案限制设定为 500000, 指令是这样的: # …

Linux 禁止 ping 及开启 ping

Linux 系统默认允许回应 ping, 但有时允许回应 ping 会为服务器带来安全问题, 在 Linux 要禁止 ping 回应, 可以用以下两个方法实现: 1. 修改 Linux 核心参数 以下方法是透过修改档案 /proc/sys/net/ipv4/icmp_echo_ignore_all, 默认值是 0, 改为 1 便会禁止 ping: # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all …