重定向

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

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

将 /var/log/messages 文件中的第 89—176 行内容 保存到 /tmp/msg.txt 文件中。

  1. cat -n /var/log/messages | head -176 | tail -88 > /tmp/msg.txt

>> 追加内容到文件

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

  1. du -h >> /tmp/msg.txt

sort 排序

sort 可以对内容进行排序, 默认是按照从小到大进行排序。

  1. 创建文件 00.txt ,文件内容为

    1. 1
    2. 3
    3. 4
    4. 2
    5. 0
  2. 对文件内容进行排序

    1. sort 00.txt

    image.png

    sort -r 倒序

    image.png

uniq 去重

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

  1. 编辑文件 02.txt
    1. xiaoming
    2. xiaoming
    3. xiaoming
    4. jack
    5. rose
    去除文件中重复的内容。
    image.png
    可以根据自己的需要,先将文件中的内容进行排序,再去重。
    1. cat 02.txt | sort | uniq
    image.png

diff 对比两个文件内容

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

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

    1. laowang
    2. jack
    3. rose
  3. 对比 fm1.txt fm2.txt 文件,找出不同的地方。

    1. diff fm1.txt fm2.txt

    image.png

dd 生成指定大小的文件

在/tmp 目录下生成一个 4g 大小的文件,文件名为 fanmao.4g

  1. 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

image.png


  1. 删除 /tmp 目录下所有的文件。
  2. 创建文件 fanmao.220k (大小220KB) fanmao.10k (大小为10kB), fanmao.900k(大小900kb)。
  1. dd if=/dev/zero of=/tmp/fanmao.220k bs=1K count=220
  2. dd if=/dev/zero of=/tmp/fanmao.10k bs=1K count=10
  3. dd if=/dev/zero of=/tmp/fanmao.900k bs=1K count=900

xshell 上传下载文件

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


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

安装

执行

  1. yum install -y lrzsz

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

  1. cd /tmp
  2. rz

弹出对话框,选择要上传的文件。
image.png

下载文件到Windows系统

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

    1. cp /var/log/messages
  2. 将/tmp/messages 文件压缩为 msg.zip

    1. zip msg.zip messages
  3. 下载到Windows系统。

    1. sz /tmp/msg.zip