压缩与解压
Windows上默认的压缩包为 zip 格式。
Linux系统中一般使用 .tar.gz 格式
压缩文件
使用tar命令可以对文件或者文件夹 进行压缩
1 分别将 /var/log/messages 文件复制到 /tmp目录下新文件名为 fm1.txt fm2.txtcp /var/log/messages /tmp/fm1.txtcp /var/log/messages /tmp/fm2.txt2 将 fm1.txt fm2.txt 压缩为 fm.tar.gzcd /tmp/tar -zcvf fm.tar.gz fm1.txt fm2.txt● -zcvf 压缩参数● fm.tar.gz 压缩后的文件名● fm1.txt fm2.txt 被压缩的文件。
解压文件
使用 tar 命令可以对 文件进行解压1 删除 /tmp/fm1.txt /tmp/fm2.txt 文件rm -rf /tmp/*.txt2 删除 /tmp/fm1.txt /tmp/fm2.txt 文件tar -xf fm.tar.gz1. 删除 /tmp/目录下所有的文件2. 在/tmp/目录下创建文件夹 fanmao3. 复制两份 /var/log/messages 文件到 /tmp/fanmao/ 目录下 文件名为 f1.txt f2.txt4. 压缩 fanmao 目录。 压缩之后的文件名 为 fm.tar.gz
相对文件路径
与绝对文件路径不一样, 相对文件路径 指的是相对应此刻所在的目录下的文件路径。
比如我当前在 /tmp 目录下, tmp 目录下有fanmao 目录。
我想进入到fanmao目录中, cd /tmp/fanmao
相对路径 cd fanmao 注意fanmao前没有 /
相对路径中 使用之前先 使用 pwd 看下自己所在的位置。
- 进入 /tmp 目录
cd /tmp
- 删除当前目录下所有的文件
pwd
rm -rf *
- 在当前所在目录下创建文件夹 fanmao
mkdir fanmao
- 进入fanmao 目录
pwd
ls
cd fanmao
- 在fanmao目录中新建 01.txt 02.txt
../ 返回上级目录

- 删除 /tmp 目录下所有的文件
cd /tmp
pwd
rm -rf *
- 在tmp 目录下创建多级文件夹 fanmao/85/linux/02/
pwd
mkdir -p fanmao/85/linux/02/
- 进入到 fanmao/85/linux/02/ 目录下
pwd
cd fanmao/85/linux/02/
- 请问你现在所在文件路径 绝对路径是什么?
pwd
- 返回到 85 目录
文件的上传和下载
scp 文件上传
- 复制 /var/log/messages 文件到 /tmp 目录下
cp /var/log/messages /tmp/
- 压缩文件 messages 文件 为 英文名字拼音.tar.gz
cd /tmp
tar -zcvf zhaozengyang.tar.gz messages
- 将压缩包上传到另外一台服务器
scp zhaozengyang.tar.gz fanmao@1.117.45.85:/tmp/● scp 文件上传● zhaozengyang.tar.gz 自己的文件(改为自己的文件)● fanmao@1.117.45.85: fanmao 另外一台服务器的用户 1.117.45.85 服务器的ip地址● /tmp/ 服务器目录 (这里一定要使用绝对路径
scp 文件下载
从服务器指定目录下载文件
服务器的文件路径为: /tmp/fanmao.txt
下载到自己的服务器上 ```json scp fanmao@1.117.45.85:/tmp/fanmao.txt /tmp/
● fanmao@1.117.45.85:/tmp/fanmao.txt 服务器的地址 ● /tmp/ 自己的地址
<br />[Linux-02.xmind](https://www.yuque.com/attachments/yuque/0/2022/xmind/389828/1655975304599-76daecc7-4671-4ac7-83a8-72d6d10abb7c.xmind?_lake_card=%7B%22src%22%3A%22https%3A%2F%2Fwww.yuque.com%2Fattachments%2Fyuque%2F0%2F2022%2Fxmind%2F389828%2F1655975304599-76daecc7-4671-4ac7-83a8-72d6d10abb7c.xmind%22%2C%22name%22%3A%22Linux-02.xmind%22%2C%22size%22%3A152825%2C%22type%22%3A%22application%2Fvnd.xmind.workbook%22%2C%22ext%22%3A%22xmind%22%2C%22source%22%3A%22%22%2C%22status%22%3A%22done%22%2C%22download%22%3Atrue%2C%22taskId%22%3A%22ua8013118-9fbb-49cc-9e04-ecf8d536309%22%2C%22taskType%22%3A%22upload%22%2C%22__spacing%22%3A%22both%22%2C%22id%22%3A%22u57879f07%22%2C%22margin%22%3A%7B%22top%22%3Atrue%2C%22bottom%22%3Atrue%7D%2C%22card%22%3A%22file%22%7D)<a name="hVLfF"></a># 作业<a name="blcHX"></a>## 基础1. 进入到/tmp 目录下2. 删除 /tmp 目录下所有的文件3. 复制 /var/log/messages 文件到 /tmp目录下4. 查看 /tmp 目录,此时应该有个 messages文件5. 统计 messages 文件中有多少行内容,多少个单词,多少字节<a name="Xv8LB"></a>## vi 命令练习1. 在 /tmp 目录下创建一个文件 tangzhen.log2. 文件内容输入如下内容```jsonLinux Day01 commandsmkdirtouchmvcprmvicatheadtailwcmoreless
保存并退出
- 查看 tangzhen.log 文件的前5行
- 查看 tangzhen.log 的后5行
-
Vi 高级使用
清空 /tmp 目录,并在 /tmp 目录下创建 fanmao 目录
- 进入/tmp/fanmao目录
- 将/etc/man_db.conf 文件复制到当前/tmp/fanmao目录下
- 使用vi命令打开 当前目录下的man_db.conf文件
- 在vi中设置一下显示行号
- 移动到43行,向右移动59个字符,请问你看到的小括号内的是哪个文字?
- 移动到第一行,并且向下查找一下【gzip】这个字符串,请问它在第几行?
- 接下来,我要将29行到41行之间的【小写man】改为【大写的MAN】,并且一个一个确定是否需要修改,如何执行命令?如果在确定的过程中一直按【y】,结果会在最后一行出现改变了几个man?
- 修改完成之后,突然反悔了,要全部恢复,有哪些方法?
- 将这个文件另存为man.test.config文件 (可以百度)
文件解压与压缩
- 进入 /tmp 目录下
- 将
/etc/man_db.conf/var/log/messages这两个文件压缩为 自己姓名拼音.tar.gz - 解压 自己姓名拼音.tar.gz 文件到 /root 目录下。
tar -xf XX.tar.gz -C /root/
- -C 指定之后的路径。
上传
将 /root 目录下的文件自己姓名拼音.tar.gz 上传到服务器的 /tmp目录下
服务器ip :1.117.45.85
用户名:fanmao
密码:123456

