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

Linux基本指令

1.Linux指令的本质

指令的本质就是可执行程序,区别在于指令是在系统的特定路径下存在的,和我们自己写的代码和我们自己编译好的程序没有什么本质区别

在这里插入图片描述

2.ls / mkdir / pwd / cd / touch

1.ls

ls:该命令列出该目录下的所有子目录与文件

常用的两个命令为ls -l(可以简写为ll),用于列出文件的各种信息
ls -a:在ll的基础上将隐藏文件的信息也一起显示出来(以点为开头的为隐藏文件),通常使用时时ll -a

2.pwd

pwd:显示当前用户所在的目录,通常用来查看是普通用户还是超级用户 - /root 或 /home zcd

3.cd

重点:cd:改变工作目录。将当前工作目录改变到指定的目录下,Linux下的磁盘文件和目录组成一个目录树,其实现原理为左孩子右兄弟法实现的多叉树

cd -:返回最近访问的目录 / cd ~:返回到家目录(回退作用)

4.cd~的重点分析

在这里插入图片描述

当直接使用cd ~时,会直接跳转到根目录(普通用户的根目录为/home/zcd,超级用户的根目录为/root),如果想要指定跳转的目录下,则采用cd ~ /d1等操作,注意给定的目录只能是/root也就是根目录下一层的目录,不能跨越多层,以/root/d1/d2/d3为例,只能到cd ~ /d1

在这里插入图片描述

5.mkdir

mkdir的作用是创建一个目录,如果想要一次性创建多个目录,则需要添加 -p,格式为mkdir –p test/test1

注意创建的目录是包含关系,比如mkdir -p test1/test2,test2目录是在test1的目录下,两个并不是包含关系

3.touch / rmdir / rm / man / cp / mv

1.touch

touch的作用是创建一个普通文件,比如touch test.txt

一些后续相关的指令:
-a 或–time=atime或–time=access或–time=use只更改存取时间。
-m 或–time=mtime或–time=modify 只更改
(对应后面文件的Access / Modify / Change)

2.rmdir

rmdirmkdir相对,用于删除目录
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除

3.rm

rm不仅可以删除文件也可以删除目录,其中-f命令表示强制删除,即使有写保护也可以删除,-r删除目录及其下所有文件,所以rm常常搭配使用rm -rf [文件名]

4.man

man:访问Linux手册页的命令是man 语法: man [选项] 命令

5.cp

cp

6.mv

mv

4.cat / less / more / head / tail

引入:生成大文本的脚本语言 shell
在这里插入图片描述

1.cat

cat:常用于查看小文本的文件

2.less / more

lessmore都是用来显示大文本的,但是区别是more只能通过回车键向下查看内容,而less则可以通过上下键查看内容

3.head / tail

head:指令head -参数(从0向下到多少行)[文件名]
tail:指令tail -参数(从尾部向上到多少行)[文件名]
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容

5.重定向

>:输出重定向
>>:追加重定向
<:输入重定向

重点:Linux下一切皆为文件

在这里插入图片描述

6.管道(重点)

相关重点:符号表示为"|“,使用”|"会被系统解释为管道文件,注意,修改文件时是先将文件从磁盘加载到内存中再进行修改,而管道文件时内存级别的

题目设定:从1000行的日志中选取出1000 - 1020行的文件日志,并输出

方式一:先利用head筛选出前1020个文件日志导入到新文件,再tai后21个得到最终的结果

在这里插入图片描述

方式2:直接使用管道

在这里插入图片描述

http://www.xdnf.cn/news/14667.html

相关文章:

  • 【计算机常识:Windows】--CMD命令详解
  • 我们感知的世界,只是冰山一角?
  • 输入数量未知如何设置输入
  • 安装 WSL2 与设置​
  • 函数重载与函数模板
  • 电阻篇---上拉电阻
  • JavaScript 精度问题深度解析
  • LeetCode--30.串联所有单词的子串
  • LLM4rec-rednote
  • YOLOv4 训练与推理流程详解
  • 105. Java 继承 - 静态方法的隐藏
  • 工作中使用到的单词(软件开发)_第四版
  • 修改了xml布局代码,页面使用了databinding,此时不开启kapt也可以吗
  • firewalld防火墙(一):基础概念、配置详解与实战应用
  • PaddleOCR项目实战(3):SpringBoot服务开发之全局异常处理
  • 华为OD-2024年E卷-增强的strstr[100分] -- python
  • OC-UI学习-Auto Layout使用
  • 自主学习-《Absolute Zero: Reinforced Self-play Reasoning with Zero Data》
  • 《贵州安顺棒垒球》国家队运动员·棒球1号位
  • 器件(九)—对设计的模块进行双脉冲仿真
  • 【系统分析师】2011年真题:案例分析-答案及详解
  • 阿里云OSS任意文件写入/删除漏洞修复方案
  • LDPC码的译码算法
  • 一个包含两款主题的社交APP客户端UI解决方案
  • houdini 简单流体模拟 学习笔记
  • OpenKylin安装dotnet及其永久环境配置
  • Redis windows版安装,启动配置【kaki学习备忘录】
  • 基于RSSI的室内定位的排列不变Transformer神经架构
  • 如何在 Elementary OS 上安装 Cinnamon 桌面环境
  • HTTP协议简易入门