Category: Linux
在 Shell Script 要检查档案内容是否空白, 可以用 find 指令, 或者用 -s 参数检查, -s 会在检档档案存在及档案体积大于 0 时, 回传 TRUE, 否则回传 FALSE. find 指令 find 指令只要加上 -empty 参数, 就可以找出空白档案, 例如要检查 /home/phpini/tmp_file 是否空白档案, 可以这样做: …
在 Linux 安装体一般会用编译原始码, 或者 yum 及 apt-get 这类套件管理工具安装。刚学习 Linux 时, 很多套件都爱自行编译, 当时还是 PHP3 的年代, 下载 Apache, PHP, MySQL 及相关套件的原始码编译, 就连 Linux 核心都要自己编译才觉得觉得舒服, 打造出一套 LAMP 环境就自以为很了不起, 其实这感觉只是自 high, 一直到生产环境的服务器都是这样。 起初运作是没有什么问题的, …
在 Ubuntu 或 Mint 用 apt-get 指令安装套件时, 可能会遇到出现以下错误的情况: E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg), is …
traceroute 是一个网络检测工具, 可以追踪网络封包经过的路由指令。例如当发现浏览一个网站很慢, 使用 traceroute 检查时, 可以显示经过的每一个网络节点, 以及每个节点返回的时间。traceroute 会对经过的网络设备送出封包 3 次, 测试所需的时间, 而返回的时间单位是 ms。(注: 在 Windows 不是用 traceroute, 是用 tracert) Redhat 及 CentOS 默认没有安装 traceroute, 先用用 yum 安装: # …
Wine 是一套可该 Windows 软件在 Unix like 环境下执行的工具, 以下是在 Ubuntu 及 Mint 安装 Wine 的步骤: 先启用 Wine Repository: $ sudo add-apt-repository ppa:wine/wine-builds $ sudo apt-get update 安装 Wine $ sudo …
Sublime Text 3 是一套跨平台的文字编辑器, 我觉得 Sublime Text 写程式 十分好用。Sublime Text 可以免费使用, 如果想支持一下开发者, 可以付出 $70 美元购买版权。 在 Ubuntu 安装 Sublime Text 3, 可以先加入 PPA Repository, 然后用 apt-get 安装: 加入 PPA …
setuid 是档案权限其中一种特性, 档案加入 setuid 权限后, 其他用户可以用档案持有者身份执行档案。而 setgid 跟 setuid 类以, 是其他用户可以用档案所属群组的身份执行。 如果 setuid 使用不当, 会有很严重的安全问题, 所以使用前要小心。虽然有安全的问题, 但很多情况都要借助 setuid 解决, Linux 最常见的例子有 passwd 及 sudo, 一个普通帐号执行 passwd 修改自己的密码时, 其实是用 root …
Clang 是一套在 UNIX 环境下的 C, C++ Objective-C 及 Objective-C++ 编译器, 是一套可以替代 GCC 的套件。 在 RHEL 及 CentOS 7 安装 Clang, 最简单的方法是透过 EPEL Repo 用 yum 安装, 以下是安装方法: 先安装 EPEL …
ip 指令的作用与 ifconfig 十分相似, 而 ip 指令在 RHEL 及 CentOS 也是默认安装。而除了查询网络设定外, 也可以用作设定网络, 以下是 ip 指令的一些常见用法。 查询网卡名称及使用的 IP 地址, 即如同直接执行 “ifconfig” 一样: $ ip a 或 $ ip addr 或 …
Samba 可以让Linux 的档案及打印机以 “网络上的芳邻” 分享给 Windows 电脑, 以下是在 Debian 及 Ubuntu 安装 Samba 的步骤: 用 apt-get 安装 Samba 及其相关套件: $ sudo apt-get install -y samba samba-common python-glade2 system-config-samba 安装好 …