传统的网络服务程序如 FTP POP Telnet 等等其本质上都是不安全的,因为它们在网络上用明文传送数据甚至用户帐号和用户口令,很容易受到假冒中间人的截获而 SSH 即 Secure Shell 是目前较可靠专为远程登录会话和其他网络服务提供安全性的协议,利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题,透過 SSH 可以對所有传输的数据进行加密,也能够防止 DNS 和 IP 欺骗。而 SSH 另一项优点是所传输的数据经过压缩所以可以加快传输的速度,当然 SSH 还有很多功能它既可以代替 Telnet 又可以为 FTP POP PPP 等提供一个安全的通道,做网站开发经常需要使用 SSH 到远端服务器上执行一些操作,既然 SSH 只是一种安全的会话协议那么其具体所能执行的命令则取决于你的远端服务器类型,这里收集了一些使用 Linux 类服务器网站开发时经常用到的一些命令备忘,其实也就是 Linux 操作系统里面常用的一些命令……
在使用过程中忘记某个命令的参数可使用 –help 参数显示一个简单的帮助信息这点非常实用,关于 SSH 客户端可以使用一个叫 PuTTY 的小开源免费客户端。
一、压缩解压缩
tar 命令可用来压缩文件目录或针对 tar 格式文件解压缩具体命令为:压缩【tar -czvf 压缩文件名.tar 被压缩的文件或目录名】解压【tar -zxvf 压缩文件.tar】该格式的压缩率普遍比 Windows 下面的 RAR 要高,况且多数 Linux 服务器不支持解压 RAR 压缩文件需要注意。
gunzip 命令可对 gz 格式文件进行解压缩命令为:解压缩【gunzip 压缩文件名.gz】
zip 命令可用来对 zip 格式文件解压缩具体命令为:压缩【zip 压缩文件名.zip 被压缩目录】解压缩【unzip 压缩文件名.zip】
二、针对文件的常用操作
cp 命令即 copy 复制文件及文件夹格式为:【cp 被复制文件 目标】还有几个常用参数 -a 将尽可能复制文件权限状态等属性;参数 -f 可先删除同名的目标后再复制。
mv 命令即 move 移动文件也可用于重命名:【mv 被移动文件 目标】目标是文件名时可执行重命名操作;
rm 命令即 remove 删除文件及文件夹:【rm 被删除文件或目录】此操作将不可恢复,另外也支持 * 等通配符,参数 -rf 可用来跳过任何警告信息。
chmod 命令可以修改文件权限:【chmod 755 被修改文件】通常网站服务器上多数文件夹权限为 755 文件的权限为 644 即可。
三、目录浏览的常用操作
ls 命令可列出当前地址的目录和文件情况有点类似 DOS 的 dir 命令,我个人比较喜欢参数 -alh 即 all list human 以列表显示所有文件并人性化显示文件大小单位等,三个参数也可单独使用。
cd 命令可以跳转到某个路径参数为相对路径或绝对路径类似 DOS 的 cd 命令。
四、服务器远端下载
wget 几乎所有国外的服务器都安装了该命令可直接从远端下载网际文件:【wget 被下载文件】该操作在更新 CMS 系统时非常方便如:wget http://wordpress.org/latest.tar.gz 将会由服务器直接从公网下载最新版的 WordPress 压缩包,由于是服务器直接对服务器所以速度较快当然 CMS 还可以使用 SubVersion 之类版本控制来更新。
五、数据库常用操作
mysqldump 命令可用来备份 MySQL 数据库的数据:备份【mysqldump -h 主机 -u 用户 -p 密码 数据库 > 备份文件.sql】恢复或导入数据库【mysql -h 主机 -u 用户 -p 密码 数据库 < 备份文件.sql】数据库的备份和还原操作均支持远程操作即数据主机可以不为当前主机。