重定向
> 将上一个命令的输出存到新文件中
- 将服务器当前的系统磁盘使用情况信息 保存到文件 /tmp/fanmao.txt 文件
df -h > /tmp/fanmao.txt
将 /var/log/messages 文件中的第 89—176 行内容 保存到 /tmp/msg.txt 文件中。
cat -n /var/log/messages | head -176 | tail -88 > /tmp/msg.txt
>> 追加内容到文件
与 >
文件不一样的是:如果文件中有内容, 使用 >
会将文件中内容覆盖掉。
使用 >>
则会在文件末尾继续添加新内容,文件原来的内容保持不变。
du -h >> /tmp/msg.txt
sort 排序
sort 可以对内容进行排序, 默认是按照从小到大进行排序。
uniq 去重
可以将重复的内容去除,保留一个
- 编辑文件 02.txt
去除文件中重复的内容。xiaoming
xiaoming
xiaoming
jack
rose
可以根据自己的需要,先将文件中的内容进行排序,再去重。cat 02.txt | sort | uniq
diff 对比两个文件内容
在 /tmp 目录下创建文件 fm1.txt, 文件中的内容为
xiaoming
jack
rose
在/tmp目录下创建文件 fm2.txt, 文件中的内容为
laowang
jack
rose
对比 fm1.txt fm2.txt 文件,找出不同的地方。
diff fm1.txt fm2.txt
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
- 删除 /tmp 目录下所有的文件。
- 创建文件 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
rz
弹出对话框,选择要上传的文件。
下载文件到Windows系统
将/var/log/messages 文件复制到 /tmp 目录下
cp /var/log/messages
将/tmp/messages 文件压缩为 msg.zip
zip msg.zip messages
下载到Windows系统。
sz /tmp/msg.zip