Tag: Debian & Ubuntu
在 Linux 用 useradd 或 adduser 建立了使用者帐号后, 如要修改帐号的设定, 例如修改使用者的 Home 目录, login shell, 过期期限等, 可以用 usermod 指令完成。usermod 的用法跟 useradd 或 adduser 差不多, 分别只是 usermod 是修改现有使帐号。 usermod 的语法: usermod username …
gzip 是一种压缩工具, Web Server 透过 gzip 将数据压缩, 再发送给使用者的浏览器解压。这样所需传送的数据便会减少, 提升网站的速度。 以下是在 Nginx 开启 gzip 压缩的方法。 在开启 gzip 前, 可以先用 curl 检视一下目前 Nginx 是否有开启 gzip, 输入以下指令: /linux/curl $ curl -H “Accept-Encoding: …
WordPress 可以自行设定固定网址 (Permalinks) , 以可读性较高的格式呈现, 如果没有设定, 默认会使用类似 ?p=123 结尾的网址。 一般上如果在 Apache 上安装 WordPress, WordPress 内建的 .htaccess 会使用 mod_rewrite 自动进行对应。 但 Nginx 并不支援 mod_rewrite, 需要编辑 Nginx 的设定档。 开启网站的 Nginx 设定档, …
安装、更新及管理套件是系统管理员的日常维护工作,以下文章会示范在 Ubuntu 下,列出所有已安装套件,及查询套件是否有安装的方法。 apt apt 是指令模式的套件管理工具, 要列出所有已安装的套件: $ sudo apt list –installed 由于安装的套件有很多, 最好使用 pipe 将结果输出到 head 或 less 指令显示: $ sudo apt list –installed | head 或 $ …
在默认的情况下, HTTP 的 Header 会包含了 Web Server 及 PHP 的版本, 基于安全理由, 可以用以下方法隐藏 Apache, Nginx 及 PHP 的版本资讯。 Apache 开启 Apache 的 httpd.conf, CentOS 默认位置是 /etc/httpd/conf/httpd.conf: # vi /etc/httpd/conf/httpd.conf 找到 …
系统管理员很多时也有多台服务器需要管理, 以下会示范如何透过 SSH 在远端主机执行指令, 并不用输入密码。 本机设定 首先在本机用 ssh-keygen 建立 private key 及 public key, 对于 ssh-keygen 的提问, 直接按 Enter 键即可: $ ssh-keygen -t rsa Generating public/private rsa key pair. …
在 Linux CLI 下可以用 grep 指令, 将档案包含有指定字串的行印出, 或者配合 -c 参数直接印出匹配的行数, 例如: $ grep -c string filename.txt 如果在 Shell Script 要检查档案是否有指定字串, 当然可以检查以上指令输出的数值, 但另一个更方便的方法, 是用 grep 的 -q 参数, 具体写法是这样: grep …
什么是反向代理 Reverse Proxy? 反向代理是在真实服务器与客户端间的代理服务器, 当使用者透过客户端 (浏览器) 访问网站时, 反向代理服务器会将请求转送到背后的真实服务器, 再将网站的结果传送给客户端。真实服务器可能是本机的其他 Port, 也可能在内部网络, 或者在其他外部网络, 这样使用者不会知道真实的服务器在那里, 可以隐藏真正服务器的位置, 而且也可以实现 load balancing. 安装 Nginx 可以用 yum 或 apt-get 安装: $ sudo yum install nginx …
PuTTY 是很多人都用的 Windows SSH 软件, PuTTY 包括主机 Sessions 的设定储存在 Registry, 以下是将 Windows 下的 PuTTY 设定备份到 Ubuntu Linux 的 PuTTY 的方法。 首先将 Windows 下的 PuTTY 备份, 开启 Windows 的指令模式, 只要在 …
用 Linux 发行版的 ISO 映像档制作成 USB 开机碟后, 往后在安装系统时会很方便, 尤其对于一些没有 CD/DVD drive 的 laptop, 以下会以 Ubuntu 18.04 为例, 建立一枝 USB 开机碟, 可以用作安装及试用 Ubuntu。 有很多 GUI 工具可以制作 USB 开机碟, 以下会纪录在 CLI …