Category: Linux
CentOS 7 的 SELinux 及 Firewalld 防火墙都是安全相关的套件, RHEL 及 CentOS 均默认开启, 但如果在开发或测试的机器上, 将它们关闭对除错方便不少。 关闭 SELinux: 开启档案 /etc/selinux/config: # vi /etc/selinux/config 找到以下一行: SELINUX=enforce 改成: SELINUX=disabled 另外将 “SELINUXTYPE=targeted” 加上注释, 改成这样: # …
在 RHEL 或 CentOS 可以用 YUM 安装套件, 因为 YUM 会解决相依性的问题。如果只想下载 RPM 套件下来, 而不想安装到系统内, 用 wget 到 RHEL 或 CentOS 下载是一个方法, 但就不能将所有相依性的套件一同下载。 用 yumdownloader 就可以只将有相依性的套件下载, 而不用安装的工具, 以下教学会示范在 RHEL 7 及 …
PostgreSQL 是一套开源的关联式数据库系统, 可以透过多种程式语言连接使用, 本文会示范在 Ubuntu 16.04 安装 PostgreSQL. Ubuntu 默认的 Repository 已经包含了 PostgreSQL, 安装上就较为简单。在安装前, 先一同更新系统: Installation $ sudo apt-get update $ sudo apt-get install postgresql postgresql-contrib 安装好 PostgreSQL 后, …
学 Windows 一同, Linux 跟其他 Unix 环境, 档案名及目录名称都有大小写的分别, 例如 “img001.jpg” 跟 “IMG001.jpg” 是不同的。 如果只有几个档案, 直接用 mv 修改档案名称就好, 例如: $ mv IMG001.jpg img001.jpg 但如果档案有几百个, 甚至几千个, 一个一个档案用 mv 修改, 可能到最后手指头都会改到痛。还好 Linux …
在 Nginx 下如果用 PHP 上传档案时, 有时会出现以下报错: Nginx 413 Request Entity Too Large 出现 Error 413 的原因是访客浏览网页时, 传送过多的 HTTP 请求, 一般在上传档案时出现, 解决方法是修改 Nginx 的 上传限制, 这个可以透过 Nginx 的 client_max_body_size 设定。 …
如果要在 Linux 下将现有的档案, 删除里面的所有空白行, 可以用 Linux 内建的工具即可实现。 sed 指令 用 sed 指令即可删除档案内的空白行: $ sed -i ‘/^$/d’ input.txt 如果想将删除空白行后的内容, 汇入到新档案, 要改成这样: $ sed ‘/^$/d’ input.txt > output.txt 有些空白行会包含一些空白字符, 例如 SPACE …
Python 是功能强大程式语言, 本文会示范在 RHEL, CentOS 及 Fedora 安装最新版 Python 3.5, 现时 Python 最新版本为 3.5.2 RHEL / CentOS / Fedora 安装 Python 3.5. 在安装 Python 3.5 前, 先安装 gcc: # …
登入 SSH 时如果看到 “WARNING: UNPROTECTED PRIVATE KEY FILE!” 报错, 出现报错的画面类似这样: 这个问题出在 private key (上面例子是 /path/to/key.pem) 的权限设定过于宽松, 系统内其他帐号也可以开启所致。 要解决也很简单, 只要用 chmod 改变 private key 的权限便可以: # chmod 600 /path/to/key.pem
VMware Workstation 可以在一台实体主机上, 执行多个不同的 VM, 以下示范在 Linux 下安装 VMware Workstation 的方法, 并会覆蓋 RHEL, CentOS, Fedora, Debian, Ubuntu 及 Mint. 在开始前, 要确定系统是 64-bit, 因为现在 VMware Workstation 12 只支援 64-bit 系统, …
写程式时经常需要截取字串中的一小部份, 很多程式语言都有类似 substr 等函式。在 Shell Script 虽然没有 substr() 或 substring() 的函式, 但要实现也很方便, 以下会介绍两种 Shell Script 下截取部份字串的方法。 ${string:S:N} 写法 在 Shell Script 抽取字串, 最简单的方法是这样: 上面 Shell Script 执行结果是 s is …