Linux基础第一章常用命令精讲(第三部分)

一、基础命令

1. mv

  • 不更改文件路径是改名的意思

 

  • 更改文件路径是剪切、移动的意思

 

 2. rename

对统一格式批量改名

 

 3. rm

格式:rm  选项   要删除的文件或目录

选项:-f   强制

           -i   交互

           -r   递归(删除目录需要)

4.which 

which命令用来查找外部命令的对应文件路径,都在$PATH当中

 

 

5.find

find命令用于查找文件和目录,采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找  (硬盘上找)

格式:find  查找范围  查找条件表达式  处理动作    

find命令特点:精确查找 , 实时查找 , 支持查找条件巨多

补充:locate 命令也能用来找文件,查找文件速度块,但依赖系统中的库,在数据库上找。 格式:locate + 文件名

常用条件查找类型:

查找类型 关键字
按名称查找 -name
按文件大小查找 -size          
按文件属主查找 -user
按文件类型查找 -type
按inode号查找 -inum

 

 

 

 

 

 

总结:

-type

普通文件  :   -type  f       ;    目录文件:  -type  d

-size

文件大小  k小写,其他单位大写,+1M表示大于1M,-1M 表示小于1M , 1M表示1M左右

-inum

按inode号查找文件 ,ls  -i  显示inode号

使用find命令实现多个查找条件,各表达式之间使用逻辑运算符:

“-a”表示而且(and)  ,“-o”表示或者 (or)

处理动作: -print 打印     -delete 删除     -exec连接符    例如将find找到的文件全部移动到/etc目录下  -exec  mv {}  /etc \;   {}代表find找到的所有文件     \; 结束符号

 

6.cat

默认是顺序查看,可同时查看多个文件,按查询顺序显示。

格式:  cat  [选项]   文件名

选项:-A   显示隐藏字符

           -n   行号

           -s   压缩空行

           -b   跳过空行编号

7.head 、tail

head 命令

用途:查看文件开头的一部分内容(默认为10行)

选项: -n  后面加行数可以自定义查看文件开头的多少行

格式:head  -n   文件名

tail 命令

用途:查看文件结尾的少部分内容(默认为10行)

选项:  -f 实时跟踪显示文件最后内容,随着文件内容的更新会进行滚动

              -n 加数字表示查看最后多少行,+5表示从第五行开始往后,-5表示最后5行,默认是最后10行

格式:tail  选项    文件名

 

二、文本三剑客之grep 

1.正则表达式

正则表达式用于过滤文件中的字符串,与通配符的区别是通配符用于匹配文件名

标准输入:输入进系统的命令

标准输出:命令执行结果正确后反馈的结果

错误输出:不是你要的结果

重定向>:改变标准输出的方向,输出到文件中,输入到其他的远程连接接

管道符| :只支持标准输出的命令

grep需要配合正则表达式

^ : 表示以……开头

$ :表示以……结尾

^$ :表示空行,开头结尾中间什么都没有叫做空行

 

2.grep命令

过滤想要的文件内容或文件名

格式:

过滤想要的文件内容,cat [选项] 文件名 | grep [选项] "想要的内容"

过滤想要的文件名称,ls [选项] 文件名 | grep [选项] "想要的文件名"

选项:  -v         反选

             -o         只显示匹配的字符

             -i          忽略大小写

             -r          递归     快速过滤   不过滤软连接

             -R         递归     过滤软连接

             -w         把字符串看成答单词

三、考点

1.硬盘满了,该如何解决?

可以申请加硬盘,或者将一些不用的大文件删除

如果删除了大文件后磁盘仍没有释放空间,原因是文件还在被使用。解决方法是:删除之前:echo “ ”>/大文件。将文件重定向为空。删除之后:lsof | grep delete显示打开的文件并过

滤删除的文件,然后kill 杀死这个寻找到的进程。

2.找到大于7天大于1g的普通文件并删除,一条命令解决。

find -mtime +7 -type f -size +1G -delete

3.如何将俩个文件合并成一个文件?

上下合成 cat 1.txt 2.txt >3.txt

左右合成 paste 1.txt 2.txt >3.txt

4.我现在有一个文件夹,有很多文件,请快速过滤出这个文件夹下所有含有root字符串的文件。
grep -r root 文件夹

5.:实时查看某软件运行的报错日志最后20行,目录/var/log/soft.log
 tail -f -n 20 /var/log/soft.log

 

posted @   此生何必111  阅读(44)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
1
点击右上角即可分享
微信分享提示