Linux指令(一)

今天来学习Linux的一些基本的指令。

今天要学习的指令有ls,pwd,mkdir,cd,touch,rm等。

指令的格式

在Linux中,指令的语法通常遵循以下格式:

command [options] [arguments]

  • command 是要执行的命令的名称或可执行文件的路径。
  • options 是可选的命令选项,用于修改命令的行为。选项通常以短横线(-)或双短横线(--)开头。例如,-a 或 --all
  • arguments 是命令的参数,用于提供操作命令所需的输入。参数根据命令的不同而有所不同。参数可以是文件名、目录名、文本字符串等。有些命令可以接受多个参数。

以下是一个示例,展示了一个常见的指令语法:

ls -l /path/to/directory

在这个示例中,ls 是命令名称,-l 是选项,用于显示详细的文件列表,/path/to/directory 是参数,表示要列出文件的目录路径。

另外,还有一些特殊的语法元素在Linux中经常使用:

  • 通配符(Wildcard):用于匹配文件名或路径的模式。常见的通配符有 *(匹配零个或多个字符)和 ?(匹配一个字符)。
  • 管道(Pipeline):用于将一个命令的输出作为另一个命令的输入进行处理,通过 | 符号表示。
  • 重定向(Redirection):用于将命令的输入或输出重定向到文件或设备。例如,> 用于将输出重定向到文件,< 用于从文件中读取输入。

那么现在开始介绍第一条指令ls吧。

ls指令

用于列出当前目录中的文件和子目录。它的作用是显示指定目录下的文件列表。

那么来看一下ls指令的选项。

-l:显示更多的文件属性。 ls -l 也可以简写成ll

说到了文件属性,突然想问一个问题:

在文件夹下建立一个新的.txt 文件,文件大小为空,是否会占用空间?

是!因为文件有它的各种属性,这各种属性都属于数据,数据都需要存储,就会占用空间。

文件 = 文件的内容 + 文件的属性。

文件的操作 = 对文件内容的操作 + 对文件属性的操作。

-a:显示所有的文件,包括隐藏文件。

在Linux中,以’.’开头的文件,称之为隐藏文件。

在Linux任何一个目录底下都有两个隐藏文件 ‘.’ ‘..’。

其中两个点表示当前路径的上一级路径。

一个点表示当前路径。存在的意义:帮助用户定位当前目录下的一个文件。

-d:将目录象文件一样显示,而不是显示其下的文件。eg:ls -d 指定目录。

-F:在每个文件名后附上一个字符以说明该文件的类型。’*’表示可执行的普通文件,’/’表示目录,’@’表示符号链接,’|’表示FIFOs;’=‘表示套接字(sockets)。

cd指令

cd指令用于改变当前工作目录。通过输入"cd"命令,然后跟上目标目录的路径,可以切换到该目录下工作。例如,输入"cd /home/user/documents"可以切换到用户文档目录。

看到每一个'/',就要说一说Linux的路径分隔符了。

在Linux中的路径分隔符为’/’。

在Windows中的路径分隔符为’\’。

在Linux中一直cd ..回退,当只剩下一个’/’时,把’/’称为根目录。

Linux的整个目录结构:一个多叉树的结构。所以我们对文件或者目录的增删查改,本质上都是对这课多叉树的增删查改。

Linux用路径去定位一个文件,是因为任何一个结点都只有一个父节点。

1.绝对路径往往比较长,但是不变,一般在一些固定场景,配置文件中使用。

2.一般命令行输入比较常用相对路径。

cd .. :返回上一级目录

cd ~ : 进入用户的家目录

cd - :返回最近访问的目录

看到了用户的概念,也需要提一提Linux 的两种用户。

Linux有两种用户:超级用户root和普通用户。

root用户只能有一个,普通用户可以有很多个

在centos当中,普通用户的用户名存放在/home当中

touch指令

在Linux中,touch指令用于创建空白文件或者更新已有文件的时间戳。如果指定的文件已存在,touch指令会更新该文件的访问时间和修改时间为当前时间,如果文件不存在,则会创建一个空白文件。touch指令的语法为"touch [选项] 文件名",其中选项可以用来指定时间戳

-t:用于指定时间

-a:用于更新访问时间,

-m:用于更新修改时间。

mkdir指令

mkdir[选项] dirname

在当前目录下创建一个名为“dirname”的目录。

但是如果你要创建一串路径的目录。

就需要使用到mkdir的-p选项。

eg:mkdir -p dir1/dir2/dir3

rmdir指令

rmdir---只可以删除空的目录

rm指令

在Linux中,rm指令用于删除文件或目录。

-f:不会弹出提示,会直接删除。

-r:才可以递归式删除。

-i:会询问是否删除。

要删除目录及其包含的所有文件和子目录,可以使用"rm -r 目录名"的命令。

一般来说,Linux只需要rm就足够了。

删除一定要谨慎,因为Linux恢复文件很难。

正在被使用的文件,操作系统一般删除不了。

补充知识

*:通配符,ls * 操作的时候可以发现,它可以匹配当前目录下的所有文件。

eg:ls *.c表示匹配当前目录下的所有以.c结尾的文件。

ls * test.*表示匹配当前目录下的所有以test开头的任意文件类型的文件。

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

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

相关文章

便捷特惠的快递寄件快递物流折扣平台 ,通常都有什么常见问题?

首先&#xff0c;最重要的一点是怎么寄快递更便宜&#xff1f; 我们在寄快递时&#xff0c;尽量把包裹压缩空间大一点&#xff0c;这样在体积上面就会减少一部分的费用呢&#xff0c;另外就是选择有优惠的平台下单。例如在闪侠惠递平台下单&#xff0c;单单打折&#xff0c;单…

AC修炼计划(AtCoder Beginner Contest 335)A-F

传送门&#xff1a; AtCoder Beginner Contest 335 (Sponsored by Mynavi) - AtCoder A&#xff0c;B&#xff0c;C&#xff0c;D还算比较基础&#xff0c;没有什么思路&#xff0c;纯暴力就可以过。 这里来总结一下E和F E - Non-Decreasing Colorful Path 最开始以为是树形…

终于学会听英文歌了:Because of You

作词 : Ben Moody/David hodges/Kelly Clarkson 作曲 : Ben Moody/David hodges/Kelly Clarkson I will not make the same mistakes that you did 我不會 重蹈你的覆轍 I will not let myself cause my heart so much misery 我不會 讓我自己心煩憂苦 I will not break the wa…

【C++】:C++中的STL序列式容器vector源码剖析

⛅️一 vector概述 vector的使用语法可以参考文章&#xff1a;​ 总的来说&#xff1a;vector是可变大小数组 特点&#xff1a; 支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢 元素保存在连续的内存空间中&#xff0c;因此通过下标取值非常快 在容器中间位置添加…

自研OS,手机厂商的「私心」与软件厂商的「灾难」

作者 | 辰纹 来源 | 洞见新研社 在卷完了配置参数&#xff0c;影像跑分&#xff0c;屏幕快充、存储影像、续航折叠……手机还能怎么卷&#xff1f; 过去的2023年&#xff0c;手机厂商们不约而同的将目标瞄准了自研系统。 站在民族情感层面&#xff0c;中国手机“去安卓化”…

Springboot+vue学生考试系统

Springbootvue学生考试系统 演示视频 【Springbootvue学生考试系统】 https://www.bilibili.com/video/BV1gk4y1Q7em/?share_sourcecopy_web&vd_source11344bb73ef9b33550b8202d07ae139b 主要功能&#xff1a; 管理员可以添加题库分配课程教师&#xff0c;指定考试范围指定…

SpringMVC拦截器 (Interceptor)

什么是拦截器 Spring MVC中的拦截器&#xff08;Interceptor&#xff09;类似于Servlet中的过滤器&#xff08;Filter&#xff09;&#xff0c;它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、判断用户是否登录等。 拦截器依赖于web框架&#xff0c;在…

二极管选型怎么选?常用参数要熟练~

同学们大家好&#xff0c;今天我们继续学习杨欣的《电子设计从零开始》&#xff0c;这本书从基本原理出发&#xff0c;知识点遍及无线电通讯、仪器设计、三极管电路、集成电路、传感器、数字电路基础、单片机及应用实例&#xff0c;可以说是全面系统地介绍了电子设计所需的知识…

多无人机集群智能flocking

matlab2020可运行 GitHub - pareshbhambhani/MultiAgent-Flocking-framework: This is part of the current research I am working on.

响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例3-1 CSS3过渡

代码 <!doctype html> <html> <head> <meta charset"utf-8"> <title>CSS3 过渡</title> <style> /*显示*/ .box {width: 100px;height: 100px;background-color: #eee;/*透明度*/opacity: 1;/*过渡*/transition: 3s; } /…

leetcode17 电话号码的字母组合

方法1 if-else方法 if-else方法的思路及其简单粗暴&#xff0c;如下图所示&#xff0c;以数字234为例&#xff0c;数字2所对应的字母是abc&#xff0c;数字3所对应的是def&#xff0c;数字4所对应的是ghi&#xff0c;最后所产生的结果就类似于我们中学所学过的树状图一样&…

Windows下Jenkins自动化部署SpringBoot应用

Windows下Jenkins自动化部署SpringBoot应用 1、下载安装包 下载地址&#xff1a; 一个是 msi 程序&#xff1a; https://mirrors.aliyun.com/jenkins/windows/ 一个是 war 程序&#xff1a; https://get.jenkins.io/war-stable/ https://mirrors.jenkins.io/war/ 这里我…

活动 | Mint Blockchain 将于 2024 年 1 月 17 号启动 MintID 限量发行活动

MintID 是 Mint Blockchain 生态的超级权益卡&#xff0c;用于探索 NFT PASS 在未来各种应用场景下的可能性。MintID 将通过限时限量有价发售的方式对外释放&#xff0c;持有人将成为 Mint Blockchain 的核心权益用户。 MintID 总量&#xff1a;10,000 枚 铸造价格&#xff1a…

Go 语言 panic 和 recover 详解

panic() 和 recover() 是 Go 语言中用于处理错误的两个重要函数。panic() 函数用于中止程序并引发panic&#xff0c;而 recover() 函数用于捕获panic并恢复程序的执行。 什么是panic和recover&#xff1f; panic panic() 函数用于中止程序并引发panic。panic() 函数可以接收…

3 微信小程序

各位小伙伴想要博客相关资料的话关注公众号&#xff1a;chuanyeTry即可领取相关资料&#xff01; 功能开发 3 功能开发1. 用户登录1.1 发送短信1.2 登录 3 功能开发 1. 用户登录 1.1 发送短信 1.2 登录 小程序公共对象 app.js App({/*** 当小程序初始化完成时&#xff0c;会…

MES系统中的设备管理及设备数据采集

随时工厂数字化建设的大力推进&#xff0c;设备管理的效率得到了很大的提升&#xff0c;特别是作为机加工企业&#xff0c;设备是整个企业非常重要的核心资产。 一、设备进行数据采集面临痛点&#xff1a; 设备数据状况无法获取与掌握 设备老旧&#xff0c;信息化基础差&…

react 学习笔记

一、创建虚拟dom ReactDOM.render(虚拟dom&#xff0c;要渲染的节点) <body><div id"test"></div><!-- 引入react核心库 --><script src"../js/react.development.js"></script><!-- 引入react-dom&#xff0c;用…

[Onnx简化库深度剖析] OnnxSimplifier和OnnxOptimizer解读-(4)

[Onnx简化库深度剖析] OnnxSimplifier和OnnxOptimizer解读-(4) 简介 现在主要用于通过实操进行onnx简化库的每种pass的特性和效果。因为Pass实在太多&#xff0c;因此这里挑了一些效果显著的Pass进行呈现。左边的是原始模型&#xff0c;右边的是特定Pass优化后的模型 OnnxOp…

关于降版本Tomcat10降到Tomcat9或者Tomcat8,提示找不到jakarta.servlet.http.HttpServletRequest包的解决方法

Tomcat10相较于Tomcat9和8&#xff0c;在Servlet方面&#xff0c;对于javax.servlet包名改为了jakarta.servlet。 当你目前的项目是使用Tomcat10进行部署的&#xff0c;然后页面提示没有找到javax.servlet.http.HttpServletRequest包时&#xff0c;只有两种方法&#xff1a; …

C/C++程序的内存开辟

//———— C/C程序的内存开辟 C程序内存分配的几个区域&#xff1a; //int t 2; //static int r 1; //void test() //{ // static e 1; // int n 1; // int arr[10] {1,2,3,4}; // char g[] "hello world"; // char* p "abcd"; // …