Linux探索之旅第四部分笔记
- 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文件,只查看其中的内容 - SSH连接:加密client与sever之间的连接(GitHub就是使用的SSH)公匙用于加密,私匙用于解密
用法:使用非对称加密,安全地传输对称加密的密钥;之后,就一直使用对称加密的密钥来作为加密和解密的手段
详情可见:Linux探索之旅 | 第四部分第二课:SSH连接,安全快捷 - wget:下载文件
常用参数:-c
继续一个中断的下载
用法:wget [参数] [URL地址]
下载URL地址下的文件 - scp:网间拷贝(基于SSH)
常用参数:-P 端口号
指定在某个端口号下传输,默认22
用法:scp image.png oscar@89.231.45.67:/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 oscar@89.231.45.67:/home/oscar/images/image.png file_changed_name.png
从另一台电脑拷贝文件到自己电脑,表示从远程电脑(ip地址是89.231.45.67)的用户oscar的/home/oscar/images目录下把image.png拷贝到我的电脑中当前文件夹下,并改名为file_changed_name.png(不改名也可以) - ftp:传输文件(不安全)
用法:ftp FTP服务器地址
连接远程的ftp服务器
登录之后put
用于上传文件get
用于下载文件
如果你连接到FTP服务器,但又想要在自己的电脑上运行命令,只要在命令前加一个感叹号就可以了,如!pwd
,就会在自己电脑上执行pwd命令,而不是在FTP服务器上执行 - sftp:安全加密的ftp(基于SSH)
用法:登录需要用户名和密码,sftp user@ip
,连接之后操作同ftp - rsync:同步备份
用法:rsync -arv Images/ backups/
备份到同一台电脑的其他目录,将Images目录下的所有文件备份到backups目录下,其中,-a
:保留文件的所有信息,包括权限,修改日期,等等;-r
:递归调用。表示子目录的所有文件也都包括;-v
:冗余模式。输出详细操作信息
默认地,rsync在同步时并不会删除目标目录的文件。如果要使rsync也同步删除操作,需加上 --delete 参数,rsync -arv --delete Images/ backups/
rsync -arv --delete Images/ oscar@89.231.45.67:backups/
备份到另一台电脑的目录