1.MV
命令
移动文件(剪切)
mv file directory#把文件剪切到文件夹
mv dir1 dir2 #把1文件夹剪切到2文件夹
重命名
mv file 新名字
ps:和cp
的一些异同
1.基本用法和cp
差不多,但是移动文件夹时不需要 -r
2.使用mv
重命名时,不会复制粘贴一份。
3.同时mv
也可以移动多个文件夹。
2.file
命令
查看文件类型
file 文件名
3.cat
命令
用来查看文件内容
cat -n #查看标了行号之后的文件内容
cat filename1 filename2 >filename3#把1和2的内容拼接放到3里去
插一个小常识:Linux中,默认的输出方向是屏幕,我们可以采用输出重定向符>
来改变输出方向
cat >zz.txt <<EOF 生成指定内容的文件,EOF是用户自己设置的关键词,
当内容输出完毕键入EOF回车则可以退出并保存填写的内容。
> 输出重定向:把本来在屏幕上面输出的内容存到文件里,会覆盖文件里面原有的内容。
>> 追加输出重定向:把本来在屏幕上面输出的内容存到文件里。不会覆盖文件原有的内容。
[root@jack 10.23]# cat >zz.txt <<EOF
> 123
> 123
> 123
> EOF
[root@jack 10.23]# cat zz.txt
123
123
123
4.tac
命令
- 通常脚本的执行顺序是从上往下的,
tac
命令可以逆向输出文本内容。 - 如果想显示行号用管道符号
|
和nl
连用即可。
[root@jack 10.23]# cat today.txt -n
1 喜
2 欢
3 的
4 少
5 年
6 是
7 你
[root@jack 10.23]# tac today.txt| nl
1 你
2 是
3 年
4 少
5 的
6 欢
7 喜
5.如何自动生成一个一亿行的文本文件?
用for循环写一个脚本
#!/bin/bash
for i in {1..100000000}
do
echon "$i 个大笨蛋" >> circle.txt
done
酱紫会自动生成100000000个大笨蛋 存到circle.txt里面
-
经过我的实验,生成一个一亿行的文件,脚本执行的时候会被杀死,但是脚本代码是没有问题的,可以选择不要生成那么大的文件,把100000000改成小一点的数字。
-
如果我们非要生成一个2G以上的文件的话,我们可以使用输出重定向符>>进行拼接。
-
查看文件有more,less,cat。这几种方式。
用cat查看文件内容。会一股脑的全部显示出来。
用more和less都是分他们两者的区别是?less显示完内容不退出。more会自动退出。其他都差不多。enter翻行,空格翻页,b 回上一页,q 退出 -
当用cat查看一个大文件时,虽然我的虚拟机内存只设置了2G,但是机器并不会挂掉,因为这个大文件并不是一次性全部进到内存里去。可能会切分成以M为单位的内容进到内存,
-
使用top查看实时的性能分析时,我们会发现,用cat查看一个大文件,Cpu消耗不大。
-
但是我们如果用vim去编辑这个大文件的话,那么这个大文件会全部都进到内存里,将会非常的消耗内存,可能导致死机。
6.free -m
以M为单位查看简洁系统用量
[root@jack 10.23]# free -m
total used free shared buff/cache available
Mem: 1790 263 155 13 1371 1330
Swap: 2047 87 1960
7.清理系统缓存
echo 3 >/proc/sys/vm/drop_caches