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

这篇具有很好参考价值的文章主要介绍了Linux 指令(一)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


绪论

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

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

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


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


思维导图:

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

要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 指令(一)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏

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

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

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


2.Linux的基本指令

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

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


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

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

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

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

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

pwd 看路径

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

mkdir 创建文件(目录)

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

cd 打开一个文件

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

touch 创建一个普通文件

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


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

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 展示文件更多的信息

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

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

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

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

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

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

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

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

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

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

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

具体来说:

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

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

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

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

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

下面要用到一些没学过的指令有: nano 可以暂时用来写一个代码(要是用他的话你需要先进行加载它:yum install -y nano)Linux 指令(一)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏

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

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

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

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

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

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

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

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

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

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

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


-d 显示文件自身的信息

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

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

 如果我们不想看内部的内容,而是想看目录自身的属性的话就可以加上-dLinux 指令(一)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏


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

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

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

“|”表示FIFOs;

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

什么都没带的是文本文件
Linux 指令(一)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏

附 :

ls * : * 是通配符,此时对所有文件都匹配

再如 ls *.c : 此时就能找到以.c 结尾的所有文件


2.2 指令pwd

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

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

附:

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

2.3指令 cd

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

例子如下:

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

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

如下图:

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

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

在dir1目录下:

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

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

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

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

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

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

附加指令:

 cd ~: 进入用户的家目录

附: whoami指令查看自己是谁 

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

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

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

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

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

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

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

cd -:回退到我们上一次所处的路径下:
Linux 指令(一)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏


2.4指令touch 

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

例:

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


2.5指令mkdir

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

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

附加指令:

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

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

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

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


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

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

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

 他不能用来删除普通文件

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


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

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

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

附加指令:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Linux 指令(一)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏 选完后确认就重新安装系统了

-i :删除前逐一询问确认

对于root用户来说每次删除都会进行询问但是假如使用的是普通用户的话,在你删除的时候就不会询问,所以此时我们就可以通过加 -i 的形式来要求其来询问

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


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

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

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

持续更新大量Linux细致内容,早关注不迷路。文章来源地址https://www.toymoban.com/news/detail-434407.html

到了这里,关于Linux 指令(一)+完整思维导图+实图例子+深入细节+通俗易懂建议收藏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++ 类和对象(静态的static、友元、内部类、匿名对象、explicit)知识点+完整思维导图+实操图+深入细节通俗易懂建议收藏

            时间的步伐有三种:未来姗姗来迟,现在像箭一样飞逝,过往永远静立不动。本章是类和对象的一个收尾篇,相信通过这三篇类和对象的学习,应该你已经更加清楚了解了C++的类和对象。 话不多说安全带系好,发车啦 (建议电脑观看) 。 附:红色,部分为重点

    2024年02月06日
    浏览(37)
  • C++ 命名空间、域、缺省参数、函数重载、引用、auto、内联函数的知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

            从本章开始我们正式进入到C++的内容,对此如果没有学习过C语言的建议先将C语言系统的学习一遍后再来(已经更新完在专栏就能看到)。 话不多说安全带系好,发车啦 (建议电脑观看) 。 附:红色,部分为重点部分;蓝颜色为需要记忆的部分(不是死记硬背哈,

    2023年04月24日
    浏览(77)
  • 思维导图怎么做?一份完整的思维导图绘制教程来了!

    在信息爆炸的时代,如何高效地整理和消化信息是每个人都需要面对的问题。思维导图作为一种能够高效组织和呈现信息的工具,凭借其直观、易理解的特性,备受学生、教师、企业管理者、商业团队等许多人的青睐。那么,如何制作思维导图呢?让我们一起来看看。 思维导

    2024年02月15日
    浏览(23)
  • 收藏!最全Linux思维导图

    目录 收藏!最全Linux思维导图 1. 认识 Linux 2. Linux 命令 3. Linux学习路径 4. Linux 桌面介绍 5. FHS:文件系统目录标准 6. Linux 需要特别注意的目录 7. Linux 内核学习路线 8. Linux Security Coaching 9. Linux 命令参考 10. Linux 命令速查表 11. 最后: 👍👍👍 ✏️✏️✏️✏️✏️✏️✏️✏️

    2024年02月03日
    浏览(37)
  • 全网最全Linux学习路线!十一张思维导图涵盖日常全部命令(干货)

    测试、后端、开发、大数据分析挖掘、AI算法、产品都能无压力掌握的linux重点知识归纳,图形化系统展现要点,你值得拥有! 无论是测试、后端、开发的同学,还是数据分析、挖掘、算法的大佬,甚至是产品人,都值得学习linux,其中对于工作的重要性不言而喻,因为不掌握

    2024年02月09日
    浏览(26)
  • 操作系统思维导图

    复习提纲 1.操作系统的作用 1.用户和计算机硬件系统之间的接口 2.计算机系统资源的管理者 3.实现对计算机资源的抽象 2.操作系统的种类 1.单道批处理系统 2.多道批操作系统 3.分时系统 4.实时系统 3.操作系统的基本特性 1.并发 2.并行 3.共享 1.互斥访问 2.同时访问 4.虚拟 5.异步

    2024年02月07日
    浏览(29)
  • Ribbon学习思维导图

    参考资料 1、OpenFeign与Ribbon源码分析总结与面试题 2、万字剖析OpenFeign整合Ribbon实现负载均衡的原理 3、扒一扒Nacos、OpenFeign、Ribbon、loadbalancer组件协调工作的原理 4、OpenFeign原来是这么基于Ribbon来实现负载均衡的

    2024年02月03日
    浏览(43)
  • 英语语法基础--思维导图

    思维导图通常用于可视化和整理信息,而英文语法非常广泛且复杂,无法在一个简单的思维导图中完整表示。然而,我可以提供一个简化版本的英文语法思维导图,列出一些主要的语法概念和部分示例。 请注意,这只是一个基本的概述,英文语法要复杂得多。以下是思维导图

    2024年02月09日
    浏览(31)
  • vue实现思维导图

    介绍 前景: 仿幕布实现思维导图效果 技术实现: jsmind 完整代码 :vue-jsmind 参考文章: 在vue中使用jsmind组织架构或思维导图 实现效果: 功能描述: 编辑、删除、插入、拖拽、展开/收起节点 分布结构切换(向左、向右和两边分布) 节点类型筛选 导出图片 鼠标左键拖拽 缩

    2023年04月13日
    浏览(48)
  • 高等数学(下)思维导图

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包