Linux探索之旅第四部分笔记

Linux探索之旅第四部分笔记



  1. 1)tar将多个文件归档为一个总的文件
    tar:将多个文件归档
    用法:tar -cvf tutorial.tar tutorial/ 将tutorial/目录下的所有文件归档到tutorial.tar中
    tar -tf tutorial.tar 显示tutorial.tar归档里的内容,并不解开归档
    tar -rvf tutorial.tar file_extra.txt 追加file_extra.txt文件到归档tutorial.tar中
    tar -xvf tutorial.tar 算是-cvf的相反操作,将生成的归档解开
    tar -zcvf tutorial.tar.gz tutorial/ 归档,然后用gzip来压缩归档
    tar -zxvf tutorial.tar.gz 解压
    2)gzip或bzip2命令将archive压缩为更小的文件
    gzip:压缩归档
    用法:gzip tutorial.tar 会生成tutorial.tar.gz压缩文件
    gunzip:解压
    用法:gunzip tutorial.tar.gz 对压缩文件进行解压
    上述过程,图片来自Linux探索之旅第四部分第一课
    unzip:解压.zip格式的压缩文件
    用法:zip -r archive.zip archive/ 生成.zip格式的压缩文件
    unzip archive.zip 解压.zip格式的压缩文件
    unzip -l archive.zip 不解开.zip文件,只查看其中的内容
  2. SSH连接:加密client与sever之间的连接(GitHub就是使用的SSH)公匙用于加密,私匙用于解密
    用法:使用非对称加密,安全地传输对称加密的密钥;之后,就一直使用对称加密的密钥来作为加密和解密的手段
    详情可见:Linux探索之旅 | 第四部分第二课:SSH连接,安全快捷
  3. wget:下载文件
    常用参数:-c 继续一个中断的下载
    用法:wget [参数] [URL地址] 下载URL地址下的文件
  4. scp:网间拷贝(基于SSH)
    常用参数:-P 端口号 指定在某个端口号下传输,默认22
    用法:scp image.png [email protected]:/home/oscar/images/ 从自己电脑拷贝文件到另一台电脑,表示把我的电脑中当前文件夹下的image.png文件拷贝到远程电脑(ip地址是89.231.45.67)的用户oscar的/home/oscar/images目录下,文件名不变,其中user@ip:file_name user是登录名,ip是域名(例如google.fr)或ip地址(例如89.231.45.67),file_name是文件路径
    scp [email protected]:/home/oscar/images/image.png file_changed_name.png 从另一台电脑拷贝文件到自己电脑,表示从远程电脑(ip地址是89.231.45.67)的用户oscar的/home/oscar/images目录下把image.png拷贝到我的电脑中当前文件夹下,并改名为file_changed_name.png(不改名也可以)
  5. ftp:传输文件(不安全)
    用法:ftp FTP服务器地址 连接远程的ftp服务器
    登录之后put 用于上传文件 get 用于下载文件
    如果你连接到FTP服务器,但又想要在自己的电脑上运行命令,只要在命令前加一个感叹号就可以了,如!pwd,就会在自己电脑上执行pwd命令,而不是在FTP服务器上执行
  6. sftp:安全加密的ftp(基于SSH)
    用法:登录需要用户名和密码,sftp user@ip,连接之后操作同ftp
  7. rsync:同步备份
    用法:rsync -arv Images/ backups/ 备份到同一台电脑的其他目录,将Images目录下的所有文件备份到backups目录下,其中,-a:保留文件的所有信息,包括权限,修改日期,等等;-r:递归调用。表示子目录的所有文件也都包括;-v:冗余模式。输出详细操作信息
    默认地,rsync在同步时并不会删除目标目录的文件。如果要使rsync也同步删除操作,需加上 --delete 参数,rsync -arv --delete Images/ backups/
    rsync -arv --delete Images/ [email protected]:backups/ 备份到另一台电脑的目录

你可能感兴趣的:(Linux学习笔记)