网站管理 SSH 常用命令

admin 发表于 [Linux] 分类,标签: CentOS Linux SSH 常用命令 网站管理 VPS管理
0

传统的网络服务程序如 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 -r 压缩成文件名.zip 被压缩目录】

解压缩【unzip 压缩文件名.zip】
unrar安装方法如下:

wget http://dag.wieers.com/rpm/packages/unrar/unrar-3.6.8-1.el5.rf.i386.rpm;rpm -Uvh unrar-3.6.8-1.el5.rf.i386.rpm;

复制上面的命令,在root下执行即可。

基本unrar用法: unrar x -o- -y 54NCR.com.rar /home/www.54ncr.com/ (把54NCR.com.rar文件,解压到/home/www.54ncr.com目录。要注意解压目录必须以 / 结束)

unrar分卷解压: 假设第一个分卷的文件名54NCR.r00,所有分卷都在同一个目录。
那么就直接 unrar x -o- -y 54NCR.r00 /home/www.54ncr.com/
二、针对文件的常用操作

cp 命令即 copy 复制文件及文件夹格式为:【cp 被复制文件 目标】还有几个常用参数 -a 将尽可能复制文件权限状态等属性;参数 -f 可先删除同名的目标后再复制。

scp 命令即复制文件高级命令,可以复制远程文件,用法:
usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
例如,将upload中的所有文件和文件夹复制到public文件夹中:scp -r upload/ puclic/

mv 命令即 move 移动文件也可用于重命名:【mv 被移动文件 目标】目标是文件名时可执行重命名操作;

rm 命令即 remove 删除文件及文件夹:【rm 被删除文件或目录】此操作将不可恢复,另外也支持 * 等通配符,参数 -rf 可用来跳过任何警告信息。

chmod 命令可以修改文件权限:【chmod 755 被修改文件】通常网站服务器上多数文件夹权限为 755 文件的权限为 644 即可。

chown 修改文件和文件夹的用户和用户组属性
1,要修改文件hh.c的所有者.修改为sakia的这个用户所有
chown sakia hh.c
这样就把hh.c的用户访问权限应用到sakia作为所有者

2,将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net
chown -R sakia:net /tmp/sco

chmod 修改文件和文件夹读写执行属性
1,把hh.c文件修改为可写可读可执行
chmod 777 hh.c
要修改某目录下所有的文件属性为可写可读可执行
chmod 777 *.*
把文件夹名称与后缀名用*来代替就可以了。
同理若是要修改所有htm文件的属性
chmod 777 *.htm

2,把目录 /tmp/sco修改为可写可读可执行
chmod 777 /tmp/sco
要修改某目录下所有的文件夹属性为可写可读可执行
chmod 777 *
把文件夹名称用*来代替就可以了
要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行
chmod -R 777 /tmp/sco
可读 r=4
可写 w=2
可执行 x=1
777就是拥有全权限。根据需要可以自由组合用户和组的权限。
第1、2、3位数字分别代表自己、用户组和其他人。
比如:chmod 700 secure.php 就表示只允许自己访问secure.php,用户组和其他人没有访问权限。

三、目录浏览的常用操作

ls 命令可列出当前地址的目录和文件情况有点类似 DOS 的 dir 命令,我个人比较喜欢参数 -alh 即 all list human 以列表显示所有文件并人性化显示文件大小单位等,三个参数也可单独使用。
查询某个文件的属性可以使用ls -l 文件名;查询文件夹的属性可以使用ls -ld 文件夹名;查询文件夹里所有文件的属性可以使用ls -alh 文件夹名

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】数据库的备份和还原操作均支持远程操作即数据主机可以不为当前主机。

六、关机和重启

重启命令是reboot
关机命令是poweroff(慎用)

发表我的评论