当前位置: 首页 > news >正文

Linux--指令初识

一,引言

在上一篇的讲解中,以及初步了解了Linux的构成要素,目录构成。文件构成等等,还初步了解了(ls)指令和(cd)指令,接下来会继续讲解常见的指令,以及指令带来的知识点。

二,(pwd)指令,(mkdir)指令,(rmdir)指令

pwd指令,返回当前目录的绝对路径。如图:

当工作目录在113时,pwd之后的结果为从/根目录开始,直到113目录。

当工作目录 为112时,pwd的结果一致。

mkdir指令:在当前目录下创建一个目录,目录的名字设置。如图:

 起初的113目录下只有text.txt文件,通过mkdir 116指令之后,113目录下就创建出一个116目录。

rmdir指令:删除空目录。如图:

需要注意的是删除的目录一定要是空目录,否则删除不成功。

(rmdir -p)指令:当子目录删除后,父目录也变成空之后。这个指令也会将父目录一并删除。如图:

113目录下有116目录,而116目录下只有114 一个空目录,删除这个空目录之后116目录也成为了空目录,该指令执行时候,就把116也一并删除。若116还有其他目录则无法删除。

rm指令:rm指令可以同时删除文件或者目录分为两个用法:

rm -r 删除目录及其所有文件

rm -i 删除前逐一询问确认

如图:

删除了113目录的所有内容以及包括目录113 。

 

每删除了一个文件都会询问是否删除。

三,man指令

man 后面加选项,一共分为9章。如下:

1,是普通命令

2,是系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么 头⽂件)

3,是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件

4,不常用

5,是指⽂件的格式,⽐如passwd,就会说明这个⽂件中各个字段的含义

6,是给游戏留的,由各个游戏⾃⼰定义

7,是附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明

8,是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig

9,不常用

四,mv指令

mv指令:负责移动文件或者目录也可以用来改名。具体如下:

语法:mv [选项] 源文件或目录 原文件或目录-------根据第二个参数的类型不同,mv指令选择将文件重命名或者将其移到一个新的目录下。

第二个参数为文件,实现重命名操作。

若将文件重命名为已有文件,则会导致文件的覆盖。

mv -i 指令遇到上述情况编译器会询问是否要进行覆盖。

mv -f指令遇到上述情况不会询问会直接覆盖。

五,cat,more,less,head,tail指令

这三个指令相似:

1,cat指令:查看目标文件的内容。

        cat -b 对非空格的输出行进行编号。空格则不做编号。

        cat -n 对所有的输出行都进行编号。

2,more指令:与cat相比more并不会直接全部显示,而是显示一部分可以通过键盘向下翻页。

        more -n 指定输出行数。

        q 退出more。

3,less指令:与more相比more不行向上翻页,看过的再次想要查看就看不了了,而less支持向上和向下翻页。还可以向上和向下搜索。

        less -i 忽略搜索的大小写。

        less -N 显示每行的行号。

        q 退出less。

4,head指令:显示开头的某个数量的文字区块。

5,tail指令:显示结尾的某个数量的文字区块。

六,重定向操作和Linux的文件类型

echo > 叫做重定向操作,将指定内容写入指定文件。

echo >> 叫做追加重定向操作,可以延续之前的数据进行向后写入。

前者如果重复写入相同的文件,会导致文件覆盖。

文件类型:Linux文件主要分为一下几种:

- :普通文件

d:目录文件

c:字符文件

b:磁盘,块设备文件

l:连接文件

p:管道文件

http://www.lryc.cn/news/596002.html

相关文章:

  • RxSwift 核心解析
  • 鸿蒙ArkTS多环境API管理与安全签名方案实践
  • 【React-Three-Fiber实践】放弃Shader!用顶点颜色实现高性能3D可视化
  • 学习做精准、自动化、高效的 GEO优化系统
  • 水电站自动化升级:Modbus TCP与DeviceNet的跨协议协同应用
  • 使用Minio后处理图片回显问题
  • 2025乐彩V8影视系统技术解析:双端原生架构与双H5免签封装实战 双端原生+双H5免签封装+TV级性能优化,一套代码打通全终端生态
  • TDengine 计算百分位函数使用手册
  • 【LINUX】Centos 9使用nmcli更改IP
  • 【SpringAI实战】实现仿DeepSeek页面对话机器人
  • 基于FastMCP创建MCP服务器的小白级教程
  • libgmp库(GNU高精度算术库)介绍
  • Elasticsearch 学习笔记
  • Doxygen生成接口文档
  • Hadoop调度器深度解析:FairScheduler与CapacityScheduler的优化策略
  • 运维实战:100条常用SQL语句,涵盖基础查询、数据操作、表管理、索引视图、连接查询、子查询、日期处理、字符串操作等核心操作,建议收藏!
  • Android常用的adb和logcat命令
  • DOM/事件高级
  • ZooKeeper学习专栏(六):集群模式部署与解析
  • Java中内存屏障在volatile和sychronized的应用
  • Apache Ignite 中乐观事务(OPTIMISTIC Transactions)的工作机制
  • 【Go语言-Day 23】接口的进阶之道:空接口、类型断言与 Type Switch 详解
  • TTL+日志的MDC实现简易链路追踪
  • 【从0-1的JavaScript】第2篇:JS对象的创建、使用已经内置对象
  • 操作系统 —— A / 概述
  • API网关原理与使用场景详解
  • Android AppCompat:实现Material Design向后兼容的终极指南
  • Apache Ignite扫描查询
  • 快手视觉算法面试30问全景精解
  • 2025 年非关系型数据库全面指南:类型、优势