Tag: Fedora

sed 搜寻并删除整行资料

在 Linux 下如果需要将档案内指定某一行资料删除,可以用 sed 指令达成,以下教学会介绍在 Linux 下用 sed 指令,删除档案内指定的整行资料。 删除指定行数 当知道要删除的资料在档案那一行,或者在某一个行数范围时,可以直接指定删除的行数,例如: 删除档案 filename.txt 的第 10 行: 删除档案 filename.txt 的第 10 至 15 行: 将包含有 “delete_str” 字串的一整行资料删除: 将包含有 “delete_str” 字串的一整行资料删除: …

RHEL / CentOS / Fedora 安装 Python 3.5

Python 是功能强大程式语言, 很适合系统管理或执行自动化管理工作, 本文会示范在 RHEL, CentOS 及 Fedora 安装最新版 Python 3.6, 现时 Python 最新版本为 3.6.1 RHEL / CentOS / Fedora 安装 Python 3.5. 在安装 Python 3.6 前, 需要先安装 gcc …

GRUB2 设定密码保护开机选单

如果忘记了 root 密码, 可以透过修改 GRUB2 选单进入 single user mode 重设 root 密码。但这样只有有人可以在电脑面前, 就会很容易修改 root 密码。以下教学会示范设定 GRUB2 密码, 只有输入正确密码才可以编辑 GRUB2 开机选单的内容。 设定密码的第一步, 是先用 grub2-mkpasswd-pbkdf2 指令建立加密后的密码, 输入 grub2-mkpasswd-pbkdf2 指令后, 会要求输入两次密码, 这是登入 …

解决 iostat command not found

iostat 指令可以监控系统的 CPU 及 I/O 状态, 在效能分析及优化上十分好用。如果在 RHEL 及 CentOS 使用 iostat 指令时, 如果出现报错: ifconfig: command not found 这是因为在 RHEL 及 CentOS 最小化安装不会包括 iostat, 只要安装 sysstat 套件便可以解决问题, 除了 iostat …

Linux 计算 Process 占用多少内存

有时需要找出系统内占用最多内存 (RAM) 的进程, 以及查询询进程及其子进程到底用了多少内存, 在 Linux 下要查询那一个 process 占用最多内存 (RAM), 可以用 ps 指令再加上 –sort 参数, –sort 可以自订要排序的项目, 例如 CPU 或 RAM 也可以。当找到要查询的进程后, 可以用 awk 计算所有子进程所使用的内存有多少。 例如我想将使用最多内存的 process 排在结果的最后, 可以用以下指令: …

把 crontab 执行指令输出写入记录档

一般上在 crontab 自动执行的指令, 会将所有指令标准输出及错误放到 /dev/null, 这便会略过所有指令的输出, 例如用 crontab 执行 /root/my-script.sh, 一般上语法是这样写: * * * * * /root/my-script.sh > /dev/null 但有时需要将执行指令的输出储存下来, 只要将 /dev/null 换成记录档的位置即可, 例如想把指令的输出放到 /var/log/mycrontab.log, 可以这样写: * * * …

查询已安装的 MySQL / MariaDB 版本

由于各个 MySQL 的版本都略有不同,而且又有 MaridDB 或 Percona 等分支版本, 很多时系统管理员都需要查询系统内的 MySQL 版本,要查询系统内的 MySQL 版本,以下列出几种查询 MySQL 版本的方法。 CLI 在 CLI 查询 MySQL 版本十分简单,用 mysql 指令便可以, 而且不用登入 MySQL: $ mysql -V 执行后会输出 MySQL …

防止 SSH 连线逾时断线

如果发现 SSH 闲置几分钟后, 因为基于安全理由, SSH 会自动断线。但如果在测试或者正在安装的新服务器, 这样也会很麻烦, 这个问题可以透过修改 SSH 客户端或者 SSH 服务器的设定解决。 SSH 客户端 在 Linux 下的 SSH 客户端, 开启家目录的 SSH 设定档: $ vi ~/.ssh/config 加入以下两行: 要留意第二行开始的位置, 必须像上面一样加上空格, 然后执行以下指令加载设定: …