Linux基础第一章:基础知识与基础命令 3

本文介绍了Linux的基础命令,包括mv、rename、file、which等,并详细讲解了文本处理工具grep的正则表达式使用。通过这些命令,你可以更好地管理和检索Linux系统中的文件和文本内容。
摘要由CSDN通过智能技术生成

目录

一、基础命令

1、mv命令

2、rename命令

3、file命令

 3、which命令

6、cat命令

 7、tac命令

8、rev命令

11、wc命令

二、文本三剑客之grep

1、正则表达式

2、grep命令


一、基础命令

1、mv命令

①  mv命令在不改变文件路径时是为改名,如下图。

 ②  mv命令在改变文件路径的情况下是剪切或移动,如下图。

2、rename命令

mv命令在更改文件名称时只能更改单个文件,rename则可以更改多个文件,但是条件是需要更改的文件名称和更改后的文件名称必须相同,如下图。

3、file命令

file命令加文件名称可以查看文件属于什么类型,如下图。

 3、which命令

which命令用来查找外部命令的对应文件路径,都在$PATH变量中,如下图。

4、locate命令
查找文件速度快,但是依赖系统中的库,缺点是该库不会实时更新。使用格式:locate +需要寻找的文件名称

5、find命令
用来查找文件名,不能查找文件具体内容。优点实时刷新,缺点查找相对于locate慢一点,因为是全部磁盘找一遍

使用格式:find  [查找范围]   [查找条件表达式]  [处理动作]  可配合通配符使用

查找范围:只能加目录,默认是当前目录

查找条件表达式:

and用-a表示:是且的意思模式是and

or用-o表示:是或的意思

[选项]     -name 按文件名查找

 -iname 按名称查找不区分大小写全部显示

-size 按文件大小查找,除k之外其他单位都是大写,例如+1M表示大于1M,-1M表示小于1M,直接写1M表示1M左右

  -user按所属用户名查找文件

 -type 按文件所属类型查找文件,普通文件为 f 其他6大类不变

 -inum 按inode号查找文件(ls -i显示inode号)

 -maxdepth 搜索深度,最大搜索到距当前目录的第几层

   -uid 根据uid查找 (id命令用于查看uid=多少)

            -nouser 查找无主文件,即用户已经删除但是有属于他的文件存在

            -empty 查找空文件(常用)

            -mtime 按时间查找,例如 -mtime +7表示最佳修改时间大于7天的,-7表示小于7天的,7表示7天左右的

处理动作:

-print:打印到屏幕,默认动作

-delete:删除找到的文件

-ls:长格式显示,显示文件8段,类型、最近修改时间等

-ok:连接符固定使用格式 -ok {}代表find找到的所有文件 \;结束符号。缺点是每个文件都会询问是否更,需要输入y或者n

-exec:连接符固定使用格式 -exec {}代表find找到的所有文件 \;结束符号,不需要每个文件都询问,直接做动作,例如  -exec  mv {}  /etc \;  表示将find找到的文件全部移动到/etc目录下

6、cat命令

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

使用格式:  cat  [选项]   文件名

[选项] : -A 显示隐藏字符,包括回车,tab等。

              -n 显示行号

              -b 显示行号不给空号编号

               -s 把连续的空行压缩

 7、tac命令

用于文件倒叙查看,如下图

8、rev命令

用于文件中每行的反向显示

9、more、less命令
用于在虚拟机中查看一页放不下的文件内容,less命令可以使用上下键滚动查看文件内容,more命令不可以向上查看只能向下查看。

10、head命令
用于查看文件内容,默认为查看前10行内容

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

11、wc命令

默认显示文件内容顺序为,文件行数、文件单词数、文件字符数(包括回车等)、文件名

12、tail命令
用于从文件最后查看内容,默认查看文件最后10行

使用格式:tail  [选项]    文件名

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

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

二、文本三剑客之grep

1、正则表达式

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

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

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

错误输出:命令执行结果错误后反馈的结果

常用:    ^ :表示以...开头    ^n以n开头

               $ :表示以...结尾  n$ 以n结尾

              ^$ :表示过滤空行,以什么开头和结尾中间什么都没有

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

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

2、grep命令

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

使用格式:①过滤想要的文件内容,cat   [选项]  文件名  | grep   [选项]  "想要的内容"

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

                 -v 反选

                 -o 只显示匹配字符

                 -i 忽略大小写

                 -r 递归,快速过滤但是不过滤软连接内容

                 -R 递归,快速过滤包括软连接源文件内容

                 -n 显示过滤内容在第几行

                 -w 把字符串看成单词,除了单词都不要,稍微精确一点
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值