当前位置: 首页 > 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.dtcms.com/a/293279.html

相关文章:

  • 一文读懂DQN改进算法(Double DQN+Dueling DQN)—强化学习(7)
  • Docker实战系列:使用Docker部署AI SSH客户端工具IntelliSSH
  • MCP消息协议和传输协议(Java角度)
  • 航班调度优化策略全局概览
  • TCP day39
  • 帆软实现审批流配置
  • C++ 模板库map数据结构的概念和使用案例
  • Rabbit安装
  • vben ruoyi 数据字典解决方案
  • 16.多生成树MSTP
  • Linux文件系统理解1
  • Selenium+Java 自动化测试入门到实践:从环境搭建到元素操作
  • ubuntu22.04 录视屏软件推荐
  • Three.js 实现梦幻星河流光粒子特效原理与实践
  • Redis 5.0中的 Stream是什么?
  • C语言(20250722)
  • 21. `taskSlotTable`和`jobLeaderService`启动
  • 使用空间数据训练机器学习模型的实用工作流程
  • An error occurred at line: 1 in the generated java file问题处理及tomcat指定对应的jdk运行
  • Dify工作流:爬虫文章到AI知识库
  • 【OD机试】数组和最大
  • Java基础环境配置
  • 从零开始学习大模型之文本数据处理
  • BEV-LaneDet
  • 网络编程---网络基础知识
  • 【文本分析】使用LDA模型进行主题建模——李牧南等(2024)《科研管理》、马鸿佳等(2025)《南开管理评论》的复现
  • 24. 两两交换链表中的节点
  • 线程池excutor 和 submit区别 关于异常处理,请详细说明,会吞掉异常吗,需要捕获吗
  • vue3:十八、内容管理-实现行内图片的预览、审核功能
  • Python--numpy基础知识