前面的博文已经教会了大家如何下载和安装Linux操作系统,并且使用Xshell软件远程连接Linux服务器,这节课我们要进入真正的Linux基础学习中。
知识点概括:
1.Linux的心脏—Linux内核简介
2.Linux系统下的目录结构以及作用
3.Linux基础命令

Linux的心脏—Linux内核简介

何为Linux内核?
Linux内核是Linux操作系统的核心,重要性堪称我们的心脏,它使用C语言编写,封装了很多和硬件打交道的接口,可以直接操作硬件,Linux内核是开源的,是世界人民共同的财产,所谓的开源就是开放源代码,任何人都可以下载Linux的源代码加以修改后重新发布,这样的好处是吸引了全球的程序员共同维护和开发,使其变的更好。
为了更好的说明内核的重要性,下面直接上图

当我们执行命令后会发生什么?
当我们执行一条命令后,会将要执行的操作,交给系统调用接口,随后系统调用接口协调Linux内核执行具体操作,Linux内核具有最高权限,任何操作的执行必须经过Linux内核。

Linux特性
1.大量的可用软件及免费软件
Linux 系统上有着大量的可用软件,且绝大多数是免费的,比如声名赫赫的 Apache、Samba、PHP、MySQL 等,构建成本低廉,是 Linux 被众多企业青睐的原因之一。当然,这和 Linux 出色的性能是分不开的,否则,节约成本就没有任何意义。

但不可否认的是,Linux 在办公应用和游戏娱乐方面的软件相比 Windows 系统还很匮乏,所以,即便打游戏、看影片用的也是 Windows,至于 Linux,就把它用在擅长的服务器领域吧。
2.良好的可移植性及灵活注
Linux 系统有良好的可移植性,它几乎支持所有的 CPU 平台,这使得它便于裁剪和定制。我们可以把 Linux 放在 U 盘、光盘等存储介质中,也可以在嵌入式领域广泛应用。

如果读者希望不进行安装就体验 Linux 系统,则可以在网上下载一个 Live DVD 版的 Linux 镜像,刻成光盘放入光驱或者用虚拟机软件直接载入镜像文件,设置 CMOS/BIOS 为光盘启动,系统就会自动载入光盘文件,启动进入 Linux 系统。
3.优良的稳定性和安全性
著名的黑客埃里克•雷蒙德(EricS.Raymond)有一句名言:“足够多的眼睛,就可让所有问题浮现”。举个例子,假如笔者在演讲,台下人山人海,明哥中午吃饭不小心,有几个饭粒粘在衣领上了,分分钟就会被大家发现,因为看的人太多了;如果台下就稀稀落落两三个人且离得很远,那就算明哥衣领上有一大块油渍也不会被发现。

Linux 开放源代码,将所有代码放在网上,全世界的程序员都看得到,有什么缺陷和漏洞,很快就会被发现,从而成就了它的稳定性和安全注。

提到 Linux 的安全性,我们可以做一个实验:在一台计算机上,在安装了 Windows 系统后不安装杀毒软件联网一个月,看看会有什么情况;同样,在安装了 Linux 系统后不安装杀毒软件联网一个月,我们比较一下,大家就明白了什么是 Linux 的安全性。Windows 系统不安装杀毒软件,相信大家都知道会有什么下场吧……
4.支持几乎所有的网络协议及开发语言
经常有初学的朋友问我,Linux 是不是对 TCP/IP 协议支持不好、是不是 Java 开发环境不灵之类的问题。前面在 UNIX 发展史中已经介绍了,UNIX 系统是与 C 语言、TCP/IP 协议一同发展起来的,而 Linux 是 UNIX 的一种,C 语言又衍生出了现今主流的语言 PHP、Java、C++ 等,而哪一个网络协议与 TCP/IP 无关呢?所以,Linux 对网络协议和开发语言的支持很好。

Linux发行版本
从技术上来说,李纳斯•托瓦兹开发的 Linux 只是一个内核。内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。

在 Linux 内核的发展过程中,各种 Linux 发行版本起了巨大的作用,正是它们推动了 Linux 的应用,从而让更多的人开始关注 Linux。因此,把 Red Hat、Ubuntu、SUSE 等直接说成 Linux 其实是不确切的,它们是 Linux 的发行版本,更确切地说,应该叫作“以Linux为核心的操作系统软件包”。

Linux 的各个发行版本使用的是同一个 Linux 内核,因此在内核层不存在什么兼容性问题,每个版本有不一样的感觉,只是在发行版本的最外层(由发行商整合开发的应用)才有所体现。

Linux发行版本结构图

Linux系统下的目录结构以及作用

Linux的文件系统构成不是像windows那样由盘符组成,而是由很多个目录组成,在Linux中有个很重要的概念,那就是一切皆文件,Linux所有目录都是以根目录起始,Linux文件目录的构成像极了树木,根目录是根,所有子目录就是树杈,再往里面精确到命令,命令就是树叶

Linux文件目录及其作用是非常有必要了解的,这对我们以后深入学习Linux起着很重要的作用,在此我特意将文件目录及作用总结成表格,供大家参考

Linux基础命令

讲了那么多理论知识,我想大家已经想迫不及待的上手Linux命令了,这一小结将介绍Linux使用中最基本的命令以及使用方法

常用命令思维导图:

由于知识导图中命令众多,不可能一一举例,下面只把具有代表性的命令拿出来举例说明

Linux用户分为两种,分别是超级用户和普通用户,超级用户权限最大,可以执行任何操作,普通用户权限较小,只可以执行部分命令
命令终端中用户的标识符:
$:普通用户:

#:超级用户:

如果在使用过程中需要使用其它用户登录,我们就可以使用命令su
命令格式:su 被登录用户名
比如我们想从root切换到lighthouse用户登录
我们就输入命令su lighthouse

说明:如果是root切换到其它用户不需要输入密码,如果其它用户切换到root用户需要输入密码

文件查看命令:ls
命令格式:ls -选项 路径
比如我们想查看/etc/sysconfig/network-scripts/目录中有什么文件,我们就可以在终端中输入命令:ls /etc/sysconfig/network-scripts/
ls:命令本体
/etc/sysconfig/network-scripts/ :文件绝对路径
运行效果图:

执行命令后,Linux会将/etc/sysconfig/network-scripts中所有文件显示在终端上
除去默认参数外还有-a,-l ,-h可选参数
-a是显示目录下所有文件,包括隐藏文件
-a参数执行效果图(只举例一个参数,其它自己测试即可):

查看当前工作目录命令:pwd
命令格式:pwd (不需要额外加参数)
执行效果图:

此效果图说明现在处于根目录下的root目录中

目录切换命令:cd
命令格式:cd 绝对路径或相对路径
假如我们想进入etc目录下sysconfig目录中,我们就可以输入命令:cd /etc/sysconfig
执行效果图

红框圈中部分代表我们已经进入sysconfig目录中

如果我们想返回到根目录,可以输入命令:cd /

文件创建命令:touch
命令格式:touch 绝对路径
假如我们想在media 中创建一个文件,文件名为password
我们就输入touch /media/password (如果文件不存在会自动创建)
执行效果图:

当我们执行命令后使用ls命令查看文件,可以看到media目录下多出了名称为password 的文件

文件修改命令:vi
命令格式:vi 文件的绝对路径
假如我们想在media目录下的password文件中写入内容
我们就输入vi /media/password (如果文件不存在会自动创建)
执行效果图:


当我们输入命令后会进入和上图一样的编辑模式中,我么可以按一次键盘上的 i 键进入插入模式,然后输入我们想要输入的文本,输入完成后按下键盘上的ESC键,退出拆入模式,然后在键盘上同时按下shift+:键,输入命令wq按回车,文件就会被保存,并且退出vi编辑器

文本内容查看命令:cat
命令格式:cat 文件绝对路径
假如我们想查看 /media目录下的password文件中有什么东西,我们就可以输入命令:
cat /media/password
执行效果图:

文件删除命令:rm
命令格式:rm -rf 文件绝对路径或相对路径
rm:命令本体
r:递归删除
f:不提示,强制删除
假如我们要把 /media目录下的password文件删除,那么就使用命令rm -rf /media/password
执行效果图:

通过上图我们可以看出执行命令后使用ls命令没有查到password文件

清屏命令:clear
命令格式:clear 不加任何参数
执行效果图:

查看当前登录的用户:who
命令格式:who 不加任何参数
执行效果:

通过上图我们可以看出,只有root一个用户在登录

说明:命令不需要死记硬背,用的多了就熟练了,计算机本来就是重操作轻理论,命令记不住就多练几遍。

2021-10-16python笔记(Linux内核简介与Linux基础命令)相关推荐

  1. Linux内核设计与实现(1)第一章:Linux内核简介

    Linux内核设计与实现(1)第一章:Linux内核简介 1. linux历史及与Unix关系 2. 内核组成 3. 用户空间和内核空间 4. 系统调用 5. 中断 6. Unix强大的原因 7. L ...

  2. linux内核 can总线,Linux Canbus调试笔记

    http://blog.csdn.net/flydream0/article/details/8161418 CAN总线在嵌入式Linux下驱动程序的实现 http://www.21ic.com/ap ...

  3. Linux内核简介、版本号、发布历史及发行版

    https://www.linuxidc.com/Linux/2011-08/40049.htm https://blog.csdn.net/love_Aym/article/details/8072 ...

  4. linux 内核 课程,Linux内核分析课程-全面剖析Linux内核技术 揭开Linux内核的面纱 Linux内核学习视频教 ......

    课程名称 Linux内核分析课程-全面剖析Linux内核技术 揭开Linux内核的面纱 Linux内核学习视频 课程目录 (1)\1, 计算机是如何工作的?:目录中文件数:0个 (2)\2, 操作系统 ...

  5. Linux内核发展史和linux发行版

    参考链接:Linux内核发展史(1)和Linux内核简介.版本号.发布历史及发行版 一.巨人的肩膀 其实,除了之前提到的Minix系统外,Linux系统本身也是站在巨人的肩膀上,在它发布之前操作系统就 ...

  6. 手机linux内核版本了解,Linux内核版本介绍与查询

    Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息 ...

  7. linux内核_查看Linux内核版本

    您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...

  8. 编译Linux内核没有zImage,Linux 编译系统的简单介绍与内核编译安装

    这里不只是讲怎样编译.安装Linux内核的,更主要的是介绍内核的编译系统和各个重要的文件.最后还利用学到的编译.安装Linux内核去修改Linux的01调度变成随机调度.如果你只是需要编译.安装内核的 ...

  9. Linux内核及主流Linux发行版对应关系汇总

    Linux内核及主流Linux发行版对应关系汇总 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 Linux内核及主流Lin ...

最新文章

  1. linux redis 启动警告解决方法
  2. POJ-2195 Going Home 最小权值匹配
  3. 【图像分割模型】实例分割模型—DeepMask
  4. 2021云数据库RDS重磅升级发布会
  5. 计算机网络孙家启,孙家启
  6. 实习日志(1)2011-12-30
  7. 怎么将高版本DWG格式图纸转换成低版本的DXF格式?
  8. Python寻找数组中重复数字
  9. twitter_关于Twitter和激进化的警告
  10. vpython_vpython初探
  11. 多款AGV模型3D图纸 零件图,装配图都有 潜伏式,搬运AGV,内部结构详细
  12. 三角形,斜线,表头css实现方法
  13. 笔记本计算机声音小,笔记本声音太小怎么加大 笔记本声音太小增大方法【详细介绍】...
  14. matlab多项式及其运算
  15. 感知机算法(一)PLA
  16. 友盟集成QQ第三方登录
  17. 耳机麦克风正常,但是部分PC应用不能语音的问题!
  18. 微型计算机置数实验,微机原理及接口技术习题解答与实验指导
  19. 在网页中调用摄像头实现拍照上传 - 高拍仪二次开发
  20. “过气网红”准备复出? 诺基亚新机或将接入鸿蒙系统

热门文章

  1. C语言结构体初始化的四种方法
  2. 2016西安教师职称计算机,2016年起教师职称评审不再要求外语和计算机成绩
  3. quartz启动 mysql报错_使用Quartz2.2.3做持久化,启动程序后,控制台报错问题
  4. Azkaban Multi Executor Server 快速入门
  5. Java利用继承和多态来求矩形、正方形和圆形的面积与周长
  6. android timepicker 设置间隔,android – 如何在TimePicker中设置AM / PM?
  7. php高效轮询,PHP实现长轮询
  8. 有关中国服装制造业转型升级的看法
  9. C++多线程thread用法
  10. echarts中饼图的指示线前加圆点