Ubuntu 列出及查询已安装的套件

安装、更新及管理套件是系统管理员的日常维护工作,以下文章会示范在 Ubuntu 下,列出所有已安装套件,及查询套件是否有安装的方法。 apt apt 是指令模式的套件管理工具, 要列出所有已安装的套件: $ sudo apt list –installed 由于安装的套件有很多, 最好使用 pipe 将结果输出到 head 或 less 指令显示: $ sudo apt list –installed | head 或 $ …

SSH 远端主机免密码执行指令

系统管理员很多时也有多台服务器需要管理, 以下会示范如何透过 SSH 在远端主机执行指令, 并不用输入密码。 本机设定 首先在本机用 ssh-keygen 建立 private key 及 public key, 对于 ssh-keygen 的提问, 直接按 Enter 键即可: $ ssh-keygen -t rsa Generating public/private rsa key pair. …

Shell Script 检查档案是否有指定字串

在 Linux CLI 下可以用 grep 指令, 将档案包含有指定字串的行印出, 或者配合 -c 参数直接印出匹配的行数, 例如: $ grep -c string filename.txt 如果在 Shell Script 要检查档案是否有指定字串, 当然可以检查以上指令输出的数值, 但另一个更方便的方法, 是用 grep 的 -q 参数, 具体写法是这样: grep …

Nginx 设定反向代理 Reverse Proxy

什么是反向代理 Reverse Proxy? 反向代理是在真实服务器与客户端间的代理服务器, 当使用者透过客户端 (浏览器) 访问网站时, 反向代理服务器会将请求转送到背后的真实服务器, 再将网站的结果传送给客户端。真实服务器可能是本机的其他 Port, 也可能在内部网络, 或者在其他外部网络, 这样使用者不会知道真实的服务器在那里, 可以隐藏真正服务器的位置, 而且也可以实现 load balancing. 安装 Nginx 可以用 yum 或 apt-get 安装: $ sudo yum install nginx …

Nginx 设定目录密码保护

在 Apache 要设定密码保护目录, 可以用 .htaccess 及 .htpasswd 实现, 但在 Nginx 不支援 .htaccess.. 以下是 Nginx 设定密码保护目录的方法。 1. 建立使用者名称及密码 首先需要建立一个密码档, 里面包含了使用者名称, 以及加密了的密码, 如果系统有安装 Apache, 可以用以下语法建立密码档: # htpasswd -c /path/to/file/.htpasswd username 然后跟着指示设定密码即可。 …

制作 Ubuntu 18.04 Live USB 随身碟

用 Linux 发行版的 ISO 映像档制作成 USB 开机碟后, 往后在安装系统时会很方便, 尤其对于一些没有 CD/DVD drive 的 laptop, 以下会以 Ubuntu 18.04 为例, 建立一枝 USB 开机碟, 可以用作安装及试用 Ubuntu。 有很多 GUI 工具可以制作 USB 开机碟, 以下会纪录在 CLI …