history

历史记录
使用这个可以查看自己之前使用过命令。
image.png

管道命令

> 保存到文件中

  1. 将已经输入过命令保存到 zhangsan.txt 中
    1. history > zhangsan.txt
    image.png

>> 追加到文件内容中

追加文件内容不会覆盖原有的文件内容

  1. 在/tmp 目录下创建文件 lisi.log
  2. 在lisi.log 文件中添加内容 lisi
  3. 在/tmp 目录下创建文件 zhangsan.log
  4. 在zhangsan.log 文件中输入内容 zhangsan
  5. 使用命令

    1. cat zhangsan.log >> lisi.log
  6. 请问lisi.log文件中的内容是什么?

image.png


将/var/log/messages 文件中的第1000行-第1500行的内容保存到 /tmp/915.log

  1. head -1500 /var/log/messages | cat -n | tail -501 > /tmp/915.log

在查看日志的时候使用的比较多。

  • head -1500 /var/log/messages | cat -n | tail -501 把1000-1500的内容打印出来。
  • /tmp/915.log 将前面的结果直接保存到文件中。

    文件上传,下载

sz文件下载

在Linux服务器上的问题下载Windows本地电脑上。
sz 下载的文件路径

  1. 将 /tmp/zhangsan.log 下载到本地。
    1. sz /tmp/zhangsan.log
    image.png 选择要保存的文件路径。

rz 上传文件

上传是从Windows上上传到服务器。
上传的时候不能上传目录,如果需要上传目录,先将目录压缩,之后再上传。
image.png

scp 服务器之间文件传输

image.png
服务器信息

  1. ip : 1.117.45.85
  2. 用户: root
  3. 密码:123456

在我的服务器有 /root/linux.pdf 文件。


主机文件复制到自己服务器

  1. scp root@1.117.45.85:/root/linux.pdf /tmp/linux.pdf

执行上面语句,提示输入密码:123456
输入完成 按下 回车。
就可以从服务器上进行文件传输。

自己服务器文件传送到主机

  1. 在自己的服务器上/tmp目录下创建文件, 文件名 自己的姓名拼音 xxxx.log
  2. 文件中编写内容 xxxxxxx 保存并退出。
  3. 将文件上传到服务器
    1. scp /tmp/xxxx.log root@1.117.45.85:/tmp/xxxx.log
  • /tmp/xxxx.log 自己文件路径
  • root@1.117.45.85:/tmp/xxxx.log 服务器路径

注意 xxxx 改为自己的名字的pinyin


在服务器之间进行文件传输的时候 使用 scp命令进行。

服务器和本地之间进行文件传输的时候使用 rz ,sz 命令比较方便。

文件查找

忘记了某个文件的路径。

find 查找

查找 文件名中文件名后缀 .log 的所有文件。

  1. 切换到 根目录 cd /
  2. 再执行
    1. find / -name *.log
    查找 .log 结尾的文件。
    https://linuxcmd.ee-fans.com/c/find.html

locate

  1. 使用 vi /etc/updatedb.conf
  2. 将第4行中的 /tmp 删掉 ,保存文件并退出。

image.png


使用locate命令之前需要更新

  1. updatedb

进行更新

使用方式
locate 文件名
查找 包含有log的文件

  1. locate log

image.png

字符处理

grep 关键字

  1. 查找 /etc/updatedb.conf 文件包含多少个 tmp

grep 一般跟管道符一起使用

  1. cat /etc/updatedb.conf | grep tmp

image.png

  1. 过滤history中使用过 rm 命令的详细信息
    1. history | grep rm
    image.png

    diff 比较文件不同

可以将两个文件中不同的地方显示出来。

  1. vi /tmp/001.txt 输入内容

    1. a1
    2. a2
    3. a3
    4. a4
    5. a5
  2. vi /tmp/002.txt 输入内容

    1. a1
    2. b2
    3. a3
    4. b3
    5. a5
  3. 使用 diff /tmp/001.txt /tmp/002.txt 对比文件内容,请问你看到了什么?

image.png
image.png