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

news/2024/11/20 13:17:41/

在这里插入图片描述

✅作者简介:热爱国学的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.ppmy.cn/news/12531.html

相关文章

2023.1.16 (一) 上午 关于人口老龄化的研究——老龄化的式子表示及建国以来的老龄化情况

2023.1.16(一)上午 关于人口老龄化的研究——老龄化的式子表示及建国以来的老龄化情况前言定义建模模型细节代码实现.in文件.out文件前言 今天研究一个简单一点的问题,预计2023.1.18正式结题做PPT展示。 定义 老龄人: 60岁≤ 的人 老龄化&…

测开-基础篇

目录 一、软件测试的生命周期 🍑软件的生命周期 🍑软件测试的生命周期 二、如何描述一个BUG? 三、BUG的等级 四、BUG的生命周期 五、面试题:关于BUG,与开发人员产生纠纷怎么办? 一、软件测试的生命周…

whistle抓包工具应用

原文地址:(67条消息) whistle抓包工具学习_BBC蟹耳总的博客-CSDN博客_w2 抓包 一、安装whistle 首先安装好whistle抓包工具,有以下两个步骤 在终端中全局安装whistle:npm install -g whistle可以通过whistle help查看相关信息,…

数组常用方法总结 (6) :includes / indexOf / lastIndexOf / valueOf / toString / isArray

includes 检测数组是否包含某值,返回值为布尔值,找到一个就会返回 true,如果直到遍历完数组都未找到匹配的值,则返回 false。arr.includes(value,index)第一个参数为想要查找的值。第二个参数为查找开始的位置,如果为…

【C语言进阶】自定义类型之结构体

目录一:结构体1.1:结构的基础知识: 1.2:结构的声明: 1.3:特殊声明(匿名结构体): 1.4:结构的自引用: 1.5:结构体变量的定义和初始化&am…

python中的设计模式:单例模式、工厂模式

目录 一.设计模式 二.单例模式 二.工厂模式 优点: 总结 一.设计模式 设计模式是一种编程套路,可以极大的方便程序的开发。 最常见、最经典的设计模式,就是我们所学习的面向对象了。 除了面向对象外,在编程中也有很多既定的套路可以方便开发,我们称…

第328场周赛2537. 统计好子数组的数目

原题链接&#xff1a;统计好子数组的数目 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回 nums 中 好 子数组的数目。 一个子数组 arr 如果有 至少 k 对下标 (i, j) 满足 i < j 且 arr[i] arr[j] &#xff0c;那么称它是一个 好 子数组。 子数组 是原数组中一段…

【数据结构】双向链表

1.双向链表的结构2.双向链表的实现首先在VS里面的源文件建立test.c和List.c,在头文件里面建立List.hList.h:#pragma once #include <stdio.h> #include <stdlib.h> #include <assert.h> typedef int LTDateType; typedef struct ListNode {LTDateType data;s…