重定向

> 将上一个命令的输出存到新文件中

  1. 将服务器当前的系统磁盘使用情况信息 保存到文件 /tmp/fanmao.txt 文件

    1. df -h > /tmp/fanmao.txt<br /> ![](https://cdn.nlark.com/yuque/0/2022/png/87080/1646200830015-0d2b3ec0-703d-462f-b69f-f35fc0f94238.png#crop=0&crop=0&crop=1&crop=1&from=url&id=CNSsf&margin=%5Bobject%20Object%5D&originHeight=588&originWidth=835&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)<br />将 /var/log/messages 文件中的第 89--176 行内容 保存到 /tmp/msg.txt 文件中<br />cat -n /var/log/messages | head -176 | tail -88 > /tmp/msg.txt

    >> 追加内容到文件

    >文件不一样的是:如果文件中有内容, 使用 > 会将文件中内容覆盖掉。
    使用 >> 则会在文件末尾继续添加新内容,文件原来的内容保持不变。
    du -h >> /tmp/msg.txt

    sort 排序

    sort 可以对内容进行排序,默认是按照从小到大进行排序。
    1 创建文件00.txt 文件内容如下
    1
    3
    4
    2
    0
    2 对文件内容进行排序
    sort 00.txt
    Linux操作-文件操作 - 图1

    sort -r 倒序

    Linux操作-文件操作 - 图2

    uniq 去重

    可以将重复的内容去除,保留一个

  2. 编辑文件 02.txt

Linux操作-文件操作 - 图3
可以根据自己的需要,先将文件中的内容进行排序,再去重。
cat 02.txt | sort | uniq
Linux操作-文件操作 - 图4

diff 对比两个文件内容

  1. 在 /tmp 目录下创建文件 fm1.txt, 文件中的内容为

xiaoming
jack
rose

  1. 在/tmp 目录下创建文件 fm2.txt,文件中的内容为

laowang
jack
rose

  1. 对比 fm1.txt fm2.txt 文件,找出不同的地方。

diff fm1.txt fm2.txt
Linux操作-文件操作 - 图5

dd 生成指定大小的文件

在/tmp 目录下生成一个 4g 大小的文件,文件名为 fanmao.4g
dd if=/dev/zero of=/tmp/fanmao.4g bs=1G count=4

  • if 固定用法, if=/dev/zero 使用Linux中默认的伪文件流
  • of 生成的文件名 of=/tmp/fanmao.4g 将生成文件保存到 /tmp/fanmao.4g 这个路径下
  • bs 单位 bs=1G (可以为K, M, G)单位
  • count 数量 count = 4 表示 4GB

Linux操作-文件操作 - 图6

  1. 除 /tmp 目录下所有的文件。
  2. 创建文件 fanmao.220k (大小220KB) fanmao.10k (大小为10kB), fanmao.900k(大小900kb)。

dd if=/dev/zero of=/tmp/fanmao.220k bs=1K count=220
dd if=/dev/zero of=/tmp/fanmao.10k bs=1K count=10
dd if=/dev/zero of=/tmp/fanmao.900k bs=1K count=900

xshell 上传下载文件

下面的两个命令只能在xshell中执行。在web 页面中或者命令行中 不能使用。


上面可以使用 scp 命令在服务器之间进行上传和下载操作。
如果想要在 Windows系统(我们自己的电脑)将文件复制到 Linux上或者 Linux上的文件下载自己的电脑上。

安装

yum install -y lrzsz

将Windows上的文件上传到服务器

cd /tmp
rzLinux操作-文件操作 - 图7

下载文件到Windows系统

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

cp /var/log/messages

  1. 将/tmp/messages 文件压缩为 msg.zip

zip msg.zip /tmp/messages

  1. 下载到Windows系统。

sz /tmp/msg.zip