2021-10-18-linux-命令mv,file,cat,tac,free -m,q,清缓存代码

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命令

  1. 通常脚本的执行顺序是从上往下的,tac命令可以逆向输出文本内容。
  2. 如果想显示行号用管道符号|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里面
  1. 经过我的实验,生成一个一亿行的文件,脚本执行的时候会被杀死,但是脚本代码是没有问题的,可以选择不要生成那么大的文件,把100000000改成小一点的数字。

  2. 如果我们非要生成一个2G以上的文件的话,我们可以使用输出重定向符>>进行拼接。

  3. 查看文件有more,less,cat。这几种方式。
    用cat查看文件内容。会一股脑的全部显示出来。
    用more和less都是分他们两者的区别是?less显示完内容不退出。more会自动退出。其他都差不多。enter翻行,空格翻页,b 回上一页,q 退出

  4. 当用cat查看一个大文件时,虽然我的虚拟机内存只设置了2G,但是机器并不会挂掉,因为这个大文件并不是一次性全部进到内存里去。可能会切分成以M为单位的内容进到内存,

  5. 使用top查看实时的性能分析时,我们会发现,用cat查看一个大文件,Cpu消耗不大。

  6. 但是我们如果用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

猜你喜欢

转载自blog.csdn.net/kapri/article/details/120920576