ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux远征之启航篇(下): Linux下的高级文件操作

2020-02-03 13:42:52  阅读:305  来源: 互联网

标签:文件 启航 配置文件 Linux 命令 查找 远征 剪切 nano


昨天我们的Linux启航开始,我们简单说到了一些Linux的基础的文件操作的命令,今天我们继续说说Linux下较为高级的文件操作命令:


  • Nano: nano是很多Linux发行版均会默认安装的文本编辑器,我们可以在Linux的终端下使用过nano编辑器进行文件的编辑
    用法: nano + 需要编辑的文件名 (也可以不加文件名,直接使用nano命令,该命令可打开便器器窗口,保存后会创建一个新的文件)
    参数
    -m参数: 在编辑器中激活鼠标的使用(默认不激活,只能使用键盘操作)
    -i 参数: 激活自动缩进功能(对于编辑代码很有用)
    -A参数: 激活智能home键功能(按下home键会跳到一行文本的开头位置,会根据有无缩进自动的判断开头位置)
    配置:nano有一个全局的配置文件,如果没有进行自定义的配置文件,则会使用全局的配置文件,如果我们在用户的家目录中配置了配置文件,则会优先使用用户自定义的配置文件。
    nano的配置文件须命名为 .nanorc ;配置内容以set 或 unset开头,表示创建或者取消一条配置, 如 : set mouse 则将默认激活鼠标,每行只能写一条配置。全局的nano配置文件所在的目录是 /etc/nanorc.
    当我们修改了全局的nano配置文件时,可以使用source使得改动后的配置文件立即生效
    在这里插入图片描述
  • Locate命令: 快速查找文件(用于定位要查找的文件,查找速度较快)
    用法: locate + 带查找的文件
    备注: locate的文件查找实际上是在一个文件数据库中进行查找,该文件数据库可看成是于文件间的一个映射,locate对于刚创建的文件无法查询到,因为刚创建的文件尚未加入到文件数据库中,需要在24小时后才能更新文件数据库的时候被加入,如果需要使用locate查找刚创建的文件,可以使用updatedb 立即更新文件数据库即可
    在这里插入图片描述
  • find命令: 深度查找文件,并且可以对查找到的文件做进一步的操作(find命令实际是在硬盘中查找)
    用法: find + [何处] + 何物 + [做什么] (【】号内的内容表示可选的参数,何处表示我们需要在那个目录下查找,何物为我们需要查找的文件名,做什么表示我们查询到文件后的操作)
    何物的参数:
    -name + 文件名: 按照文件名称进行查找
    -size + 文件大小: 按照文件的大小进行查找,如-size +10M 会查找所有大于10M的文件
    正则表达式: 使用正则表达式的匹配规则进行文件的查找
    -atime : 查找最近一段时期内创建的文件
    -type: 按照文件的类型进行查找(typed 查找目录,typef 查找文件)
    做什么参数
    -printf + “格式”: 以指定的格式打印出文件查询的结果(格式中可以使用占位符表示相应的一些内容, 如%p表示文件的路径, %u表示文件的所有者)
    -delete: 删除查找的文件
    -exec + 一个文件操作的命令: 按照该命令处理文件
    -ok + 文件操作命令: 作用类似于-exec命令,只是会多一个确认执行的提示
    在这里插入图片描述
  • grep命令: 在文件内部全局搜索一个匹配正则表达式规则的字符串(会查找到文件中匹配的字符串,并且显示相应的行号)
    用法: grep + “正则表达式” + 待查找的文件名
    参数
    -i : 查询时忽略大小写;
    -n: 显示查询结果所在的行号
    -v: 结果只显示未匹配到正则表达式的行
    -r: 递归查找,将会在所有的子目录和子文件中查找匹配 的值;
    -E: 使用正则表达式匹配内容
    在这里插入图片描述
  • sort命令: 将文件内容进行排序(默认以字母先后顺序进行排序,如果是数字,则将以首个数字的大小进行排序)
    用法:sort + 待排序的文件名
    参数
    -r: 倒序排列文件
    -R: 随机排序文件
    -n: 对数值进行排序(默认是以首个数字大小排序,不是整个数值的大小)
    在这里插入图片描述
  • wc命令: 文件统计(统计包含单词数目,统计的行数,字符数目,文件的字节大小)
    参数
    -l: 统计行数
    -w:统计单词数
    -c: 统计字节数
    -m: 统计字符数
    在这里插入图片描述
  • uniq命令: 去掉文件中连续重复的内容(只能去掉连续的重复,如果不连续则无法去除,同时该命令处理后的文件不会给保存,所以不会改变原文件的内容)
    用法:uniq + 处理的文件名 + 处理后的文件被保存到的文件
    参数
    -c: 只统计连续重复的行数
    -d: 中显示连续重复的值
    在这里插入图片描述
  • cut命令: 剪切文件的一部分内容
    用法: cut + [option] + 剪切的位置 + 待剪切的文件名 (默认按行剪切)
    参数
    -c: 根据给定的字符数进行剪切
    -d: 以分隔符来进行剪切
    -f: 表示剪切后使用拿一份剪切的区域
    示例: cut -d / -f 1 file.txt (表示以 / 进行分隔剪切 / 分隔的文件的第一份区域)
    在这里插入图片描述

好了,关于文件的处理命令我们就说这么多啦,明天我们说说用户创建以及权限的管理

一树梨花 发布了36 篇原创文章 · 获赞 0 · 访问量 814 私信 关注

标签:文件,启航,配置文件,Linux,命令,查找,远征,剪切,nano
来源: https://blog.csdn.net/qq_44746132/article/details/104154592

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有