Tag: Debian & Ubuntu
在 Linux 如果需要绑定本机不存在的 IP, 例如在 HAproxy 及 Nginx 可能会用到, 需要开启 Kernel 的参数 net.ipv4.ip_nonlocal_bind. ipv4 及 ipv6 的 ip_nonlocal_bind 参数默认是关闭, 要检视目前的状态, 可以用以下指令: # sysctl net.ipv4.ip_nonlocal_bind # sysctl net.ipv6.ip_nonlocal_bind 如果上面两个指令的回传是 0, …
Linux 下有默认使用的 shell, 本文会介绍用 chsh 指令变更预系统默认 shell. 首先检查现在使用的 Shell: 以上指令会回传目前使用的 Shell. 然后需要检视系统内有那些 shell 是可用, 可用的 shell 会纪录在 /etc/shells 档案内, 用 cat 指令检视 /etc/shells, 列出所有可用 shell: $ cat /etc/shells 会有类似下面的输出: …
Linux 下的 /etc/passwd 档案储存了系统帐号的资讯, 其中也包括帐号的使用者名称, 而 /etc/passwd 没有包括密码在里面, 没有 root 权限也可以读取。要列出所有系统帐号, 只要用 cat, more,less 等指令, 便可以列出帐号: $ cat /etc/passwd 执行以上指令后, 会有类似以下的输出: root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt …
在登入 SSH 时, 可以开启多个 SSH Client , 使用同一个帐号同时连接, 这个情况有时也是需要的。但如果要限制个别帐号同时登入的数量, 可以用以下方法设定。 在多数 Linux 发行版, 在 /etc/security/ 目录下的 limits.conf 档案, 可以设定每个帐号或群组同时建立 SSH session 的数量。编辑这个档案需要有 root 权限, 可以用 sudo 开启: $ sudo …
当遇到网页服务器运作不正常时, 可能需要检视透过 HTTP (port 80) 或 HTTPS (port 443) 连线进来的 IP 地址, 以下是在 Linux 检查 HTTP 及 HTTPS 连线状态的方法。 在 Linux 可以用 ss 或 netstat 指令检查网络连线, 使用方法只要直接执行 ss 或 …
在 Shell Script 要将执行指令的输出储存到变量, 而不是直接输出结果, 可以用以下两种写法: 或 要留意的是, 跟 PHP 或 Python 等不同, 在等号 (=) 前后不可以加入空间。 例如要将日期储存到变量 today, 可以用以下写法: 或 将变量内容输出跟其他变量一样, 可以用 echo 或 printf: 以上是在 Shell Script 把指令输出储存到变量, …
在写程式时很多时也需要使用今天的日期, 例如在建立档案或目录名称时, 会加入日期以作识别。 Linux 的 date 指令可以输出日期, 如果只要单纯地输出日期, 可以这样写: 以上指令会用以下格式输出今天日期: Today is Tue Dec 10 08:21:01 HKT 2019 如果想要建立一个目录, 在后面加入今天日期以作识别, 例如建立像这样的目录 /backup/files-20191210/, 可以用以下写法”
在 Linux 要修改系统帐号的使用者名称或 UID, 需要使用 usermod 指令完成。以下是在 Linux 下修改使用者名称、UID、使用者家目录的方法。 在修改使用者名称前, 需要先确定该帐号目前并没有登入, 以及没有 process 正在执行, 如果帐号已经登入或有 process 正在执行, 使用 usermod 后会出现以下错误: usermod: user tom is currently used by process xxxx …
Netstat 的全写是 network statistics, 是分析网络流量的指令, 例如可以检视开启了的埠号或远端连线的 IP 及 Routing table 等。 本文是关于在 Linux 下安装 netstat, 及 netstat 的基本应用。 现在多数的 Linux 发行版默认没有安装 netstat, 执行 netstat 会出现以下错误: netstat: command not found …
如果意外把系统的 GRUB 弄坏了, 可以用 Ubuntu Live CD 或 Ubuntu USB 开机修复, 以下是修复的方法: 1. 先把 Ubuntu Live CD 或 Ubuntu USB 插进系统内, 然后开机. 2. 看到 Install 画面后, 按 “Try Ubuntu”. …