1.远程拷贝(scp)

  1. # scp是secure copy的缩写,scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令,linux的scp命令可以在linux服务器之间复制文件和目录
  2. 1.从本地复制到远程服务器(-r递归复制整个目录)
  3. scp file.txt root@220.22.22.22:/home/data
  4. scp -r folder root@220.22.22.22:/home/data
  5. 2.从远程服务顺复制到本地(-r递归复制整个目录)
  6. scp root@220.22.22.22:/home/data/www/file.txt ~/desktop
  7. scp -r root@220.22.22.22:/home/data/www/folder ~/desktop
  8. 3.两个远程服务器对拷(-r递归复制整个目录)
  9. scp root@110.11.11.11:/home/data/www/file.txt root@220.22.22.22:/home/data/www
  10. scp -r root@110.11.11.11:/home/data/www/folder root@220.22.22.22:/home/data/www
  11. 4.当服务器端口ssh端口变更,不再为22(比如为8888)时,强行指定端口
  12. scp -P 8888 root@220.22.22.22:/home/data/www/file.txt ~/desktop

2.压缩解压

2.1 zip和unzip

  1. 1.安装
  2. yum -y install zip unzip
  3. 2.zip用法
  4. zip -q -r -e -m -o yourname.zip something
  5. -q 表示不显示压缩进度状态
  6. -r 表示子目录文件全部压缩为zip,这个比较重要,不然的话只有something这个文件夹被压缩,里面的没有被压缩进去
  7. -e 表示你的压缩文件需要加密,终端会提示你输入密码
  8. -m 表示压缩完后删除原文件
  9. -o 表示设置所有被压缩文件的最后修改时间为当前压缩时间
  10. 当跨目录的时候的操作
  11. zip -q -r -e -m -o /usr/local/php/php.zip /usr/local/php
  12. 3.unzip用法
  13. unzip filename.zip

2.tar

参数 说明
-c 建立压缩档案
-x 解压
-t 查看内容
-r 向压缩归档文件末尾追加文件
-u 更新原压缩包中的文件
以上五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的
-z 有gzip属性的
-j 有bz2属性的
-Z 有compress属性的
-v 显示所有过程
-O 将文件解压到标准输出
-f 必须的,使用档案名字,切记这个参数一定是最后一个参数,并且后面只能接档案名
命令 说明
tar -cf all.tar *.jpg 将所有.jpg的文件打成一个名为all.tar的包,-c是表示产生新的包,-f指定包的文件名
tar -rf all.tar *.gif 将所有.gif的文件增加到all.tar的包里面去,-r是表示增加文件的意思
tar -uf all.tar logo.gif 更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思
tar -tf all.tar 列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar 解出all.tar包中所有文件,-x是解开的意思
tar -cvf jpg.tar *.jpg 将目录里所有jpg文件打包成jpg.tar
tar -czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -cjf jpg.tar.bz2 *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

3.链接(ln)

3.1 简介

Linux ln命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接它就可以,不必重复的占用磁盘空间

3.2 软链接和硬链接

Linux文件系统中,有所谓的链接,我们可以将其视为文件的别名,而链接又可分为两种:硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个文件可以有多个名称,而软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置.硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统

不论是硬链接或软链接都不会将原本的文件复制一份,只会占用非常少量的磁碟空间
软链接(又叫符号链接):
1.软链接,以路径的形式存在,类似于Windows操作系统中的快捷方式
2.软链接可以跨文件系统,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接

硬链接:
1.硬链接,以文件副本的形式存在,但不占用实际空间
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建

3.3 语法

  1. ln 参数 源文件或目录 目标文件或目录
  2. 必要参数:
  3. -b:删除,覆盖以前建立的链接
  4. -d:允许超级用户制作目录的硬链接
  5. -f:强制执行
  6. -i:交互模式,文件存在则提示用户是否覆盖
  7. -n:把符号链接视为一般目录
  8. -s:软链接(符号链接)
  9. -v:显示详细的处理过程
  10. 选择参数:
  11. -S:-S<字尾备份字符串>或--suffix=<字尾备份字符串>
  12. -V:-V<备份方式>或--version-control=<备份方式>
  13. --help:显示帮助信息
  14. --version:显示版本信息

3.4 示例

  1. # 给文件创建软链接,为log2019.log文件创建软链接link2019,如果log2019丢失,link2019将失效
  2. ln -s log2019.log link2019
  3. # 给文件创建硬链接,为log2019.log创建硬链接ln2019,log2019.log与ln2019的各项属性相同
  4. ln log2019.log ln2019