Linux文件目录与路径、内容查找命令及文件颜色知识总结

news2024/11/22 0:22:04

在这里插入图片描述

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:Java案例分享专栏
✨特色专栏:国学周更-心性养成之路
🥭本文内容:Linux文件目录与路径、内容查找命令及文件颜色知识总结

文章目录

    • Linux文件目录与路径
      • 目录的相关操作
      • 切换目录
      • 查看当前路径
      • 创建目录
      • 删除目录
      • 查看文件和目录命令
      • 复制命令
      • 移动命令
      • 删除命令
    • Linux文件内容查找命令
      • grep
      • egrep
      • fgrep
    • Linux中,文件的颜色的含义

在这里插入图片描述

Linux文件目录与路径

  任何操作系统对文件的操作无外乎新建文件、删除文件、编辑文件、移动文件、查看文件以及文件的查找。这些操作要知道文件从哪里来,到哪里去?即要知道文件的路径问题,路径分为相对路径和绝对路径。

相对路径: 相对于当前工作目录的路径。
绝对路径: 路径的写法一定是从根目录开始写起,如/usr/share/doc目录。

  注意:对于文件的正确性来说,绝对路径是最为正确的路径表达方式。在编写程序(Shell Scripts)时,务必采用绝对路径。因为在程序或脚本使用中,有可能共组的环境与目录不同,这样有可能因为相对路径的原因造成一些问题或错误的执行,而绝对路径是不会因为当前工作环境与工作目录的关系,造成这些问题的发生。

在这里插入图片描述

目录的相关操作

  学习目录的基本操作之前,记住以下比较特殊的目录:
  (1).表示当前目录;
  (2)…表示当前目录的上层目录;
  (3)—表示前一个工作目录;
  (4)~表示“当前用户身份”所在的根目录;
  (5)~zhangyan表示zhangyan用户的根目录。

切换目录

  名称:cd
  全称:change directory
  使用权限:所有使用者
  使用方式:cd [ dirName ]
  说明:切换工作目录至dirName。其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(刚login时所在的目录)。

参数说明
cd ~跳到自己的home directory。
cd不加任何路径和cd ~一样。
cd ~zhangyan切换到zhangyan这个用户的主文件夹。
cd …切换到当前目录的上层目录。
cd -表示切换到前一个目录。
cd /usr/bin/绝对路径,表示切换到/usr/bin/。
cd ./yum相对路径,代表当前路径下的yum文件。

在这里插入图片描述

  注意:在使用cd进行上面特殊目录的切换时,cd后面一定要加上“空格”

查看当前路径

  名称:pwd
  全称:print working directory
  使用权限:所有使用者
  使用方式:pwd [ -P ]
  说明:该命令用于显示目前所在的目录,如果加上参数-P则表示显示当前的路径,而非使用链接路径。

在这里插入图片描述

创建目录

  名称:mkdir
  全称:make directory
  使用权限:在当前目录有创建权限的所有使用者
  使用方式:mkdir [ -mp ] dirName

参数说明
-m按照某个指定权限创建文件;
-p一次性递归创建多个目录。

  说明:创建新目录,名称为:dirName。

在这里插入图片描述

在这里插入图片描述

删除目录

  名称:rmdir
  全称:remove directory
  使用权限:在当前目录有创建权限的所有使用者
  使用方式:rmdir [ -p ] dirName
  说明:删除空的目录。

参数说明
-p是当子目录被删除后如果也成为空目录,则顺便一起删除(即连同上层空目录一起删除)

在这里插入图片描述

查看文件和目录命令

  名称:ls
  使用权限:所有使用者
  使用方式:ls [ -adlrtAFR ] [name]
  说明:显示指定工作目录下的内容(列出目前工作目录所含的档案及子目录)。

参数说明
-a显示所有文件与目录(ls将文件名或目录名称开头为“.”的视为隐藏文件不会列出)。
-d仅列出目录,而不列出其中的数据。
-l列出文件或者目录的详细信息。
-r将文件以相反次序显示(原定依英文字母次序)。
-t将文件依建立时间的先后次序列出。
-A同-a,但不列出“.”(目前目录)及“…”(父目录)。
-F在列出的档案名称后加一符号,例如可执行档则加“*”,目录则加“/”。
-R若目录下有文件,则全部依序列出。

在这里插入图片描述

在这里插入图片描述

复制命令

  名称:cp
  全称:copy
  使用权限:所有使用者
  使用方式:cp [ options ] source(源路径)dest(目标路径)
    cp [ options ] source(源路径)directory(目录)
  说明:将一个文件复制到另一个文件,或将数个文件复制到另一个目录。

参数说明
-f文件在目标路径中存在时,则直接覆盖。
-i文件在目标路径中存在时,提示是否覆盖。
-r复制指定的所有内容和结构。
-b生成覆盖文件的备份。
-a保持文件原有属性。
-s复制为软链接,也就是快捷方式。
-l复制为硬链接。
-d如果源文件是链接文件,则复制链接文件属性,而非文件本身。

在这里插入图片描述

  cp的功能不仅有复制,还可在复制的同时为其改名。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

移动命令

  名称:mv
  全称:move
  使用权限:所有使用者
  使用方式:mv [ options ] source(源路径)dest(目标路径)
    mv [ options ] source(源路径)directory(目录)
  说明:将一个文件移至另一个文件(也就是为文件改名),或将数个文件移动到另一个目录。

参数说明
-i如果存在文件重名则提示是否覆盖。
-b建立覆盖文件的备份。
-f如果存在文件重名则直接覆盖。
-u移动的时候如果存在同名文件,则比较新旧,源文件新则覆盖。

在这里插入图片描述

在这里插入图片描述

删除命令

  名称:rm
  全称:remove
  使用权限:所有使用者
  使用方式:rm [ options ] name
  说明:删除文件及目录

参数说明
-i删除前逐一询问确认。
-f即使源文件属性设为只读,也直接删除,无须逐一确认,即强制删除的意思。
-r将目录及其以下的文件逐一删除。

在这里插入图片描述

在这里插入图片描述

  注意:不要随意去加-f,只要掌握它怎么用就可以了。

Linux文件内容查找命令

  如果一个文件所占容量很大,其中存储的信息很多,但是只想找到某个关键字相关的字段,这时候可以使用文件内容查找命令,搜索与关键字相关的字段。
在这里插入图片描述

grep

  名称:grep
  使用权限:所有使用者
  使用方式:grep option(s)pattern filename(s)
  补充说明:grep命令可以搜索一个或多个文件的特殊字符。grep命令输出的每行内容都有提示符显示在屏幕上。grep命令不能改变文件的内容。

参数说明
-i搜索时忽略大小写。
-l列出文件中匹配的那一行。
-n列出那一行在文件中的页数。
-v同时排除多个文件或目录。
-c计数包括提示符的行。
-w搜索表达式,忽略比它大的字。
-R递归在文件中查找。
-E允许使用扩展模式匹配。例如:grep –E ‘00

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  说明:-n表示列出那一行;-R表示递归。

egrep

  名称:egrep
  使用权限:所有使用者
  使用方式:egrep-option(s)pattern filename(s)
  补充说明:在文件内容中查找指定的字符串。egrep执行效果如grep-E,使用的语法及参数可参照grep命令,与grep不同点在于解读字符串的方法,egrep是用extended regular expression语法来解读,而grep则用basic regular expression语法,extended regular expression比basic regular expression有更完整的表达规范。

参数说明
-E每个模式作为一个扩展的正则表达式对待。
-F每个模式作为一组固定字符串对待,而不作为正则表达式。
-b在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。
-c只显示匹配行的数量。
-i比较时不区分大小写。
-h在查找多个文件时,指示grep不要将文件名加入到输出之前。
-l显示首次匹配字符串所在的文件名并用换行符将其隔开。当在某个文件中多次出现匹配串时,不重复显示此文件名。
-n在输出前加上匹配串所在行的行号(文件首行行号为1)。
-v只显示不包含匹配串的行。
-x只显示整行严格匹配的行。
-eexpression指定检索使用的模式。用于防止以“-”开头的模式被解释为命令选项。
-fexpfile从expfile文件中获取要搜索的模式,一个模式占一行。

在这里插入图片描述

在这里插入图片描述

fgrep

  名称:fgrep
  使用权限:和查找的文件有关
  使用方式:fgrep-option(s)pattern filename(s)
  补充说明:使用fgrep命令搜索一个或多个与给出的字符串或词组相匹配文件中的行,fgrep命令可以读取所有有规则的字符串,有规则的字符串在fgrep命令中没有特别的意思,例如A?是结束的标记,aS是解释一个美元符号。

在这里插入图片描述

  总的来说,这三个命令的用法其实是一样的,只是egrep和fgrep是grep的变种,即用egrep和fgrep可以做的事,用grep加上相关的参数也可以做到。

Linux中,文件的颜色的含义

  其中, Linux中文件名颜色不同,代表文件类型不一样。

颜色含义
浅蓝色表示链接文件;
灰色表示其他文件;
绿色表示可执行文件;
红色表示压缩文件;
蓝色表示目录;
红色闪烁表示链接的文件有问题了;
黄色表示设备文件,包括block,char,fifo。

  用"dircolors -p"命令可以看到缺省的颜色设置,
  包括各种颜色和"粗体",下划线,闪烁等的


  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/165707.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot 整合Shiro实现动态权限加载更新+Session共享+单点登录

一.说明 Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务需求Shiro也都能胜任. 二.项目环境 MyBatis-Plus版本: 3.1.0 SpringBoot版本:2.1.5 JDK版本:1.8 Shiro版本:1.4…

ASUS X415安装系统找不到硬盘解决办法

同事让我帮忙安装系统,笔记本电脑型号是ASUS X415。原本以为是手到擒来的事情,结果我在上面还是消耗了不少时间。 现象 老毛桃PE 无法识别到硬盘。微PE可以识别到硬盘,但是系统安装以后,无法正常启动。启动出现蓝屏。或者无限等…

codewars闯关玩耍1

codewars闯关玩耍1 codewars网址:https://www.codewars.com/dashboard 大一时在知乎上看到的网站,然后 点击、收藏、吃灰 一键三连,最近翻收藏夹的时候突然又看见了决定进来玩玩,练练英语,巩固下python 以后此系列&a…

javaweb10 JSP语法、JSTL、EL表达式、JSP标签、九大内置对象

文章目录一、JSP简介二、JSP原理三、JSP语法四、JSP指令五、九大内置对象六、EL表达式七、JSP标签八、JSTL标签一、JSP简介 JSP(java sever pages):java服务器端页面,和servlet一样,用于动态web技术 写JSP就像在写HTM…

中国to B应用软件的突破之路

我曾经随手画过一个很简单的图:我就分为供需两端。(1)如何让生意越做越大?那就在需侧,增加尽量多的交互。有人理解在营销环节-客户关系触点经营,有人理解在销售环节-多渠道多业态销售(如电话销售…

振弦采集模块配置工具VMTool生成寄存器值

振弦采集模块配置工具VMTool生成寄存器值 生成寄存器值 VMXXX 有很多按位使用的寄存器, 使用 VMTool 工具可进行方便的设置,当需要知道寄存器的实际值时,可通过以下两种方法获取。 (保持【 自动读取】 复选框为非选中状态&#xf…

Unity 简易音乐播放系统

前言 众所周知, Unity自带音效播放没有回调,不能自动播放clip列表; 所以简单实现一个带自动播放功能的接口,用以实现音乐列表的逐个播放. 一. 功能分析 首先要求切换场景时音乐不停,只在需要时播放其次即传入音乐名和播放次数,即可将该音乐循环播放指定次数可以直接传入一个…

【OpenCV 例程 300篇】256. 特征检测之 CenSurE(StarDetector)算法

『youcans 的 OpenCV 例程300篇 - 总目录』 【youcans 的 OpenCV 例程 300篇】256. 特征检测之 CenSurE(StarDetector)算法 6.9.1 算法简介 中心环绕算法(Center Surround Extremas, CenSurE)是 Agrawal M 等于 2008年提出的关键…

K8S StatefulSet基本使用

K8S StatefulSet 清空K8S对象 为了避免之前学习的内容造成的影响,先手动把K8S集群中的所有对象清空,使用一个全新的环境来学习StatefulSet的基本使用。 查看对象 查看service对象 kubectl get services查看ReplicaSet对象 kubectl get rs查看Repli…

达梦数据库导入dmp文件

找到达梦数据库安装文件的bin目录按着Shift键,右键输入以下命令(注意更改参数).\dimp DGYH(用户名)/DGYH(密码)127.0.0.1 FILEdmp所在文件夹路径\20230103.dmp fullY然后根据提示,写Y 或 N 回车即可注意:若导入成功,但…

Java9的新特性模块化(Module)

一、 模块化是什么? Java 9引入了模块化系统,称为"Java Platform Module System"(JPMS) 这个系统允许将Java程序分成模块,每个模块都有自己的规范,可以明确地声明它依赖于哪些其他模块&#xff…

小波分析在电力系统暂态信号处理中的应用

前面我们主要讲了小波分析在机械振动信号或者其他时间序列中的应用 基于小波包特征提取和随机森林的CWRU轴承数据集故障识别 - 哥廷根数学学派的文章 - 知乎 https://zhuanlan.zhihu.com/p/556172942 基于小波区间相关(Interval-Dependent)的信号降噪方…

nacos源码分析-心跳检测(服务端)

前言 前面我们讲了《nacos源码分析-服务注册(客户端)》 和 《nacos源码分析-服务注册(服务端)》,主要是讲的服务注册流程,本章节我们来讲服务心跳检测机制。 心跳续约客户端 其实我们在讲 nacos服务注册客户端的时候顺带就说了心跳,服务注…

iNav飞控AOCODARC-F7MINI固件编译

iNav飞控AOCODARC-F7MINI固件编译1. 编译目标(AOCODARC-F7MINI)2. 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 构建命令介绍Step 4 厂家目标板查询Step 5 目标固件编译Step 6 目标固件清理3. 参考资料iNav是一款非常出色的飞控航模开源软…

怎么恢复360删除的文件?360文件恢复,快速完成

日常生活和工作中,使用电脑总会保存着很多数据。其中有我们很多的文件,如果不小心删除了重要的文件,我们该怎么恢复呢? 很多人都喜欢在电脑上安装3 60安 全卫士,文件被误删,我们可以通过它来恢复数据。文件…

来看看我在CSDN上的好朋友们吧,看看有没有你

首先,感谢支持我的所有人,其次,感谢支持我的所有人,然后感谢支持我的所有人,最后,感谢支持我的所有人(我这是废话吗???不是吧) 今天就来看看我在…

基于transfomer架构的模型[GPT、BERT、VIT、ST、MAE等等]总结

Transformer首先我们来回顾一下Transformer模型架构图对于Transformer从宏观角度可以可以理解为6个Encoder6个Decoder组成各部分介绍输入部分主要就是词嵌入位置编码对于词嵌入比较简单,就是对一个句子里的每个词做一个嵌入操作映射到相应的维度。一般来说就是先把句…

一次非典型的Netty内存泄露案例复盘

背景 作为后端开发相信大家或多或少都接触过Nettty,说起Netty真实又爱又恨,因为基于它可以很简单的开发高性能的Java网络通信服务,但同时要是不小心就会出现各种奇奇怪怪的问题,特别是由于特殊的内存管理机制很容易出现内存泄漏问…

数据大佬的成长经验分享 | ​我的非典型数据分析之路

小飞象交流会哪有什么错过的人,会离开的都是路人。哪有什么命运不公,都是懒惰让你变得无能。内部交流│19期数据大佬的成长经验分享我的非典型数据分析之路data analysis●●●●分享人:夏宇‍在大数据、人工智能热、5G、物联网的时代&#x…