Category: Linux
在 Shell Script 检查档案及目录是否存跟 Perl 很相似, 都是透过 -e 及 -d 在 if 里面判断, 写法如下: 检查目录是否存在 检查档案是否存在
要升级 Linux Server 时, 要连同帐号一同转移, 步骤如下: 1. 复制旧 Server 档案: /etc/passwd – 内含帐号资讯, 如家目录, shell 等. /etc/shadow – 内含帐号加密的密码. /etc/group – 定义用户群组 /etc/gshadow – 内含群组加密资讯. /home – 用户默认的家目录. 将上面档案及目录备份: …
在 Linux 下可以用 ps 指令查看正在运行的进程, 如要查看实时数据, 也可以透过 top, atop 及 htop 实现。 ps 指令 查询 输入下面的 ps 指令,会显示所有正在执行的进程: # ps aux | less 如要查看某一特定名称的进程, 例如 rsync, 可以这样: # ps …
RPM 是 Redhat 的软件管理系统, 全写是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透过 RPM 简单安装, 移除及更新套件。以下是 RPM 操作的一些常见用法: 查询套件 显示所有已安装套件: rpm -qa 如果查询包括特定字串套件, 例如查询已安装关于 php 的套件, 可以这样: rpm -qa …
在 Linux 要新增使用者帐号, 可以使用 useradd 指令, 以下是 useradd 指令的语法: useradd LOGIN 其中 LOGIN 是使用者帐号名称, 而 部份则可定义新帐号的设定, 可以常用设定的内容: -d, –home HOME_DIR 默认值家目录会是 /home/username, 如想指定其他目录, 在 -d 后面加上目录位置便可以. -e, –expiredate EXPIRE_DATE …
.tar.gz / .tgz / .tar.tgz 压缩: $ tar zcvf filename.tar.gz dir_name 解压缩: $ tar zxvf filename.tar.gz .gz 压缩: $ gzip filename 解压缩: $ gunzip filename.gz $ gzip -d filename.gz …
LAMP 是 Linux + Apache + MySQL + PHP 的缩写, 但从 RHEL / CentOS 7 开始已经不会内置 MySQL, 改为使用 MariaDB, MariaDB 使用上与 MySQL 相同, 旧有的 MySQL 数据库也可以直接升级使用, 这里也会介绍安装 Apache + …
有时发现系统的空间用得很多, 那便需要找出占用用空间最大的档案或目录, 或者需要在指定的目录位置下找出占用空间最多的目录, 例如 /home, /var 等。 在 Linux 下没有单一指令可以完成这个工作, 但只要透过管线 (pipe) 将几个指令配合使用才可以简单地完成。 — du : 计算指定目录占用的空间. — sort : 将档案或输入的资料逐行排序. — head : 将档案开头的资料输出. — find : 搜索档案. …
以前的 Redhat 要更改 hostname 可以修改 /etc/sysconfig/network, 并用 hostname 指令设定等。现在 Redhat/Centos 7 用了新的方法, 只要 hostnamectl 指令便可以。 检查主机 hostname: # hostnamectl 会列出目前使用的 hostname, 要修改则要这样: # hostnamectl set-hostname new_hostname 上面的 new_hostname 是新 …
在 Shell Script 可以透过 ls 指令来检查空目录, 例如我想检查 /home/user 目录, 可以这样做: 以上第 3 行用了 ls -A 指令, -A 选项可以将 ls 的输出忽略 “.” 及 “..”。