Tag: Linux
Meltdown 及 Spectre 这两个关于 CPU 的漏洞影响很大, 对大部份作业系统及装置都构成安全威胁, 以下是在 Linux 检查 Meltdown, Spectre 漏洞的方法. 要检查系统内的 Meltdown 及 Spectre 的状态, 可以用 spectre-meltdown-checker.sh 这个 Shell Script 检查, 它检查 Intel, AMD 及 ARM …
在已经安装好的系统安装新硬盘,便需要手动设定,以下记录在 Linux 加装新硬盘的方法,并以 CentOS 7 作为安装环境,及将新硬盘安装连接好。 首先看一看系统内硬盘的命名方法,可以用 df 指令查看目前的挂载情况: # df 然后用以下指令找出新硬盘,即并未挂载的硬盘,硬盘一般会是 /dev/sd* 或 /dev/vd*: # ls -1 /dev/d 现在假设新硬盘是 /dev/sdb, 用 mkfs.ext4 为新硬盘建立档案系统,执行时要小心,如果错误输入了旧硬盘的名称,会删除旧硬盘的资料: # mkfs.ext4 /dev/sdb 现在可以挂载新硬盘,以下会假设新挂载点是 /home2: …
rsync 是很常用的档案传送工具,以下会介绍用 rsync + SSH 传送档案,并以 CentOS 7 作为测试环境。 第一步先在 Server 产生一组 public SSH keys, 该 Client 端可以不用输入密码登入 SSH: 现在可以将 public.key 的内容复制起来,可以用 cat 指令: 将以上 public.key 内容复制后,登入到 Client 端,并储到到 …
在 Linux 很多时都会用 sudo 以 root 身份执行指令,一般情况下执行 sudo 后需要输入使用者密码确认,但有些情况不能输入密码,例如 Shell Script, 在这种情况下系统记录档会出现以下错误: sudo: sorry, you must have a tty to run sudo 出现问题的原因,是多数 Linux 发行版,默认使用 sudo 开启了 requiretty,要解决很容易,只要用 visudo …
Linux 下有很多工具可以进行硬盘复制, 例如 Clonezilla 及 HDdrives等, 而 Linux 内建的 dd 及 cat, 同样可以将整颗硬盘复制到另一颗硬盘, 除了硬盘外, 对其他储存装置同样适用, 以下是 dd 及 cat 指令复制硬盘的方法。 dd 指令 差不多全部的 Linux 发行版已经内建了 dd 指令, 它可以很简单地进行硬盘复制的动作, 但在进行复制时要格外小心, …
在 RHEL 及 CentOS 7 开始, 默认的数据库系统是 MariaDB, 基本上 MariaDB 可以取代 MySQL, 但如果仍然想继续用 MySQL 的话, 除了可以编译 MySQL Community Server 的原始码外, 也可以安装 Oracle 提供的官方 YUM repository, 那便可以透过 Yum 安装 MySQL …
如果在 RHEL 或 CentOS 用 man 指令查看指令说明文件时,如果没有安装 man 的套件,会出现以下错误: man: command not found 要解决这个问题需要安装 man-pages 套件,只要用 yum 直接安装便可以了,以下是 CentOS 6 及 CentOS 7 的安装方法: RHEL 7 / CentOS 7: …
如果在使用一些指令 (例如 rm) 不小心, ShellCheck 是一个 Shell Script 分析及除错工具, 之后要花很多时间修复, 可以在尝试执行 Shell Script 前先找出 Warning 及一些建议。以下会纪录安装及使用 ShellCheck 的步骤。 安装 ShellCheck 安装 ShellCheck 可以用 yum 或 apt-get 直接安装: RHEL, CentOS, …
当 Apache 其中一个 Virtual Host 占用资源过多时,会拖慢整台服务器所有网站的速度,这时可以安装 mod_cband 模组,限制个别虚拟主机可以占用的连线数量及频宽,以下会示范在 CentOS 7 安装 mod_cband 模组: 要安装 mod_cband,需要先安装 httpd-devel: # yum install httpd-devel 然后可以下载 mod_cband 及编译安装: # cd /usr/local/src # wget https://github.com/maiha/mod_cband/archive/master.zip …
以前习惯用 Tab 来做缩排,在用 Sublime Text 没什么关系,Tab 跟 4 个空格的长度一致,但近年经常用 vim 直接在 CLI 写程式,当程式需要多层判断式或循环时,很多时在终端机会看得很辛苦,因为在 vim 显示 Tab 会比 4 个空格的距离还长。 所以还是用 4 个空格取代 Tab 较方便,以下是在 vim 及 Sublime Text 按下 …