压缩与解压

Windows上默认的压缩包为 zip 格式。
Linux系统中一般使用 .tar.gz 格式。

压缩文件

使用 tar 命令可以对文件或者文件夹 进行压缩

  1. 分别将 /var/log/messages 文件复制到 /tmp目录下新文件名为 fm1.txt fm2.txt

    1. cp /var/log/messages /tmp/fm1.txt
    2. cp /var/log/messages /tmp/fm2.txt
  2. 将 fm1.txt fm2.txt 压缩为 fm.tar.gz

    1. cd /tmp/
    2. tar -zcvf fm.tar.gz fm1.txt fm2.txt
  • -zcvf 压缩参数
  • fm.tar.gz 压缩后的文件名
  • fm1.txt fm2.txt 被压缩的文件。

image.png

解压文件

使用 tar 命令可以对 文件进行解压

  1. 删除 /tmp/fm1.txt /tmp/fm2.txt 文件。

    1. rm -rf /tmp/*.txt
  2. 解压 fm.tar.gz

    1. tar -xf fm.tar.gz

    image.png


  1. 删除 /tmp/目录下所有的文件
  2. 在/tmp/目录下创建文件夹 fanmao
  3. 复制两份 /var/log/messages 文件到 /tmp/fanmao/ 目录下 文件名为 f1.txt f2.txt
  4. 压缩 fanmao 目录。 压缩之后的文件名 为 fm.tar.gz

相对文件路径

与绝对文件路径不一样, 相对文件路径 指的是相对应此刻所在的目录下的文件路径。
比如我当前在 /tmp 目录下, tmp 目录下有fanmao 目录。
我想进入到fanmao目录中, cd /tmp/fanmao
相对路径 cd fanmao 注意fanmao前没有 /
image.png
相对路径中 使用之前先 使用 pwd 看下自己所在的位置。
image.png

  1. 进入 /tmp 目录

cd /tmp

  1. 删除当前目录下所有的文件

pwd
rm -rf *

  1. 在当前所在目录下创建文件夹 fanmao

mkdir fanmao

  1. 进入fanmao 目录

pwd
ls
cd fanmao

  1. 在fanmao目录中新建 01.txt 02.txt

touch 01.txt 02.txt
pwd
ls

../ 返回上级目录

image.png

  1. 删除 /tmp 目录下所有的文件

cd /tmp
pwd
rm -rf *

  1. 在tmp 目录下创建多级文件夹 fanmao/85/linux/02/

pwd
mkdir -p fanmao/85/linux/02/

  1. 进入到 fanmao/85/linux/02/ 目录下

pwd
cd fanmao/85/linux/02/

  1. 请问你现在所在文件路径 绝对路径是什么?

pwd
image.png

  1. 返回到 85 目录

cd ../../
返回上一级目录的上一级


  1. 删除 /tmp/目录下所有的文件
  2. 在/tmp/目录下创建文件夹 fanmao
  3. 复制两份 /var/log/messages 文件到 /tmp/fanmao/ 目录下 文件名为 f1.txt f2.txt
  4. 在/tmp目录下 使用相对文件路径方式)压缩 fanmao 目录。 压缩之后的文件名 为 fm.tar.gz

文件的上传和下载

在进行操作的时候 需要文件的上传和下载。

scp 文件上传

  1. 复制 /var/log/messages 文件到 /tmp 目录下

cp /var/log/messages /tmp/

  1. 压缩文件 messages 文件 为 英文名字拼音.tar.gz

cd /tmp
tar -zcvf zhaozengyang.tar.gz messages

  1. 将压缩包上传到另外一台服务器
    1. pwd
    2. ls
    3. 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/ 服务器目录 (这里一定要使用绝对路径)

image.png

scp 文件下载

从服务器指定目录下载文件
服务器的文件路径为: /tmp/fanmao.txt
下载到自己的服务器上

  1. scp fanmao@1.117.45.85:/tmp/fanmao.txt /tmp/
  • fanmao@1.117.45.85:/tmp/fanmao.txt 服务器的地址
  • /tmp/ 自己的地址

image.png

思维导图

Linux 命令.png
Linux-02.xmind


作业

基础

  1. 进入到/tmp 目录下
  2. 删除 /tmp 目录下所有的文件
  3. 复制 /var/log/messages 文件到 /tmp目录下
  4. 查看 /tmp 目录,此时应该有个 messages文件
  5. 统计 messages 文件中有多少行内容,多少个单词,多少字节

vi 命令练习

  1. 在 /tmp 目录下创建一个文件 tangzhen.log
  2. 文件内容输入如下内容

    1. Linux Day01 commands
    2. mkdir
    3. touch
    4. mv
    5. cp
    6. rm
    7. vi
    8. cat
    9. head
    10. tail
    11. wc
    12. more
    13. less

    保存并退出

  3. 查看 tangzhen.log 文件的前5行

  4. 查看 tangzhen.log 的后5行
  5. 查看 tangzhen.log 的 第6行到第10行

Vi 高级使用

  1. 清空 /tmp 目录,并在 /tmp 目录下创建 fanmao 目录
  2. 进入/tmp/fanmao目录
  3. 将/etc/man_db.conf 文件复制到当前/tmp/fanmao目录下
  4. 使用vi命令打开 当前目录下的man_db.conf文件
  5. 在vi中设置一下显示行号
  6. 移动到43行,向右移动59个字符,请问你看到的小括号内的是哪个文字?
  7. 移动到第一行,并且向下查找一下【gzip】这个字符串,请问它在第几行?
  8. 接下来,我要将29行到41行之间的【小写man】改为【大写的MAN】,并且一个一个确定是否需要修改,如何执行命令?如果在确定的过程中一直按【y】,结果会在最后一行出现改变了几个man?
  9. 修改完成之后,突然反悔了,要全部恢复,有哪些方法?
  10. 将这个文件另存为man.test.config文件 (可以百度


    另存为

    1. :w 新的文件名

    image.png 另存为 02.txt 文件中。 保存完成之后退出。


文件解压与压缩

  1. 进入 /tmp 目录下
  2. /etc/man_db.conf /var/log/messages 这两个文件压缩为 自己姓名拼音.tar.gz
  3. 解压 自己姓名拼音.tar.gz 文件到 /root 目录下。
    1. tar -xf XX.tar.gz -C /root/
  • -C 指定之后的路径。
  1. 请问 /root 目录下有什么?

上传

将 /root 目录下的文件自己姓名拼音.tar.gz 上传到服务器的 /tmp目录下
服务器ip :1.117.45.85
用户名:fanmao
密码:123456