Linux:基础命令学习

目录

一、ls命令

实例:-l以长格式显示文件和目录信息

实例:-F根据文件类型在列出的文件名称后加一符号

实例: -R 递归显示目录中的所有文件和子目录。

实例: 组合使用

Home目录和工作目录

二、目录修改和查看命令

三、mkdir命令

实例:创建目录。

实例:-p创建多个层级目录,自动创建目标目录的父目录。

四、touch命令

五、文件查看命令

cat命令

more命令  

六、复制、移动、删除文件命令

cp命令

mv命令

rm命令

七、查找文件命令 

wihich命令

find命令

实例: 查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径:

八、文件内容匹配命令

grep命令

实例:文件中查找匹配项

实例:目录中查找匹配项

wc命令

实例:统计文本文件

管道符 |

实例:使用管道符匹配

 九、反引号' ` '

        案例:反引号的使用

十、重定向符" > " 和 " >> "

案例:使用>覆盖写入和使用>>追加写入

十一、tail命令

案例:使用-f持续追踪文件更新的内容。 


Linux 命令基础格式

一、ls命令

ls [option] [linux路径]
[]:表示可选项

用于显示目录文件信息。

常用参数: 

  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -d 只列出目录(不递归列出目录内的文件)。
  • -l 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
  • -r 倒序显示文件和目录。
  • -t 将按照修改时间排序,最新的文件在最前面。
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 根据文件类型在列出的文件名称后加一符号;例如可执行文件则加 "*", 目录则加 "/"
  • -R 递归显示目录中的所有文件和子目录。
  • -h 以更加易读的方式,显示文件的大小单位。

实例:-l以长格式显示文件和目录信息

        一行从左到右的值分布为文件属性文件硬链接数、所有者、组、文件大小(以字节B表示)、最后修改时间、文件/目录名称

        文件属性:一共十个字符。

                第一个字符:表示文件类型。

                        字母“-”:表示该文件是一个普通文件。
                        字母“d”:表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写。
                        字母“l”:表示该文件是一个链接文件。字母”l”是link(链接)的缩写。
                        字母“b”:表示块设备文件(block),一般置于/dev目录下,设备文件是普通文

                                件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有

                                一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设

                                备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块

                                的大小为512字节)
                        字母为“c”:表示该文件是一个字符设备文件(character),一般置于/dev目录

                                下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,

                                传输数据的最小单位为一个字节。
                        字母“p”:表示该文件为命令管道文件,与shell编程有关的文件。
                        字母“s”:表示该文件为sock文件,与shell编程有关的文件。

               第1字符的后面9个字母表示该文件或目录的权限位!

               其中前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

                r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)、-代表无权限。

            硬链接数:这个字段说明有多少个硬链接指向这个文件。如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会加一。

             软链接和硬链接的区别:

                        软链接:符号链接又叫软链接,和原文件不是一个文件,其内容记录的是目标文件的目录,相当于Windows的快捷方式。符号链接可以跨越文件系统,也可以为目录建立。软链接有自己的索引(inode),是linux特殊文件的一种。

        创建软链接文件代码格式:ln -s 原文件 链接文件

                        硬链接硬链接,只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结构中的位置。硬链接记录的是目标的inode
        创建硬链接代码格式: ln 原文件 新文件

实例:-F根据文件类型在列出的文件名称后加一符号

目录加"/",

可执行文件则加 "*",

符号链接加"@"

实例: -R 递归显示目录中的所有文件和子目录。

实例: 组合使用

        ls -a -l

        ls -al

        ls -la

三种写法的作用相同

Home目录和工作目录

一般打开终端的当前工作目录默认的是用户的HOME目录(/home/用户名),Home目录是每个用户的个人账户目录,而当前的工作目录指的是终端打开的位置。

二、目录修改和查看命令

cd [linux路径]
pwd

cd命令用于切换路径,不带参数时,默认返回HOME目录。

pwd命令用于输出当前工作目录。

三、mkdir命令

用于创建目录。

 实例:创建目录。

实例:-p创建多个层级目录,自动创建目标目录的父目录。

 

 四、touch命令

用于创建文件,不带选项,可直接通过路径创建。 

 

五、文件查看命令

cat命令

 

一次性全部显示文件内容。

 

more命令  

   

支持翻页显示文件内容功能,适用于文件内容比较多的情况。

 

六、复制、移动、删除文件命令

cp命令

用于复制文件。 

mv命令

 用于移动文件。

rm命令

用于删除文件。 

七、查找文件命令 

wihich命令

which 命令

命令都是可执行的二进制文件,用于查看命令存放的位置。

find命令

find [路径] [匹配条件] [动作]

用于查找所需文件。

参数说明 :

路径 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录

匹配条件用于指定查找的条件,可以是文件名、文件类型、文件大小等等。

匹配条件 中可使用的选项有二三十个之多,以下列出最常用的部份:

  • -name :按文件名查找,支持使用通配符 * 和 ?(正则表达式)
  • -type :按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。
  • -size [+-]size[cwbKMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。
  • -mtime days:按修改时间查找,支持使用 + 或 - 表示在指定天数前或指定天数内,days 是一个整数表示天数。
  • -user :按文件所有者查找。
  • -group :按文件所属组查找。

动作: 可选的,用于对匹配到的文件执行操作,比如删除、复制等。

find 命令中用于时间的参数如下:

  • -amin n:查找在 n 分钟内被访问过的文件。
  • -atime n:查找在 n*24 小时内被访问过的文件。
  • -cmin n:查找在 n 分钟内状态发生变化的文件(例如权限)。
  • -ctime n:查找在 n*24 小时内状态发生变化的文件(例如权限)。
  • -mmin n:查找在 n 分钟内被修改过的文件。
  • -mtime n:查找在 n*24 小时内被修改过的文件。
  • -ok:执行某些命令,需要用户确认。
  • -exec:执行某些命令,没有用户交互。

在这些参数中,n 可以是一个正数、负数或零。正数表示在指定的时间内修改或访问过的文件,负数表示在指定的时间之前修改或访问过的文件,零表示在当前时间点上修改或访问过的文件。

正数应该表示时间之前,负数表示时间之内。

例如:-mtime 0 表示查找今天修改过的文件,-mtime -7 表示查找一周以前修改过的文件。

关于时间 n 参数的说明:

  • +n:查找比 n 天前更早的文件或目录。

  • -n:查找在 n 天内更改过属性的文件或目录。

  • n:查找在 n 天前(指定那一天)更改过属性的文件或目录。

实例: 查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径:

find / -type f -size 0 -exec ls -l {} \;

-exec 选项允许你执行一个命令,{} 将会被匹配到的文件名替代,\; 表示命令结束。

八、文件内容匹配命令

grep命令

grep [options] pattern [files]

该命令用来查找文件内容是否包含模式匹配的字符串(过滤作用)。

常用选项options(可写可不写):

  • -i:忽略大小写进行匹配。
  • -v:反向查找,只打印不匹配的行。
  • -n:显示匹配行的行号。
  • -r:递归查找子目录中的文件。
  • -l:只打印匹配的文件名。
  • -c:只打印匹配的行数。 
  • -d或-r:查找的是目录而非文件时候使用。

pattern:匹配模式(字符串或正则表达式)

files:需要匹配的目标文件或目录。

 实例:文件中查找匹配项

grep hello file.txt

 实例:目录中查找匹配项

grep -r  -n  d ./

wc命令

 

计算文件的Byte数、字数、或是列数。 

 实例:统计文本文件

参数分别为:行数 单词数 字节数 

一个英文字符占一个字节,一个汉字占两个字节(ASCII码)!

管道符 |

 作用将左边的结果用作右边的输入。

实例:使用管道符匹配

 

 九、反引号' ` '

        反引号括起来的内容会被当命令执行,配合echo使用,因为echo可以反弹用户输入的内容到控制台。

案例:反引号的使用

 

十、重定向符" > " 和 " >> "

> 作用:将符号左边的运行结果覆盖写入右边的文件中。

>>作用:将符号左边的运行结果追加写入右边的文件中。

案例:使用>覆盖写入和使用>>追加写入

十一、tail命令

用来查看尾部信息和持续追踪文件的更新内容!

常用选项:

  • -f 循环读取
  • -q 不显示处理信息
  • -v 显示详细的处理信息
  • -c<数目> 显示的字节数
  • -n<行数> 显示文件的尾部 n 行内容
  • --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
  • -q, --quiet, --silent 从不输出给出文件名的首部
  • -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

案例:使用-f持续追踪文件更新的内容。 

 此命令会持续运行,用户可以通过Crlt+C来结束该命令。

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

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

相关文章

《Java初阶数据结构》----4.<线性表---Stack栈和Queue队列>

前言 大家好&#xff0c;我目前在学习java。之前也学了一段时间&#xff0c;但是没有发布博客。时间过的真的很快。我会利用好这个暑假&#xff0c;来复习之前学过的内容&#xff0c;并整理好之前写过的博客进行发布。如果博客中有错误或者没有读懂的地方。热烈欢迎大家在评论区…

DAMA学习笔记(七)-数据集成和互操作

1.引言 数据集成和互操作(DII)描述了数据在不同数据存储、应用程序和组织这三者内部和之间进行移动和整合的相关过程。数据集成是将数据整合成物理的或虚拟的一致格式。数据互操作是多个系统之间进行通信的能力。数据集成和互操作的解决方案提供了大多数组织所依赖的基本数据管…

Unity XR Interaction Toolkit设置或监听手柄按键事件(三)

提示&#xff1a;文章有错误的地方&#xff0c;还望诸位大神不吝指教&#xff01; 文章目录 前言一、XRI Default Input Actions1.导入官方案例2.设置控制器绑定&#xff0c;如手柄、主/辅助按钮、操纵杆等1.要设置控制器绑定&#xff0c;如左右手 手柄、主/辅助按钮、操纵杆等…

[k8s源码]8.deltaFIFO

deltaFIFO DeltaFIFO: 这是一个特殊类型的队列&#xff0c;它结合了FIFO&#xff08;先进先出&#xff09;队列的特性和增量&#xff08;Delta&#xff09;处理的能力。DeltaFIFO 中是按顺序存储的&#xff0c;但它们不必严格按照发生的顺序逐个处理。这种设计提供了处理的灵…

【C++中线程学习】

1、多线程 C11之前没有引入线程的概念&#xff0c;如果想要实现多线程&#xff0c;需要借助操作系统平台提供的API&#xff0c;比如Linux的<pthead.h>&#xff0c;或者windows下的<windows.h>。 C11提供了语言层面上的多线程&#xff0c;包含在头文件<thread.h…

在Windows下部署jar包,关闭命令提示符可以后台运行

前言 大多数情况下&#xff0c;都是选用Linux作为服务器部署服务&#xff0c;在Linux中通过以下命令运行 nohup java -jar xxxxx-1.0-SNAPSHOT.jar 但是有时由于其他原因&#xff0c;或本地测试&#xff0c;或云服务器使用Windows server等等&#xff0c;需要在Windows上面运…

matlab仿真 数字基带传输(下)

&#xff08;内容源自详解MATLAB&#xff0f;SIMULINK 通信系统建模与仿真 刘学勇编著第六章内容&#xff0c;有兴趣的读者请阅读原书&#xff09; clear all Fd1;%符号采样频率 Fs10;%滤波器采样频率 r0.2;%滤波器滚降系数 delay4;%滤波器时延 [num,den]rcosine(Fd,Fs,defau…

Python读取grib数据获取变量推荐姿势

前情提要 最近使用的EC和GFS预报数据给的都是grib2格式的&#xff0c;之前用惯nc格式的&#xff0c;python读取grib2数据的时候还走了些弯路&#xff0c;看到很多博客上给的教程其实不能满足我的需求&#xff0c;现在搞明白了分享一下 pygrib安装 第一个问题就是我电脑上pyg…

通信原理实验六:实验测验

实验六 实验测验 一&#xff1a;测验内容和要求 测试需要完成以下几个步骤&#xff1a; 配置好以下网络图&#xff1b;占总分10%&#xff08;缺少一个扣一分&#xff09;根据下面图配置好对应的IP和网关以及路由等相关配置&#xff0c;保证设备之间连通正常&#xff1b;占总…

领略诗词之妙,发觉生活之美。

文章目录 引言落霞与孤鹜齐飞,秋水共长天一色。野渡无人舟自横。吹灭读书灯,一身都是月。我醉欲眠卿且去,明朝有意抱琴来。赌书消得泼茶香,当时只道是寻常。月上柳梢头,人约黄昏后。最是人间留不住,朱颜辞镜花辞树。山中何事?松花酿酒,春水煎茶。似此星辰非昨夜,为谁风…

用Swagger进行后端接口测试的实战操作

目录 一.什么是Swagger&#xff1f; 二.Swagger的使用操作流程&#xff1a; 1.在pom.xml配置文件导入 Knife4j 的依赖&#xff1a; 2.在config配置类中加入 Knife4j 的相关配置并设置静态资源映射&#xff08;否则接口文档无法访问&#xff09;&#xff1a; 三.Swagger的四个…

redis构建集群时,一直Waiting for the cluster to join

redis构建集群时&#xff0c;一直Waiting for the cluster to join 前置条件参考 前置条件 这是我搭建的集群相关信息&#xff0c;三台虚拟机&#xff0c;分别是一主一从。在将所有虚拟机中redis服务器用到的tcp端口都打开之后&#xff0c;进行构建集群。但是出现上面的情况。 …

【llama3.1】ollama的使用--本地部署使用llama3.1模型

快速入门 安装完成ollama后,在命令行窗口输入 ollama run llama3 上图表示 Ollama 正在下载 llama3 任务所需的资源文件,并显示了当前的下载进度、速度和预计剩余时间。这是 Ollama 在准备运行 llama3 任务之前所需的步骤。 上面的步骤完成后,就可以在本地进行聊天了,…

基于 HTML+ECharts 实现的数据可视化大屏案例(含源码)

数据可视化大屏案例&#xff1a;基于 HTML 和 ECharts 的实现 数据可视化已成为企业决策和业务分析的重要工具。通过直观、动态的图表展示&#xff0c;数据可视化大屏能够帮助用户快速理解复杂的数据关系&#xff0c;发现潜在的业务趋势。本文将介绍如何利用 HTML 和 ECharts 实…

区块链和数据要素融合的价值及应用

一、数据要素面临的关键障碍 在构建数据要素基石的过程中&#xff0c;首要任务是明确并解决产权架构的难题&#xff0c;特别是使用权的确立与流转机制的顺畅&#xff0c;此乃数字经济蓬勃发展的命脉所在。一个高效的数据流转体系对于激发数据潜能、加速经济发展及优化数据资源…

JVM系列(三) -类加载器及双亲委派模型介绍

在之前的文章中&#xff0c;介绍了类的加载过程中&#xff0c;我们有提到在加载阶段&#xff0c;通过一个类的全限定名来获取此类的二进制字节流操作&#xff0c;其实类加载器就是用来实现这个操作的。 在虚拟机中&#xff0c;任何一个类&#xff0c;都需要由加载它的类加载器…

声音克隆一键本地化部署 GPT-SoVITS

文章目录 GPT-SoVITS 介绍1:GPT-SoVITS安装2:GPT-SoVITS使用2.1 人声伴奏分离,去混响去延时工具2.2 语音切分工具2.3 语音降噪工具2.4 中文批量离线ASR工具2.5 语音文本校对标注工具GPT-SoVITS 介绍 GPT-SoVITS: 是一个由RVC变声器创始人“花儿不哭”推出的免费开源项目。…

WPF多语言国际化,中英文切换

通过切换资源文件的形式实现中英文一键切换 在项目中新建Language文件夹&#xff0c;添加资源字典&#xff08;xaml文件&#xff09;&#xff0c;中文英文各一个。 在资源字典中写上想中英文切换的字符串&#xff0c;需要注意&#xff0c;必须指定key值&#xff0c;并且中英文…

DT浏览器首页征集收录海内外网址

DT浏览器首页征集收录海内外网址&#xff0c;要求页面整洁&#xff0c;内容丰富&#xff0c;知识性和可读性强&#xff0c;符合大众价值观&#xff0c;不含恶意代码

学术研讨 | 区块链与隐私计算领域专用硬件研讨会顺利召开

学术研讨 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 近日&#xff0c;国家区块链技术创新中心主办&#xff0c;长安链开源社区支持的“区块链性能优化与融合技术研讨会”顺利召开。当前&#xff0c;区块链与新技术之间的交叉融合和协同创新正成为显…