Linux——Linux的基本指令

news2024/11/23 18:57:40

 作者:几冬雪来

时间:2023年5月15日

内容:Linux基本指令讲解

目录

前言: 

1. 什么是操作系统:

2.Linux操作系统: 

3.Linux程序: 

4.Linux基本指令: 

1.ls: 

作用:

书写: 

-l:

-a:

-d:

-F: 

2.mkdir: 

作用:

书写: 

3.pwd:

作用: 

书写: 

4.cd: 

作用: 

书写: 

cd ..     cd /.../.../     cd ../... :

cd ~:

cd -:

5./:

6.touch: 

作用:

写法: 

7.mkdir: 

作用: 

写法:

-p: 

8.rmdir: 

作用: 

写法: 

9.rm:

作用:

写法: 

-r: 

结尾: 


前言: 

从今天开始我们将开始进军Linux的学习,而Linux是我们作为一个程序员必须要好好学习的知识。 

1. 什么是操作系统:

要学习Linux,首先就要了解操作系统是什么? 

这里的操作系统可以被我们定义为一款做软硬件管理的软件

应用软件在我们的操作系统之上。 

那么在这里为什么要有操作系统呢?

在这里我们的操作系统的核心工作:通过对下管理好软硬件资源的手段,达到对上提供良好的操作/使用环境。 

2.Linux操作系统: 

在我们使用的centos7的Linux操作系统,是纯命令形式的。

与之相对比window的操作系统,它是图形化界面形式

但是并不是指我们的Linux没有图形化界面,Linux是有图形化界面的,但是命令行形式更加的贴近我们操作系统的底层,因此我们一般使用纯命令行形式。 

在这里还有一个要了解的点,那就是命令行和图形化界面本质其实是一样的。 

3.Linux程序: 

在这里我们先书写一个Linux的程序。 

在初识阶段的我们可能看不懂这个程序,但是这里先做一下即可。  

一开始我们先依次输入:touch test.c和nano test.c然后再使用回车键。 

在这里会弹出一个窗口,接下来我们就在窗口里面输入我们要输入的代码。 

在书写完了我们的代码之后,接下来我们就要依次输入:Ctrl x,y和回车键,回到我们的Linux界面。

然后再输入:gcc test.c和./a.out

在这里就可以打印出我们刚刚书写的代码了。 

4.Linux基本指令: 

那么在对操作系统进行初步的讲解之后。

接下来我们就要开始学习Linux的基本指令了。 

1.ls: 

作用:

用来显示当前目录下的文件。

在上面我们用书写了一个代码到test.c中,接下来我们要让它显示出来就需要用到ls

书写: 

这里ls的书写方法也是十分的简单。

直接写入sl即可。

这样就能看到我们目录底下的文件了。 

这里我们还要了解到我们的指令是可以携带选项的

-l:

这里我们变成了ls -l的操作。

这种行为会显示出我们文件的更多属性。我们可以理解为选项是我们指令的一种子功能

接下来就在Linux中进行书写。

在这个地方,我们先创建了两个文件,然后用ls来显示文件,接下来再用ls -l来进一步的显示我们文件的属性。 

-a:

接下来我们来讲一下我们的ls -a

在这里我们也可以写成ls -la。 

这里-a和不-a的区别表明来看就是多了一个.和..

在Linux中,以.开头的文件被称为隐藏文件

隐藏文件就是存储一些不想让人看到的文件。

而我们的-a,就是显示所以的文件其中包括隐藏文件

这里的..类似我们的回退作用

.的话则是定位当前目录下的文件,方便实现

-d:

当我们ls -l的时候访问了当前路径下的所有的文件,包括隐藏文件。 

但是当我们不想显示里面的内容。

想显示文件夹和目录自己的属性,我们就要用到ls -d或者ls -dl。 

  

-F: 

在这里我们的-F也可以被写为ls -alF。 

通过与上面的ls -al的对比,在这里我们在末尾加上了F。

而且在这里我们的代码最后面则是增加了符号"/"和"*"

在这里"/"表示目录,"*"普通文件。 后面还有一些符号我们以后再讲解。

2.mkdir: 

作用:

创建文件夹。

在这里我们的mkdir用于创建我们的文件夹,也就是类似我们在一个文件中新建立一个文件夹的操作。 

书写: 

mkdir 文件名。

像这个样子我们就成功的创建了一个文件夹了。那么这里我们要怎么看到我们的文件夹有没有被创立,这个时候就要用到我们上面的ls了。 

可以看到我们在当前目录下就创建了一个新的文件。 

3.pwd:

作用: 

查看当前所处的路径。 

pwd在这里的作用是查看当前所处的路径,也就是我们电脑里面的每个小文件夹在哪个大文件夹里面

书写: 

直接写入pwd。 

这样就可以进行查看的操作了。 

4.cd: 

作用: 

进入文件夹内部。 

在上面我们用到了mkdir创建了一个文件夹,如果我们想要在这个文件夹的内部再创建一个文件夹的话,就必须先进入这个文件夹

而在Linux中,我们使用cd来实现操作。 

书写: 

cd 文件名。 

在这里我们就成功进入了我们的新文件夹中,那么要查看当前我们的路径要怎么办,这里就用到我们的pwd了。 

可以看出我们使用了cd进入了文件夹当中。 

cd ..     cd /.../.../     cd ../... :

接下来我们就直接将cd的另外一些选项给写出来。

这就是我们的cd的返回上级目录,绝对路径和相对路径的书写方法。 

cd ~:

在这里因为我们是普通用户,因此在这里我们的最前面会多一个home

而在这里我们这里的jdxl则是我们的家目录。 

而这里的cd ~的作用则是让我们可以回到家目录

cd -:

接下来讲解我们的cd -。  

在这里我们使用cd ~返回上级目录。

接下来我们就可以通过cd -来回到我们上一次所在的路径

因此在这里cd -的作用就是用于返回我们上一次所在的路径

5./:

在这里通过我们上面的知识来写一个代码。

这里我们的用pwd查看当前所属的路径后,再进行回退操作。

最后看到我们在这里退剩下了一个"/"。 

这里的单"/"是我们Linux的根目录。 

在这里我们可以在根目录里面插入子目录或者文件,或者子目录中插入子目录,因此Linux的整个目录结构是多叉树的样子

它的叶子节点一定是空目录或者非目录文件,路上节点一定是非空目录

所以这里我们对所有的文件或者目录的增删查改,本质都是对这棵树的增删查改

我们也可以通过绝对路径去寻找我们的文件。 

 

接下来是我们的相对路径。

和绝对路径不一样的是如果我们所处路径方式变化,相对路径可能就失效了

但是绝对路径是不变的。 

但是在这里我们并不是全部使用绝对路径,在适当的时候我们还是要使用相对路径。 

6.touch: 

作用:

创建一个普通文件。 

在这里我们的touch不能用来创建目录只能用来创建文件。 

写法: 

touch  [选项]...文件名...

这就是我们touch文件的书写方式。

我们也可以通过Linux中执行的程序来进行观察。 

在这里我们就用touch创建了一个名为bit.c的文件

touch中我们还有很多的进阶功能,这里就留到以后再进行讲解了。 

7.mkdir: 

作用: 

创建目录。 

和我们上面的touch只能创建文件不能创建目录不同,我们的mkdir的作用则是创造目录

写法:

mkdir 文件名 

在这里就是我们mkdir的写法

我们就可以试着去创建文件。

同时我们也可以用这个方法在目录里面再进行目录创建的操作,这里就需要用到我们的cd了

那么在这里我们能不能递归式直接创建一连串路径呢?

答案是:不行。

-p: 

在这里如果我们想要创建一连串的路径的话就要用到-p

它也是直接加到我们的mkdir后面。 

 

这里我们也可以通过tree来实现我们的查看。 

tree的话我们留到后面再讲解。

8.rmdir: 

作用: 

进行删除目录的操作。 

既然有创建目录,那么在这里相应的就存在着删除目录的操作。 

写法: 

rmdir + 文件名 

但是在这里我们对目录进行删除的话我们有一些规定所在

接下来我们就进行删除的操作来看看。 

在这里我们可以进行我们空目录的删除操作

但是在这里如果是我们的非空目录又或者不是目录的话,我们就无法对其进行删除的操作。 

这就是我们的rmdir。

但是我们并不经常使用。

9.rm:

作用:

删除文件(目录) 

在这里我们不经常使用rmdir去删除,而是使用rm进行删除

写法: 

rm + 文件名 

这里我们就可以通过这种方式来对我们的文件进行删除。 

但是在这里我们不能对目录进行删除的操作。

-r: 

普通的rm操作并不能对我们的空目录或者非空目录进行删除

因此在这里我们就引入了-r

在这里我们的-r写法有些不同。

rm -r + 目录 

这样就能对我们的目录进行删除。 

这里就是我们rm进行删除后的结果。

结尾: 

在这里我们的Linux就正式的开始学习了,大家可以发现在写Linux的时候我们比较注重的是命令的写法和用法。因此我们的博客也进行了修改,同时一开始学习Linux的时候也是一个比较枯燥无味的日子(附:第一次参考别人Linux的博客书写形式写自己的Linux博客,因为过于不适应和枯燥,导致中间有好几次想放弃写博客,只通过记忆来记住)。但是多学习知识对我们也是有好处的, 因此最后我还是将这第一篇的博客写完了。最后希望这篇博客能给各位带来帮助。

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

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

相关文章

Java基础 关键字与标识符

关键字(keyword) 定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(或单词) 这些单词已经被 Java 定义好 了。 特点:全部关键字都是小写字母。 关键字比较多,不需要死记硬背,学到哪里记到哪里即可。官方地址 1. 关键字一共 50 个&…

linux bonding 技术

文章目录 背景简介目录1. Bonding驱动简介1.1 配置并编译支持bonding的内核1.2 安装ifenslave控制工具 2. Bonding驱动选项3. 配置Bonding设备3.1 使用Sysconfig配置3.1.1 利用Sysconfig使用DHCP3.1.2 利用Sysconfig配置多个Bonds 3.2 使用Initscripts配置3.2.1 利用Initscript…

Linux篇3

Shell常用命令 0. Shell介绍1. 帮助命令1.0 help:获取内置命令帮助信息1.1 man:获取帮助信息 2. 文件目录相关2.1 pwd:打印当前工作目录的绝对路径2.2 cd:切换工作目录2.3 ls:列出目录内容2.4 mkdir:创建空…

Java小游戏之贪吃蛇

文章目录 一:窗口的绘制1.1 定义窗口类——SnakeGame1.2 设置窗口的参数1.3 启动main方法 二:窗口网格的绘制2.1 重写paint方法2.1.1 为什么要重写paint方法2.1.2 实现方式 2.2 Graphics2.3 设置网格线的参数 三:游戏物体父类的创建——Snake…

Swagger之集成与用法

简介 Swagger 是一个规范且完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务&#xff1b; 作用 1.接口的文档在线生成 2.功能测试 SpringBoot集成Swagger 1.创建一个普通的SpringBoot项目&#xff0c;支持web应用 2.pom中加入Maven依赖 <depe…

K8S的的就绪探针readinessProbe 和存活探针livenessProbe

就绪探针&#xff1a;readinessProbe 什么是readinessProbe readinessProbe&#xff1a; 当Pod需要开始接收流量时&#xff0c;“kubelet” 将定期检查 readinessProbe&#xff0c;如果该probe处于成功状态&#xff0c;则容器视为就绪&#xff0c;并将 Pod 标记为已就绪状态。…

栈的基本操作详细介绍 看了就会!!!

文章目录 栈的介绍栈的概念栈的结构 栈的实现&#xff08;动态数组实现&#xff09;初始化栈入栈出栈获取栈顶元素判断栈是否为空获取栈中有效元素的个数销毁栈 栈的介绍 栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进…

机器学习期末复习 决策树相关

决策树基本原理&#xff1a;基于信息增益、增益率与基尼系数的划分选择&#xff0c;预剪枝与后剪枝&#xff0c;多变量决策树以及决策树优缺点概述 如何避免决策树过拟合&#xff1f; 预剪枝和后剪枝 预剪枝&#xff1a; 1.生成结点&#xff0c;根据信息增益选出最优划分属…

玩转Google开源C++单元测试框架Google Test系列(gtest)之八 - 打造自己的单元测试框架

一、前言 上一篇我们分析了gtest的一些内部实现&#xff0c;总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C单元测试框架&#xff1a;nancytest &#xff0c;通过编写这个简单的测试框架&#xff0c;将有助于我们理解gtest。 二、整体设计 使用最精简的设计…

Docker下Gitlab配置私有证书

Docker下Gitlab配置私有证书 1 创建私有证书※2 内网穿透配置&#xff08;可选&#xff09;3 Gitlab 配置私有证书3.1 新增存储HTTPS证书文件夹3.2 启动容器3.3 开放HTTPS端口3.4 设置IP、端口3.5 配置邮箱3.6 让配置生效3.7 访问 1 创建私有证书 参考 制作HTTPS私有证书 —HT…

玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制

一、前言 gtest提供了多种事件机制&#xff0c;非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种&#xff1a; 1. 全局的&#xff0c;所有案例执行前后。 2. TestSuite级别的&#xff0c;在某一批案例中第一个案例前&#xff0c;最后一个案例执行后。…

【STM32】基础知识 第十四课 串口通信: 深入探究与应用

【STM32】基础知识 第十四课 串口通信: 深入探究与应用 概述串口通信的基本原理串行通信 & 并行通信串行通信并行通信串行 vs 并行 单工/半双工/全双工单工通信半双工通信全双工通信总结 同步通信/异步通信同步通信异步通信波特率 常见的串行通信接口STM32 串口配置STM32 串…

linux pl320 mbox控制器驱动分析-(3) pl320驱动代码分析

linux pl320 mbox控制器驱动分析-&#xff08;3&#xff09;pl320驱动代码分析 1 pl320 mbox控制器宏定义2 初始化接口3 ipc_handler mbox中断处理函数4 数据的收发4.1 数据发送4.2 数据接收4.3 中断发送接收测试代码 5 设置以及清除远端目的core5.1 设置远端目的core5.2 清除远…

中东地区DNSpionage安全事件分析

事件摘要 思科Talos公司最近发现了一个以影响.gov域名为攻击手段的安全事件&#xff0c;而此安全事件主要针对黎巴嫩和阿拉伯联合酋长国&#xff08;阿联酋&#xff09;以及一家私营的黎巴嫩航空公司。根据我们的研究&#xff0c;攻击者花费了许多时间来了解受害者的基础网络&…

第九章结构性模式—桥接模式

文章目录 桥接模式解决的问题概念结构 实例使用场景 结构型模式描述如何将类或对象按某种布局组成更大的结构&#xff0c;有以下两种&#xff1a; 类结构型模式&#xff1a;采用继承机制来组织接口和类。对象结构型模式&#xff1a;釆用组合或聚合来组合对象。 由于组合关系或…

【数据科学赛】评估大语言模型 #¥65000

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…&#xff09;比赛。本账号会推送最新的比赛消息&#xff0c;欢迎关注&#xff01; 以下信息由AI辅助创作&#xff0c;仅供参考 比赛名称 大语言模型评估[2] (见文末阅读原文) 大赛背景 本次竞赛希…

OTA实现设备升级方案

引言 空中下载技术&#xff08;Over-the-Air Technology&#xff0c; OTA&#xff09;是通过移动通信的空中接口实现对移动终端设备进行远程管理的技术。 该技术在IOT行业非常的重要&#xff0c;当随着市场上的产品越来越多&#xff0c;保有量也越来越多&#xff0c;随着时间…

MySQL 性能调优及生产实战篇(一)

前言数据建模方案、数据类型优化存储引擎选择合理使用范式、反范式字符集选择主键选择适当数据冗余适当拆分数据类型优化更小更好简单就好尽量避免 NULL具体优化细节整型字符、字符串类型datetime、timestamp枚举代替字符串类型特殊类型 索引优化索引用处索引分类技术名词 总结…

由浅入深RPC通信原理实战

目录 1 背景知识2 RPC概述3 RPC框架实现要点3.1 注册中心3.2 代理技术3.3 序列化技术3.4 RPC通信协议3.5 系统IO3.6 超时重试机制3.7 时间轮算法3.8 负载均衡策略3.9 熔断限流3.10 滑动窗口算法3.11 限流组件 1 背景知识 单体架构 RPC产生解决的问题&#xff1a; 序列化是指…

Ae:图层面板 - 视图选项

从图层面板 Layer Panel的“显示通道和色彩管理设置” Show Channel and Color Manage Settings按钮中可以选择各种视图模式&#xff0c;与 Alpha 通道相关的一些视图可直接通过图层面板左下方的按钮或者使用快捷键进行切换。 其它的视图选项&#xff08;图层面板的最下方一行&…