常用shell命令集合

zip &unzip
将当前目录下,wptheme子目录下面的所有内容压缩成wptheme.zip,命令如下:
zip wptheme.zip wptheme/
将当前目录下wptheme.zip解压缩,命令如下:
unzip wptheme.zip
linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:
# zip all.zip *.jpg
这条命令是将所有.jpg的文件压缩成一个zip包
# unzip all.zip
这条命令是将all.zip中的所有文件解压出来

gzip &gunzip
将当前目录下,logo2007.gif压缩,命令如下:
gzip -v logo2007.gif
将当前目录下logo2007.gif.gz解压缩,命令如下:
gunzip -d logo2007.gif.gz
命令结果:logo2007.gif.gz被解压缩,并被删除,出现logo2007.gif

bzip2
使用bzip2压缩当前目录下的归档文件rojorocn.tar,命令如下:
bzip2 rojorocn.tar
解压缩当前目录下rojorocn.tar.bz2,命令如下:
bzip2 -d rojorocn.tar.bz2
注:bunzip2和bzip2 -d效果相同

tar
linux下面的归档工具。是对文件或者目录进行归档,归成一个文件,但并不压缩。
将当前目录下,plugins子目录下面的所有内容压缩成plugins.tar,命令如下:
tar cf plugins.tar plugins
将当前目录下plugins.tar解压到当前目录下,命令如下:
tar xvf plugins.tar
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思

(tar cfz plugins.tar.gz plugins) 把plugins目录打包且压缩为plugins.tar.gz文件
释放一个后缀为tar.gz的文件。
#gunzip backup.tar.gz
#tar xvf backup.tar

# tar xvfz backup.tar.gz

将/home/.loppy/rojoro/files/life.rojoro.com2/目录下所有东西归档到当前目录下,取名为wpc.tar,命令如下:
tar cvf wpc.tar /home/.loppy/rojoro/files/life.rojoro.com2/
例如:将当前目录下wpc.tar解压到当前目录下,命令如下:
tar xvf wpc.tartar调用bzip2
bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:

# tar -cjf all.tar.bz2 *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2

# tar -xjf all.tar.bz2
这条命令是将上面产生的包解开。

tar调用gzip
gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:

# tar -czf all.tar.gz *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz

# tar -xzf all.tar.gz
这条命令是将上面产生的包解开。

-cd [dir] 进入文件夹

-pwd 显示当前路径

-mkdir [dir] 新建文件夹

-chmod 更改文件/文件夹权限

$chmod [Mode] [dir],其中Mode形如”755″或”777″等。

$chmod [Mode] [file]

$chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限

Mode还有另一种表达方式,”755″即为”-rwxr-xr-x”,不列举了。

-rm [file] 删除文件/文件夹

$rm -f [file] 强行删除,忽略不存在的文件,无提示

$rm -r [file] 递归删除所有内容

-cp 拷贝

$cp [options] [source] [destination]

其中[options]可以为-f(强行拷贝)或-r(递归拷贝)

复制文件或目录
语法: cp [-r] 源地址目的地址
例如:
cp file1 file2 将文件file1 复制成file2。
cp file1 dir1 将文件file1 复制到目录dir1 下,文件名仍为file1。
cp /tmp/file1 . 将目录/tmp 下的文件file1 复制到当前目录下,文件名仍为file1。
cp /tmp/file1 file2 将目录/tmp 下的文件file1 复制到当前目录下,文件名为file2。
cp -r dir1 dir2 复制整个目录。

-mv 重命名或移动

$mv [options] [source] [destination]

[options]常用:-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)

例如

$mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下(这个命令暂时我还没验证)

$mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt

$mv test88 /home/.loppy/rojoro/files/life.rojoro.com2/wp-content
将当前目录下的test88子目录移动到/home/.loppy/rojoro/files/life.rojoro.com2/wp-content目录下。

(cd life.rojoro.com) 进入life.rojoro.com目录

(cd wp-content) 然后进入wp-content目录

(zip -r rojoro.zip plugins) 把wp-content目录的plugins目录压缩为文件名为rojoro.zip的文件

(tar cf plugins.tar plugins) 把plugins目录压缩为plugins.tar
(tar cfz plugins.tar.gz plugins) 把plugins目录打包且压缩为plugins.tar.gz文件
(tar xvf plugins.tar) 解压tar格式的文件
(tar -tvf myfile.tar )查看tar文件中包含的文件
(tar zxvf plugins.tar.gz) 把plugins.tar.gz解压缩
(rm -rf plugins) 删除plugins文件或文件夹
gzip -d ge.tar.gz /*解压.tar.gz文件为.tar文件*/ 解压为.tar文件的同时也会删除.tar.gz文件

搜集整理了一些对我们来说可能比较常用的命令,应该用的上。

rm -rf mydir /*删除mydir目录*/
cd mydir /*进入mydir目录*/
cd - /*回上一级目录*/
cd ~ /*回根目录*/
mv tools tool /*把tools目录改名为tool */

ln -s tool bac /*给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html目录了*/

cp -a plugins /home/.loppy/rojoro/files/life.rojoro.com2 /*把当前目录下plugins目录里的所有文件复制到life.rojoro.com2目录下 */
rm go.tar /*删除go.tar文件*/

find mt.cgi /*查找文件名为mt.cgi的文件*/

df -h /*查看磁盘剩余空间,好像没这个必要,除非你太那个了*/

下面的命令也许是最实用的:

wget http://www.sevenapart.com/download/wp.tar.gz /*下载远程服务器上的文件到自己的服务器,连上传都省了,服务器不是100M就是1000M的带宽,下载一个2-3兆的MT还不是几十秒的事*/

wget -c http://www.eightapart.com/undone.zip /*继续下载上次未下载完的文件*/

unzip phpbb.zip /*解压zip文件,windows下要压缩出一个.tar.gz格式的文件还是有点麻烦的*/

tar cf toole.tar tool /*把tool目录打包为toole.tar文件*/

tar cfz geek.tar.gz tool /*把tool目录打包且压缩为geek.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB*/

tar xvf wordpress.tar /*解压tar格式的文件*/
tar -tvf myfile.tar /*查看tar文件中包含的文件*/

gzip -d ge.tar.gz /*解压.tar.gz文件为.tar文件*/

就是这些了,其他的操作也许FTP和SFTP就足够了。SFTP的功能也没比FTP多多少,安全一点而已。SSH客户端中,比较满意的就是 Secure Shell Client和Putty,前者顺带集成了一个SFTP客户端,后者在执行命令时的响应速度比前者略快一些。

———————————————————————————————————————–

如果你的空间不支持SSH(国外的空间基本上都支持),可以在空间上放置一个在线解压工具下载后打开两个文件,修改一下里面的验证密码。

//验证密码
$password = “123456″;

?>
再修改一下目录属性为777就行了。输入faisun_zip.php的地址,可以读取同目录下的zip文件(或者通过web上传zip文件)直接解压。输入faisun_unzip.php的地址,可以压缩同目录下的子目录为zip文件。

psftp用法 1.rojoro@rojoro.com 2.输密码 3.lcd c:/
4. get putty.zip下载putty.zip到c盘 put putty.zip 上传putty

如果是下载上传文件夹,加上那个递归符号 -r
get -r mydir newname
put -r mydir newname
可以直接输入文件或文件夹的绝对路径下载上传,就不用老打cd, lcd命令了

相关文章

, ,

看完了要说点啥么?