Linux基础指令(1)

news2024/11/15 22:32:24

Linux的基础指令

对于Linux的学习,先从指令开始学,我们先了解操作系统的一般性概念,然后对于Linux的一些基本的指令进行学习,最后我们发现Linux实际上是一个多叉树的目录结构

文章目录

  • Linux的基础指令
  • 操作系统
    • 操作系统是什么?
    • Linux操作系统特点
  • Linux的基本指令
    • adduser指令
    • ls指令
      • 文件类型
    • pwd指令
    • cd指令
    • touch指令
    • mkdir指令
  • Linux的目录结构
  • 总结


操作系统

os是操作系统Operating System的简称,也是管理计算机系统的全部硬件资源以及软件资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。

操作系统是什么?

我们应该知道的一个计算机实际上是由四大部分组成:应用软件,操作系统,设备驱动,硬件
在这里插入图片描述

应用软件:在操作系统之上,有着多种不同的应用软件,来满足用户的不同需求

操作系统:操作系统是一款做软硬件管理的软件

设备驱动:使得驱动对应的硬件能正常运行

​ 硬件: cpu、内存等计算机最为基础的硬件设施,可以物理接触的物件

那么操作系统应该是什么样的,才是优秀的操作系统

一个优秀的操作系统应该具备以下三点:稳定、快速、安全

稳定:操作系统首先要具备稳定性,不能说在一定时间段,就会崩掉,而且是随时随地的崩

快速:操作系统应该反应灵敏,快速相应,类似于打游戏,你打出一下,别人挥拳n下,所以快速 反应也是必要的

安全:如果操作系统是不安全的,那么如何在这样的操作系统上完成放心完成相应的工程呢?

为什么要有操作系统呢?

操作系统的核心工作为:通过对下管理好软硬件资源的手段,达到对上提供良好(稳定、快速、安全)操作or使用环境

我们在计算机上的所有操作最后都要转换为硬件行为!

这就是需要操作系统来完成中间的转换工作

//例如,我们要写一个c语言程序
int main()
{
    printf("hello Linux!\n");//我们要通过C语言程序来使得电脑打印出hello Linux这字样
    return 0;
}

在这里插入图片描述

这也就是为什么,我们计算机的一切操作最后都会转换为硬件行为

我们的所有的软件行为,都要全部自定向下贯穿计算机的软硬件结构。

所以,几乎所有软件行为,都要和操作系统有直接或者间接的关系

Linux操作系统特点

Linux操作系统的特点:纯命令行(主要)也有图形化界面
windows操作系统也是命令行和图形化界面(主要)

Linux主要是命令行的形式,windows操作系统主要是面向于大众,所以主要偏向于图形化界面,但是,无论是指令还是图形化本质上都是一样的,但是指令操作更加贴近操作系统

先有指令还是现有图形? 答案:指令

在这里插入图片描述

Linux的基本指令

接下来开始学习Linux的基本指令ls,pwd,mkdir,cd等,讲解一个指令的时候,可能会穿插其他指令,我们都会一一讲解

adduser指令

adduser指令和passwd指令是一体的,adduser命令是创建新用户,passwd是对于指定用户进行更改密码

ls指令

语法:ls -[选项] [目录或者文件]

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:

  1. -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  2. -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  3. -l 列出文件的详细信息。
  4. -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)

以上四个选项的实操演示

在这里插入图片描述

-l选项的详解

在这里插入图片描述

ls将可以将文件的属性展现出来,也可以只是展现文件名

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

文件的属性是不是数据?要存储吗?

文件的属性是数据,也需要存储。这是因为文件分为两部分,文件内容和文件属性,当我们创建一个文件之后,只有文件属性,当我们关闭电脑,再次打开,还是有这个文件,所以文件的属性是要被存储的,能被存储也必然是数据

ls指令告诉我们,指令是可以携带选项的,比如-l -a等
在这里插入图片描述

.和…是什么呢?

Linux任何一个目录下都有两个隐藏文件 .or..

.表示当前目录路径

..表示上一级目录路径

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

在这里插入图片描述

意义和使用方法:

  • .的使用方法为帮用户定位当前目录下的一个文件
    在这里插入图片描述

  • …的使用方法是主要是表示上一级目录

    在这里插入图片描述

文件类型

d表示是目录 ,-表示是普通文件,其他软硬链接的表示方法,现阶段不需要掌握

在这里插入图片描述

pwd指令

显示当前用户所在的绝对路径

在这里插入图片描述

pwd用法只有这一个,相当于windows的这个D:\Typora,都是找到绝对路径

cd指令

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件

语法: cd 目录名
**功能:**改变工作目录。将当前工作目录改变到指定的目录下。

cd … : 返回上一级目录
cd /home/why :改变到这个绝对路径下
cd …/a.c : 返回上一级目录的a.c文件
cd ~ : 进入用户家目录
cd - : 返回最近访问的家目录

**cd … 返回上一级目录 **

在这里插入图片描述

cd /home/why 通过绝对路径的角度来跳转到/home/why why目录

在这里插入图片描述

cd ./test 跳转到当前目录下的test目录

在这里插入图片描述

cd ~ 返回用户家目录

在这里插入图片描述

有人问在一个目录中可以存放其他目录或者普通文件吗?

当然是可以的,因为Linux的整个目录结构是一个多叉树的结构,所以我们可以在这个目录中创建目录或者是其他普通文件

touch指令

touch指令,现阶段的主要用法就是创建文件,语法为:touch a.txt 创建a.txt文件

在这里插入图片描述

mkdir指令

主要是用来创建目录的,常用语法为 mkdir -选项 目录名

  • mkdir -p d1/d2/d3 可以创建多级目录
  • 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立
    好那些尚不存在的目录,即一次可以建立多个目录;

在这里插入图片描述

Linux的目录结构

Linux的目录结构整体是一个多叉树,他的叶子结点,一定是空目录或者是非空目录的文件,路上结点一定是一个非空目录

在这里插入图片描述

由上可知,Linux的目录结构就是一个多叉树的形式,所以我们所有对于文件的增删查改,本质上都是对于这颗多叉树的增删查改。

因为是多叉树,树形结构,所以路径定位具有唯一性

唯一性的原因:

​ 我们可以通过一个路径找到唯一一个路径

路径分为两种,绝对路径和相对路径

绝对路径:我们从/开始定位到指定位置的,具有唯一性的路径称为绝对路径,这是因为,只有这个路径是从/开始找到指定文件的
相对路径:我们从自己当前所处的路径开始,来进行特定文件的定位,我们这一种路径,相对路径

在这里插入图片描述

相对路径和绝对路径的区别为:当我所处的位置发生变化之后,不能再通过这个相对路径找到指定文件/目录,但是绝对路径是可以的

总结

今天我们主要是对于Linux的基础命令进行学习和研究,后序继续更新基础指令,当理解掌握这些指令之后,才算是真正开始学习Linux

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

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

相关文章

数据可视化开源工具软件

数据可视化工具用于通过图形、图表、表格、地图和其他详细的视觉对象来表示信息。 它们通常将数据呈现和分析结合起来,以帮助专业人员在数据驱动领域(如工程、数据科学和业务分析)做出更明智的决策。 选择正确的数据可视化工具将帮助您减少数据错误,并…

基于本地知识构建简易的chatPDF

Langchain chatglm-6b 文章目录 Langchain chatglm-6b前言一、实验记录1.1 环境配置1.2 代码理解1.3 补充内容 二、总结 前言 介绍:一种利用 ChatGLM-6B langchain 实现的基于本地知识的 ChatGLM 应用 Github: https://github.com/imClumsyPanda/langchain-Chat…

阳光开朗孔乙己,会否奔向大泽乡

前言 🔥学历对职业关系到底有什么影响呢?🔥学历给我们带来了优势吗?🔥到底是什么造成了"孔乙己的长衫"? 孔乙己是中国清代作家鲁迅创作的一篇短篇小说,发表于1919年。这部作品被认为是…

Blender 建模案例一(2)

目录 1. 烛台基座1.1 导入图片1.2 从立方体取一个顶点1.3 用点描边1.4 旋转1.5 实体化修改器1.6 删除内部正面1.7 封盖1.8 平滑着色1.9 表面细分修改器1.10 环切线(卡线) 1. 烛台基座 1.1 导入图片 1.2 从立方体取一个顶点 中间顶点尽量也X轴平行 1.…

FPGA入门系列5--运算符号

文章简介 本系列文章主要针对FPGA初学者编写,包括FPGA的模块书写、基础语法、状态机、RAM、UART、SPI、VGA、以及功能验证等。将每一个知识点作为一个章节进行讲解,旨在更快速的提升初学者在FPGA开发方面的能力,每一个章节中都有针对性的代码…

( 栈和队列) 739. 每日温度 ——【Leetcode每日一题】

❓739. 每日温度 难度:中等 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置…

32k*16 薪,3年自动化测试历经3轮面试成功拿下华为Offer....

前言 转眼过去,距离读书的时候已经这么久了吗?,从18年5月本科毕业入职了一家小公司,到现在快4年了,前段时间社招想着找一个新的工作,前前后后花了一个多月的时间复习以及面试,前几天拿到了华为…

Java并发编程 —— ThreadPoolExecutor线程池详解

一、什么是线程池 线程池是一种池化技术,是管理一系列线程的资源池。当有任务要处理时,直接从线程池中获取线程来处理,处理完之后线程并不会立即被销毁,而是等待下一个任务。这样实现线程的复用,避免重复创建与销毁线…

司美格鲁肽进入临床竞速期,减肥“神药”生于偶然、火于乱象?

减肥作为一门市场需求旺盛的生意,在很多行业都有所渗透,如今其高潮逐渐来到了医药领域。 CDE(国家食品药品监督管理局药品审评中心)网站显示,4月17日,联邦制药全资附属公司联邦生物科技(珠海横…

Figma导出源文件的方法,用这个方法快速转换其它格式

市场上设计工具层出不穷,Sketch、AdobeXD、Axure、InVision、Figma、Pixso等都是优秀的设计工具,设计师经常面临如何从设计工具中导出文件的问题。 Figma软件的导出功能非常强大,因为轻量化体验受到很多设计师的喜爱。如何保存导出Figma源文…

【Leetcode -19.删除链表的倒数第N个结点 -24.两两交换链表中的节点】

Leetcode Leetcode -19.删除链表的倒数第N个结点Leetcode - 24.两两交换链表中的节点 Leetcode -19.删除链表的倒数第N个结点 题目:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:he…

软件测试人员在工作中如何运用Linux

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux系统完全了解&#xff…

vue总线bus的使用和移除注意事项

vue总线bus的使用和移除注意事项 本文目录 vue总线bus的使用和移除注意事项初始化并封装发送事件接收事件移除事件监听实际使用正确测试效果错误测试效果 初始化并封装 在main.js中对bus进行初始化, Bus是一个不具备 DOM 的组件,它具有的仅仅只是它实例…

算法 | 最长回文子串

思路:遍历字符串,对于字符串的每个字符,维持两个游标(left,right),找到游标对应字符相等时就同速度向两边扩散。 对于 奇数长度子串,left right 对于偶数成都子串,lef…

RocketMq消息

消息发送 发送同步消息 public class SyncProducer {public static void main(String[] args) throws Exception{DefaultMQProducer producernew DefaultMQProducer(/*please_rename_unique_group_name*/"group1");producer.setNamesrvAddr("localhost:9876&q…

复现Nginx 解析漏洞

目录 漏洞原理 漏洞复现 编译环境 制作图片马 一:随便弄一张图片 二:准备写一个.php文件,写上木马 三:合成图片马 上传图片马 修复漏洞 漏洞原理 1、 由于nginx.conf的如下配置导致nginx把以’.php’结尾的文件交给fast…

一篇文章告诉你金融行业如何高效管理文件

由于金融行业的行业属性,信息安全万分重要。因此在文件管理工具时,要注意数据安全问题,那么金融行业如何高效管理文件呢? 首先金融行业在文件管理时可能面临以下问题: 1,资料繁杂,整理困难&…

Unity Camera -- (3)控制相机能看到的东西

使用剪裁平面(Clipping Planes)定义相机可视范围 Clipping Planes定义了相机所能看到的场景范围。在有些时候,限制相机所能看到的范围是出于风格上的考量,但编辑Clipping Planes的主要目的是为了优化性能。相机所需要渲染的东西越…

什么是低码平台?低代码平台能解决什么问题?

低代码平台是近年来日益流行的一种新型软件开发工具。它们提供了一种更简单、更快速、更具成本效益的方式来构建和部署定制软件应用程序。在本文中,我们将探讨什么是低码平台,它们可以解决什么问题,以及它们为什么变得如此流行。 一、什么是低…

第十六章 命令模式

文章目录 前言一、命令模式解决智能生活项目设计思想完整代码Command 所有命令的父接口(绑定命令都需要实现)LightReceiver 命令接受者LightOnCommand / LightOffCommand 将具体的命令进行绑定空命令命令调用者Clint 测试 添加新的命令,非常简…