Linux基础指令详解(1)

news2024/11/28 2:38:58

 操作系统的概念

     百度百科

操作系统(英语:Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。 [12]

操作系统是人与计算机之间的接口,也是计算机的灵魂。 [14]

看到上面对操作系统概念的定义我们看到了操作系统的重要性,它是计算机的灵魂。

操作系统一般也由四个重要的组成部分构成,分别是进程管理  文件管理  内存管理 驱动管理

操作系统的工作就是去把这四个部分协调起来进行执行。

我们再来看下面的这个图。

 

这个就是我们操作系统在计算机中的地位,我们又可以分为对硬件和对我们的用户。

什么是操作系统

我们知道我们现在的计算机有好多的作用,比如我们现在是可以用它来打游戏,这个操作我们是对用户的,我们也知道我们的计算机是由CPU,磁盘 ,硬盘,显示器等硬件组成,我们玩游戏的时候总不是用我们的手去扣这些硬件,要不然我们在峡谷的时候放个大招还有扣扣我们的CPU,那LOL总冠军就是那些手快的了对吧,所以我们的操作系统可以帮我们来完成这些。

那我们就可以将这些分为对上和对下

  1. 对上:给用户提供一个良好的,稳定的,高效的运行环境
  2. 对下:管理好底层的硬件

这个就是我们操作系统在计算机内充当的角色。

指令详解

这也是我们今天主要讲解的内容就是我们的指令部分,这里指令我们就讲经常用的几个指令。

1.ls指令

ls [选项][文件或者目录]

ls : 显示该目录下的所有文件和目录

        对于文件,会列出文件的详细信息

常用选项:

-a :  列出目录下的所有文件,包括以 . 开头的隐含文件。
-d :  将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录
-i :  输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k:   k 字节的形式表示文件的大小。 ls –alk 指定文件
-l :  列出文件的详细信息。
-n : 用数字的 UID,GID 代替名称。 (介绍 UID GID
-F : 在每个文件名后附上一个字符以说明该文件的类型, “*” 表示可执行的普通文件; “/” 表示目录; “@”
示符号链接; “|” 表示 FIFOs “=” 表示套接字 (sockets) 。(目录类型识别)
-r :  对目录反向排序。
-t : 以时间排序。
-s:  l 文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R:  列出所有子目录下的文件。 ( 递归 )
-1 : 一行只输出一个文件。

这是我们ls的后面加上的指令。我们来到我们的xshell上来看看。

我们首先什么都不干,直接ls来看看是个什么情况。

可以发现这个什么都没有,这是因为我们在当前路径下什么都没有,这就和我们在windows下创建一个新的目录,发现里面什么都没有。

 这个就是在windows下的操作,那我们这里需要在用的指令就是在该目录下创建一个文件,这样就行了。

vocal,果然这个是有用的,那我们这个时候就可以来看看ls加上一些选项的结果,这里我们就只讲最重要的几个,我们首先来看的就是ls加上-l的结果。

 

相比之下我们可以看到ls加上-l(记住这里是有空格的)后可以看到更多的属性,ls是只显示文件名的。

Linux隐藏文件 

我们都知道在windows是有隐藏的文件,不信我们来看。

那我们Linux下怎样的才算是隐藏文件的!答案是带·的就是隐藏文件。

我们可以touch一个带.的文件来看看。

我们这里也是创建一个.youcannotsee的文件,但是ls -l 只后我们也没能看到我们的隐藏文件。这个时候我们就可以换个指令就是ls -a就行了。

a就有all的意思就是把所有文件都显示出来,那我们来看看。

 

这里我们要扩展一些关于文件的东西,我们在windows下的文件是不是有文件内容还有文件属性,哪些是文件属性呢,文件的属性有时间,大小等,我们的Linux下的文件是怎么样的呢。

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

我们ls -l就可以显示出文件和文件的属性,我们可以通过上面的图看到我们有创建属性和大小,这些都是文件的属性,这里也抛出一个问题,我们创建一个文件,如果这个文件里内容为空,那他是文件吗答案是: 它百分之百是文件,因为文件是由文件内容和属性组成的。

我们也可以把ls -a -l 一起用,下面这张图前面的内容我们会在后面讲,这里大家只要知道这是文件的属性就OK了

 

可以看到显示的东西更多了。

一个点(.)和两个点(..) 

我们每次ls -al的时候都可以看到两个点和一个点,这里的点是什么意思呢,我们这里也来详细的解释一下

 

  •  . 当前路径
  •  .. 上级路径 

我们在Windows下返回上级路径是通过这个的。

点红圈圈这个就行了。

 

我们就可以返回上级路径了。我们这里还要知道一个指令就是pwd

pwd: 显示当前路径

还有就是cd指令,cd指令我们就可以认为是我们在Windows下双击文件夹的感觉。

 所有pwd就是显示当前的路径,我们如果cd 一个点就是还是在当前路径,cd .. 就是返回上级的路基了。

 

那我们在Linux下和Windows的路径有什么不一样,爱找不同的人就是肯定能发现Linux路径分隔符是/ 在Windows下就是\ 

上面的  / 就称作为路径分隔符 

我们如果cd和路径一起用的话,是不是就可以找到我们想去的文件目录下了

vocal 发现新大陆了!来吧 展示。

因为我这里之前是创建过文件的,所有大家哪里尝试的时候就没有,但是大家可以创建文件来用,我们后面如果想去这个目录下的话就可以直接cd进入就OK了。

那一个点有什么用,我们来看下面的操作。

 

我们这里用到的gcc先不管,nano来讲解一下‘,它就是相当于编辑器,我们可以来看看

nano + 文件名之后就会有下面的内容。

 

我们在这里就可以写内容和代码,写好之后ctrl + x就是保存,然后要进行的操作就是Y在加上Enter就可以了,然后我们gcc + 文件名 (gcc后面会讲)。

 

所有我们如果要运行a.out就得这样写。

 

这个就是要执行我们当前目录下的文件 这里的一个点就是当前路径下。

绝对路径和相对路径 

其实绝对路径我们认为就是从根节点开始往下找的就是绝对路径,那么刚开始这个到底是从哪里开始的呢,我们又要引出下面的概念就是我们的整个目录其实就是一个多叉树。

 大家可以看上面这个图我们如果是从/开始往下走就是唯一的路径,我们称之为绝对路径。

这个时候我们就来详细的解释一下cd这个指令了。

cd

改变工作目录。将当前工作目录改变到指定的目录下。 

cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~ :进入用户家目
cd - :返回最近访问目录

 这个就是cd的全部选项,我们需要全部记下来。

上面的大家看看应该就能明白了,有了cd指令我们就可以进入我们想要进入的文件和目录下面了

就可以来去自如了。

那这个从当前路径来去自如到其他目录下这个路径我们就叫它为相对路径。

日常使用我们用的就是相对路径。

 创建操作

touch指令

touch [选项] 文件

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件

-a    --time=atime --time=access --time=use 只更改存取时间。
-c    --no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决 BSD 版本 touch 指令的兼容性问题。
-m    --time=mtime --time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间

和之前一样我们只讲一些基础的操作,比如创建文件。

会这个操作就可以了,下面我们再来讲讲创建目录。

mkdir指令

mkdir [选项] dirname...

在当前目录下创建一个名为 “dirname”的目录

mkdir这个指令我们只要掌握它能创建目录,递归创建的话只需要加上-p就可以了。

我们如果想创建一个目录里有目录的就可以这样创建。

 所以必须加上-p才可以,我们再来看看删除的指令。

基本删除指令

rmdir : 只能删除空目录,其他的都不能删除

目录里不能有内容,否则无法进行删除。

rm : 就可以删除普通文件。 

 

如果我们想要删除目录的时候,我们来看看。

发现他不让我进行删除,这个时候我们需要加上-r就可以了。

 

但是发现他每次都要问我是不是要删除,会觉得很烦,我们这样强制的删除就是加上f就可以了。

 

我们这里在讲一个通配符  它表示可以代表任何,比如我们这里把当前内容全部进行删除,可以这样写。

我们这里删除的是当前的路径,一定要看仔细,可不能删除根目录下的。

这样12_10下的所有东西就都被删除了。

那我们今天的内容就到此结束了,我们下次再见。

 

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

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

相关文章

【git】关于git二三事

文章目录 前言一、创建版本库1.通过命令 git init 把这个目录变成git可以管理的仓库2.将修改的内容添加到版本库2.1 git add .2.2 git commit -m "Xxxx"2.3 git status 2.4 git diff readme.txt3.版本回退3.1 git log3.2 git reset --hard HEAD^ 二、理解工作区与暂存…

西南科技大学C++程序设计实验十(函数模板与类模板)

一、实验目的 1. 掌握函数模板与类模板; 2. 掌握数组类、链表类等线性群体数据类型定义与使用; 二、实验任务 1. 分析完善以下程序,理解模板类的使用: (1)补充类模板声明语句。 (2)创建不同类型的类对象,使用时明确其数据类型? _template<typename T>__…

使用linux CentOS本地部署SQL Server数据库

&#x1f308;个人主页&#xff1a;聆风吟 &#x1f525;系列专栏&#xff1a;数据结构、Cpolar杂谈 &#x1f516;少年有梦不应止于心动&#xff0c;更要付诸行动。 文章目录 &#x1f4cb;前言一. 安装sql server二. 局域网测试连接三. 安装cpolar内网穿透四. 将sqlserver映射…

Grafana系列-Loki-基于日志实现告警

系列文章 Loki 系列文章 前言 实际应用中除了基于 Metrics 告警, 往往还有基于日志的告警需求, 可以作为基于 Metrics 告警之外的一个补充. 典型如基于 NGINX 日志的错误率告警.本文将介绍如何基于 Loki 实现基于日志的告警. 本文我们基于以下 2 类实际场景进行实战演练: …

零基础一看就会?Python实现性能自动化测试竟然如此简单

一、思考❓❔ 1.什么是性能自动化测试? 性能 系统负载能力超负荷运行下的稳定性系统瓶颈自动化测试 使用程序代替手工提升测试效率性能自动化 使用代码模拟大批量用户让用户并发请求多页面多用户并发请求采集参数&#xff0c;统计系统负载能力生成报告 2.Python中的性能自动化…

汽车网络安全--关于UN R155认证的思考

1.UN R155概述 2020年6月25日,联合国颁布了全球首个汽车网络安全强制性法规 -- UN 155,详细规定了关于评估网络安全措施的审核条款、制造商和供应商降低网络安全风险的方法以及实施风险评估的义务等。 法规适用于与信息安全相关的M类(4轮及以上载客汽车)、N类(四轮载货汽车)…

上班必备——项目部署环境

大家都知道&#xff0c;互联网行业有很多的岗位&#xff0c;前端&#xff0c;后端&#xff0c;产品&#xff0c;测试&#xff0c;ui等。 ui&#xff0c;产品和测试的同事在前端开发的过程中&#xff0c;都会时刻关注着进度&#xff0c;是要看页面效果的&#xff0c;这个时候怎…

16ASM 分段和机器码

8086CPU存储分段管理 问题1&#xff1a;8086是16位cpu&#xff0c;最多可访问&#xff08;寻址&#xff09;多大内存&#xff1f; 运算器一次最多处理16位的数据。地址寄存器的最大宽度为16位。访问的最大内存为&#xff1a;216 64K 即 0000 - FFFF。 问题2&#xff1a;808…

【Python】手把手教你用tkinter设计图书管理登录UI界面(三)

上一篇&#xff1a;【Python】手把手教你用tkinter设计图书管理登录UI界面&#xff08;二&#xff09;-CSDN博客 下一篇&#xff1a; 紧接上一篇文章&#xff0c;继续完善项目功能&#xff1a;用户登录。由于老王的注册部分有亿点点复杂&#xff0c;还没完成&#xff0c;但是…

泽攸科技桌面型扫描电子显微镜(SEM)技术解析

台式扫描电子显微镜是一种利用电子束扫描样品表面并检测样品反射或发射的电子信号&#xff0c;从而获得样品表面形貌、结构和成分信息的仪器。它的工作原理是由电子枪发出的电子束经过栅极静电聚焦后成为直径50微米的点光源&#xff0c;然后在加速电压作用下&#xff0c;经两三…

JAVA实操经验

零&#xff1a; 按照需要&#xff0c;可以使用需要某个类下&#xff08;主要是java提供的&#xff09;的方法来实现某个功能。&#xff08;主要是用在不同类下的方法会进行重写功能不同&#xff09; 方法和构造方法不同&#xff1a;方法是方法&#xff0c;构造方法是构造器&a…

[算法每日一练]-双指针 (保姆级教程篇 1) #A-B数对 #求和 #元音字母 #最短连续子数组 #无重复字符的最长子串 #最小子串覆盖 #方块桶

目录 A-B数对 解法一&#xff1a;双指针 解法二&#xff1a;STL二分查找 解法三&#xff1a;map 求和 元音字母 最短连续子数组 无重复字符的最长子串 最小子串覆盖 方块桶 双指针特点&#xff1a;双指针绝不回头 A-B数对 解法一&#xff1a;双指针 先把数列排列成…

GDPU 数据结构 课后作业(持续更新……)

文章目录 第 1 章第 2 章&#x1f437; 作业1&#x1f437; 作业2 第 3 章&#x1f437; 作业1&#x1f437; 作业2 第 4 章第 5、6 章二叉树&#x1f437; 作业1 第 7 章 哈夫曼树第 8 章 图&#x1f437; 图 1&#x1f437; 图 2&#x1f437; 图 3 第9 章 排序 第 1 章 第 2…

STM32F103

提示&#xff1a;来源正点原子&#xff0c;参考STM32F103 战舰开发指南V1.3PDF资料 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 开发环境硬件普中科技&#xff0c;接…

javaSwing酒店管理系统

一、 使用方法&#xff1a; 在使用前&#xff0c;需要到druid.properties 配置文件中&#xff0c;修改自己对应于自己数据库的属性&#xff1b;如用户名&#xff0c;密码等 driverClassNamecom.mysql.cj.jdbc.Driver urljdbc:mysql:///hotel?useUnicodetrue&characterEn…

【C++】:AVL树

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下有关多态的知识点&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; C 语 言 专 栏&#xff1a;C语言&#xff1a;从入门到精通 数据结…

C语言 内联函数 + 递归函数

函数分类 内联函数 1&#xff09;内联函数在编译时将函数的代码直接插入到调用它的地方&#xff0c;而不是通过函数调用的方式执行&#xff0c;从而减少了函数调用的开销&#xff0c;提高了代码的执行速度 2&#xff09;使用 inline 关键字来声明 3&#xff09;将函数声明为内联…

深入理解Dubbo-4.Dubbo扩展SPI

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理、分布式技术原理&#x1f525;如果感觉博主的文章还不错的话&#xff…

Redis探秘:AOF日志与数据持久性之旅

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;咱们今天来聊聊Redis。你知道吗&#xff0c;Redis作为一个超高效的内存数据库&#xff0c;真的是超级给力。它可以秒速处理数据&#xff0c;让咱们的应用运行得飞快。但是&#xff0c;小黑得告诉你&#xff0c;虽…

四. 基于环视Camera的BEV感知算法-BEVFormer

目标 前言0. 简述1. 算法动机&开创性思路2. 主体结构3. 损失函数4. 性能对比5. BEVFormerv2总结下载链接参考 前言 自动驾驶之心推出的《国内首个BVE感知全栈系列学习教程》&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考 本次课程我们来学习下课程第四章—…