压缩与解压
Windows上默认的压缩包为 zip 格式。
Linux系统中一般使用 .tar.gz 格式。
压缩文件
使用 tar 命令可以对文件或者文件夹 进行压缩
分别将 /var/log/messages 文件复制到 /tmp目录下新文件名为 fm1.txt fm2.txt
cp /var/log/messages /tmp/fm1.txt
cp /var/log/messages /tmp/fm2.txt
将 fm1.txt fm2.txt 压缩为 fm.tar.gz
cd /tmp/
tar -zcvf fm.tar.gz fm1.txt fm2.txt
- -zcvf 压缩参数
- fm.tar.gz 压缩后的文件名
- fm1.txt fm2.txt 被压缩的文件。
解压文件
使用 tar 命令可以对 文件进行解压
删除 /tmp/fm1.txt /tmp/fm2.txt 文件。
rm -rf /tmp/*.txt
解压 fm.tar.gz
tar -xf fm.tar.gz
- 删除 /tmp/目录下所有的文件
- 在/tmp/目录下创建文件夹 fanmao
- 复制两份 /var/log/messages 文件到 /tmp/fanmao/ 目录下 文件名为 f1.txt f2.txt
- 压缩 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
touch 01.txt 02.txt
pwd
ls
../ 返回上级目录
- 删除 /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 目录
cd ../../
返回上一级目录的上一级
- 删除 /tmp/目录下所有的文件
- 在/tmp/目录下创建文件夹 fanmao
- 复制两份 /var/log/messages 文件到 /tmp/fanmao/ 目录下 文件名为 f1.txt f2.txt
- (在/tmp目录下 使用相对文件路径方式)压缩 fanmao 目录。 压缩之后的文件名 为 fm.tar.gz
文件的上传和下载
在进行操作的时候 需要文件的上传和下载。
scp 文件上传
- 复制 /var/log/messages 文件到 /tmp 目录下
cp /var/log/messages /tmp/
- 压缩文件 messages 文件 为 英文名字拼音.tar.gz
cd /tmp
tar -zcvf zhaozengyang.tar.gz messages
- 将压缩包上传到另外一台服务器
pwd
ls
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
下载到自己的服务器上
scp fanmao@1.117.45.85:/tmp/fanmao.txt /tmp/
- fanmao@1.117.45.85:/tmp/fanmao.txt 服务器的地址
- /tmp/ 自己的地址
思维导图
作业
基础
- 进入到/tmp 目录下
- 删除 /tmp 目录下所有的文件
- 复制 /var/log/messages 文件到 /tmp目录下
- 查看 /tmp 目录,此时应该有个 messages文件
- 统计 messages 文件中有多少行内容,多少个单词,多少字节
vi 命令练习
- 在 /tmp 目录下创建一个文件 tangzhen.log
文件内容输入如下内容
Linux Day01 commands
mkdir
touch
mv
cp
rm
vi
cat
head
tail
wc
more
less
保存并退出
查看 tangzhen.log 文件的前5行
- 查看 tangzhen.log 的后5行
- 查看 tangzhen.log 的 第6行到第10行
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文件 (可以百度)
另存为:w 新的文件名
另存为 02.txt 文件中。 保存完成之后退出。
文件解压与压缩
- 进入 /tmp 目录下
- 将
/etc/man_db.conf
/var/log/messages
这两个文件压缩为 自己姓名拼音.tar.gz - 解压 自己姓名拼音.tar.gz 文件到 /root 目录下。
tar -xf XX.tar.gz -C /root/
- -C 指定之后的路径。
- 请问 /root 目录下有什么?
上传
将 /root 目录下的文件自己姓名拼音.tar.gz 上传到服务器的 /tmp目录下
服务器ip :1.117.45.85
用户名:fanmao
密码:123456