Linux 指令(一)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏

news2024/11/19 23:46:21

绪论

        在上一章,我们已经将Linux环境的安装起来了,从本章开始,我们将正式的进入到Linux的学习,Linux的学习还是比较的枯燥无味的,但我们要吃得苦中苦,让我们一起加油,进大厂拿到心仪的offer!

话不多说安全带系好,发车啦(建议电脑观看)


附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,多敲);黑色加粗或者其余颜色为次重点;黑色为描述需要


思维导图:

要XMind思维导图的话可以私信哈


目录

1.操作系统(OS)的了解

2.Linux的基本指令

​编辑

2.1 ls指令

2.2 指令pwd

2.3指令 cd

2.4指令touch 

2.5指令mkdir

2.6rmdir指令 && rm 指令(重要)

附:删除根目录后如何操作系统


1.操作系统(OS)的了解

知识点:

简单来说:操作系统就是一个对软硬件管理的软件

如下图:

其中要使硬件设施能在操作系统中使用的前提是先经过驱动,只有驱动启动了操作系统才能控制硬件 , 所以说应用软件必须在操作系统之上的,驱动和硬件是在操作系统之下的,我们在计算机上的所有行为最终都会转换成硬件行为,而要从软件到硬件的话就必须要通过操作系统。

对于我们用户在使用一个软件时衡量其好坏的指标是:是否稳定,安全,快速(联想到实际中去)。  在这过程中考验操作系统管理软硬件资源的能力,只有好的操作系统才能为用户提供一个良好的使用环境(在计算机中操作系统是必须的,起到承上启下的功能,也可以把操作系统看成一个老板对上是用户,对下是员工)。

而我们要学的Linux就是一个操作系统,我们通过不断的学习,最终就能知道操作系统是如何维护这些的,三言两语也无法说清。


2.Linux的基本指令

在一般情况下的Linux都是命令行型的操作,而在Windows上其本质也是命令行只不过封装了图形化界面(当然Linux也有其自己的图形化界面)

下面进入正题,也就是Linux的指令的学习这是一个漫长需要记忆很多东西的过程我们一定付出行动才能跟好的去记住他们


正式学习Linux指令之前我们先对Linux指令进行一定的了解

  1. 指令 ls 查看当前目录下的文件信息 、
  2. 指令  pwd 看一下我们当前的路径 、
  3. 指令 mkdir 创建一个目录 、
  4. 指令 touch 创建一个普通文件 、
  5. 指令 cd 进入一个文件  

附:因为我们是用过Windows的所以我们其实可以在写Linux的指令的时候把它带入到使用Windows界面化操作环境中,他们的本质其实是一样的。

ls 一般我们在第一次使用ls看目录时是空的,因我们之前并没有使用过。

pwd 看路径

mkdir 创建文件(目录)

cd 打开一个文件

touch 创建一个普通文件


指令使用指令的过程中是可以在其后面附加指令的,这样就能扩展一定的功能,具体让我们继续往下,并且 附加选项其实可以一起写

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 一行只输出一个文件

对几个比较常用的进行演示:

-l 展示文件更多的信息

我们可以把 ls -l 直接写成 ll  这是语法规定的一种特殊的写法

下面我们再在文件中创建一个文件,此时我们观察一下可以发现他们的详细是不同的

其中以d 开头的是目录(文件) , 而已 - 开头的则是普通文件

-a 可以显示所有文件包括隐藏文件

对于非隐藏文件来说没有什么好讲的,因此下面我们将对隐藏文件进行一些讲解:

在使用了 -a 后新出现了两个文件 . 和 .. 他们都是隐藏文件,对此我们还能得出 以 .开头的文件名 表示的是隐藏文件

并且  -la 和 -a -l 其意义是一样的,所以我们能简略的把 -a -l 写成 -la

具体来说:

  1. . : 表示当前的文件路径下
  2. .. :表示上一级文件路径下

我们可以通过cd来打开举例证明:

而对于 .  来说看起来并没有什么用,但假如我们要写一个程序的话,就需要去使用

下面要用到一些没学过的指令有: nano 可以暂时用来写一个代码(要是用他的话你需要先进行加载它:yum install -y nano)

回车后会进入到一个输入框,此时我们就能在里面写你要写的代码了

 写完后 按Ctrl X 后再按 y 再按回车就能退出

出来后就能发现对了个刚刚写的文件我们可以用 cat + 普通文件 来查看(注意cd是用来查看目录(文件)的)

 然后我们能通过gcc来对这个文件进行编译生成可执行程序 (Linux 中的可执行程序是以 .out 结尾的)

 后面我们就能通过 ./a.out 就能使用当前文件下的这个可执行程序

(可以加上\n这样效果可能更好)


-d 显示文件自身的信息

当我们只是单独的用ls时他其实是查看其目录内部的文件信息内容

 如果我们不想看内部的内容,而是想看目录自身的属性的话就可以加上-d


-F 在每个文件名后附上一个字符以说明该文件的类型

*表示可执行的普通文件;

/表示目录;“@”表示符号链接;

“|”表示FIFOs;

“=”表示套接字(sockets)、

什么都没带的是文本文件


2.2 指令pwd

功能很简单:已经实践过了,他是用来显示当前所在目录的

附:

  1. Linux路径中的 / 被称为路径分隔符、而windows上\是路径分隔符
  2. 路径中的除了最后的其余都是非空目录、而最后一个可能是空目录也可能是普通文件 
  3. 当回退到 / 时就不能回退了、并且 / 也被称为根目录
  4. 所以说在Linux中整个目录的样子其实是一个多叉树

2.3指令 cd

cd可以通过绝对路径(从根目录开始输入路径找文件)和相对路径(以自己为参考找定位某个文件)来进行访问某个文件

例子如下:

首先,创建了两个目录 dir1 、 dir2 , 里面分别放了两个普通文件: test1.c test2.c 

如下图:

使用绝对路径的话,是可以在任意位置处使用的,使用相对路径那就要看自身的位置

在dir1目录下:

可以直接通过绝对路径去到dir2 

我们还可以通过相对路径回去

对此我们应该分场景去使用(一般我们多使用的是相对路径)

附加指令:

 cd ~: 进入用户的家目录

附: whoami指令查看自己是谁 

/home 其实是一个绝对路径 查看家目录

当我们登录普通用户账号时默认的家目录是:

而假如我们以root超级用户进行登录则是:

cd -:回退到我们上一次所处的路径下:


2.4指令touch 

功能:创建一个普通文件的指令

例:


2.5指令mkdir

功能 : 用来创建一个空目录

附 :tree . 指令可以查看当前文件并且以树的形式展示

附加指令:

 -p  就能实现一次性创建一个连续目录

方法: mkdir -p + 连续的目录

假如要创建目录一个类似树状的结构时逐个创建会有点冗余,我们可以直接一次性创建多个连续的目录


2.6rmdir指令 && rm 指令(重要)

rmdir 是用来删除 目录的 (和mkdir对应 , 但是注意他不能删除非空的目录)

 他不能用来删除普通文件


rm一般是用来删除普通文件的,但其实加上附加条件也可以用来删除目录

当我们作为超级用户去删除一个东西的时候他会去询问是否删除(以免删除到普通用户的东西),回答 y / n 即可(反之 .. ),但我们如果加上

附加指令:

-f : 不被询问的直接强制删除  

 -r :  递归式删除(要删除一个非空目录时用)

 此时上面的询问就会有些麻烦,同样用到 -f  直接不用再询问了 直接删除

附:删除根目录后如何操作系统

但注意我们要慎重使用 -f 强制删除 我们不能随意删除 , 可能会导致操作系统被删除就会导致不能正常使用(找回非常难) ,  对此对于小白来说 只是重新装系统(去云服务器管理器找到操作系统进行重装操作)

删除命令(直接从根目录开始全部删除)

删除后会导致一些指令都无法使用了

我们只能会到云服务器管理端去重装系统,具体如下:

 选完后确认就重新安装系统了


本章完。预知后事如何,暂听下回分解。

如果有任何问题欢迎讨论哈!

如果觉得这篇文章对你有所帮助的话点点赞吧!

持续更新大量Linux细致内容,早关注不迷路。

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

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

相关文章

黑马程序员-职工管理系统实战-附加源码Git

1、管理系统需求 职工管理系统可以用来管理公司内所有员工的信息 本教程主要利用C来实现一个基于多态的职工管理系统 公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责 普通员工职责…

Redis在项目实践中的问题解决方案汇总

前言 无论是在开发过程中还是在准备跑路的面试过程中,和Redis相关的话题,难免会涉及到四个特殊场景:缓存穿透、缓存雪崩、缓存击穿以及数据一致性。 虽然在作为服务缓存层的时候Redis确实能极大减少服务端的请求压力,但是如果在…

企业组织管理神器:红海云可视化组织管理功能深度解析

在当前的VUCA时代,企业需要保持敏捷以应对变革和不确定性。组织架构作为承载战略目标的重要工具,如果无法敏捷调整,会直接影响企业战略的成功落地。但组织架构的设计和调整会触及其他业务,包括岗位、编制、人员与汇报关系等信息变…

优先级队列(大根堆与小根堆)

优先级队列(大根堆与小根堆) 文章目录 优先级队列(大根堆与小根堆)堆的介绍模拟堆以数组模型为例,创建堆向下调整(shiftDown)入队(push)及向上调整(shiftUp&a…

java获取文件夹下所有文件名

在进行 Java编程的过程中,我们会经常使用到文件夹下的所有文件名。有时候可能不太熟悉 Java编程的小伙伴们会发现,在代码中没有获取到所有的文件名,那么这个时候我们应该怎么去获取到这些文件呢?在进行 Java编程的过程中&#xff…

《花雕学AI》31:ChatGPT--用关键词/咒语/提示词Prompt激发AI绘画的无限创意!

你有没有想过用AI来画画?ChatGPT是一款基于GPT-3的聊天模式的AI绘画工具,它可以根据你输入的关键词/咒语/提示词Prompt来生成不同风格和主题的画作。Prompt是一些简短的文字,可以用来指导ChatGPT的创作过程。在这篇文章中,我将展示…

2个月快速通过PMP证书的经验分享

01 PMP证书是什么? 指的是项目管理专业人士资格认证。它是由美国项目管理协会(Project Management Institute(简称PMI))发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证考试。其目的是为了给项目管理人员提供统一的…

Redis【性能 02】Redis-5.0.14伪集群和Docker集群搭建及延迟和性能测试(均无法提升性能)

伪集群及Docker集群搭建测试流程 1.伪集群搭建1.1 环境1.2 搭建1.2.1 集群配置1.2.2 生成其他5个节点配置1.2.3 启动并验证节点状态1.2.4 创建集群1.2.5 集群信息 1.3 测试 2.Docker集群2.1 环境2.2 搭建2.2.1 创建专用网络2.2.2 生成配置文件2.2.3 容器启动及验证2.2.4 创建集…

NIST SP 800-193: BIOS 平台固件弹性指南

NIST SP 800-147,BIOS 保护指南 ( NIST SP 800-147 [1]、NIST SP 800-147B [2])解决了 BIOS 的保护问题 可从此处免费获得: https://doi.org/10.6028/NIST.SP.800-193 摘要 此文档提供了关于支持平台固件和数据对抗潜在地具有破坏性的攻…

python的 __init__.py文件中使用__all__变量

在Python的包(Package)中,init.py文件可以被用作初始化包的脚本。这个文件会在包被导入时自动执行。同时,init.py文件中的__all__变量也可以被用来限制包中可导入的模块、类或方法。具体来说,__all__变量应该是一个列表…

项目上线 | 兰精携手盖雅工场,数智驱动绿色转型

近年来,纺织纤维行业零碳行动如火如荼。作为低碳环保消费新时尚引领者,同时也是纤维领域隐形冠军,兰精在推进绿色发展的同时,也在不断向内探索企业数字化转型之道,以此反哺业务快速扩张。 数智转型,管理先…

计算机网络面试题(上)

1.TCP/IP 网络模型有哪几层? TCP/IP 网络通常是由上到下分成 4 层,分别是应用层,传输层,网络层和网络接口层。 每一层的封装格式: 网络接口层的传输单位是帧(frame),IP 层的传输单位…

探究肺癌患者的CT图像的图像特征并构建一个诊断模型

目标效果图操作说明代码 目标 探究肺癌患者的CT图像的图像特征并构建一个诊断模型 效果图 操作说明 代码中我以建立10张图为例,多少你自己定 准备工作: 1.准备肺癌或非肺癌每个各10张图,在本地创建一个名为“data”的文件夹,用…

【Docker】什么是Dockerfile

文章目录 1、认识DockerFile2、DockerFile的构建过程3、DockerFile常用指令4、实战:构建自己的centos5、CMD和ENTRYPOINT的区别6、DockerFile制作tomcat镜像7、发布镜像到DockerHub8、发布镜像到阿里云 1、认识DockerFile Dockerfile是用来构建docker镜像的文件&am…

arduino stm32 开发环境 解决方案

用到工具 hfs.exe 做文件服务器 来模拟所有需要下载的文件 https://download.csdn.net/download/qq_32562225/87754346 其原理就相当于 本应arduinoIDE 下载的文件,先手动通过迅雷工具下载下来,然后再添加到文件服务器中,这样就可以快速…

爬虫想要的HTML

我的个人博客主页:如果’真能转义1️⃣说1️⃣的博客主页 关于Python基本语法学习---->可以参考我的这篇博客:《我在VScode学Python》 接下来回更新一个关于urllib的文章 爬虫一个新浪博客地址 import urllib.requestpage 1 url [" "] *…

如何在线录制视频?教您一个简单的方法!

案例:怎样实现在线录屏? 【听朋友说在线录屏更加便捷,我也想学习如何在线录制电脑屏幕。有没有小伙伴有在线录屏的经验,求好心人给一个简单的方法!】 在今天的数字时代,我们经常需要录制电脑屏幕来制作教…

【C++】AVL树的插入实现(详解旋转机制)

✍作者:阿润菜菜 📖专栏:C 文章目录 AVL树的定义AVL树的旋转机制1.左旋操作 --- 新节点插入较高右子树的右侧---右右:左单旋2.右旋操作 --- 新节点插入较高左子树的左侧——左左:右单旋3.左右双旋 --- 新节点插入较高左…

JMeter开发自动化接口测试脚本练习

一、打开浏览器代理服务器设置 我这里用的是360浏览器,打开浏览器代理服务器设置,端口要与jmeter中的端口设置保持一致哦。 二、JMeter设置代理 JMeter设置代理(jmeter中的端口要与360浏览器端口设置保持一致哦。) 三、启动代理运…

BM6 判断链表中是否有环

判断链表中是否有环_牛客题霸_牛客网 (nowcoder.com) 双指针,快指针一次走两步,慢指针一次走一步,快指针不为空且快指针的下一个指针不为空的情况下 若快慢指针相遇即位有环。 /** * Definition for singly-linked list. * struct ListNode {…