Linux基础——常用命令scp和解压缩

在使用Linux系统的过程中,我们经常会使用cp或scp复制文件,这两者有什么不同?或者下载了一个压缩包后,使用什么命令解压缩。这节将介绍这些文件操作中,基础但是常用的知识。

—————————————————————————————————————————————————

CP和SCP

Linux为我们提供了两个用于文件copy的命令,一个是cp,一个是scp,但是他们略有不同。

cp — 主要是用于在同一台电脑上,在不同的目录之间来回copy文件
scp — 主要是在不同的Linux系统之间来回copy文件

有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。

CP

cp [options] source dest

cp [options] source1 source2...  directory

说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

-r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地; 
-f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制; 

范例:
将档案 aaa 复制(已存在),并命名为 bbb : cp aaa bbb
将所有的C语言程式拷贝至 Finished 子目录中 : cp *.c Finished

SCP

scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。

scp /home/daisy/full.tar.gz  root@172.19.2.75:/home/root

然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。

-v 和大多数 linux 命令中的 -v 意思一样,用来显示进度,也可以用来查看连接、认证、配置。

例子:

 scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music 

 scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3 

 scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music 

 scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3 

注解:
第1, 2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了修改后的文件名
第3, 4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了修改后的文件名

解压缩命令

.tar.gz/.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后只有单一目录的软件,卸载时用命令”rm –rf 软件目录名”;

如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用如下命令 获取清单。

tar ztvf *.tar.gz / tar ytvf *.bz2

tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,参数y是调用bzip2解压,t是列出包的文件清单。更多的参数请参看手册页:man tar.

你可能感兴趣的:(Linux)