2021-10-16python笔记(Linux内核简介与Linux基础命令)
前面的博文已经教会了大家如何下载和安装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基础命令)相关推荐
- Linux内核设计与实现(1)第一章:Linux内核简介
Linux内核设计与实现(1)第一章:Linux内核简介 1. linux历史及与Unix关系 2. 内核组成 3. 用户空间和内核空间 4. 系统调用 5. 中断 6. Unix强大的原因 7. L ...
- linux内核 can总线,Linux Canbus调试笔记
http://blog.csdn.net/flydream0/article/details/8161418 CAN总线在嵌入式Linux下驱动程序的实现 http://www.21ic.com/ap ...
- Linux内核简介、版本号、发布历史及发行版
https://www.linuxidc.com/Linux/2011-08/40049.htm https://blog.csdn.net/love_Aym/article/details/8072 ...
- linux 内核 课程,Linux内核分析课程-全面剖析Linux内核技术 揭开Linux内核的面纱 Linux内核学习视频教 ......
课程名称 Linux内核分析课程-全面剖析Linux内核技术 揭开Linux内核的面纱 Linux内核学习视频 课程目录 (1)\1, 计算机是如何工作的?:目录中文件数:0个 (2)\2, 操作系统 ...
- Linux内核发展史和linux发行版
参考链接:Linux内核发展史(1)和Linux内核简介.版本号.发布历史及发行版 一.巨人的肩膀 其实,除了之前提到的Minix系统外,Linux系统本身也是站在巨人的肩膀上,在它发布之前操作系统就 ...
- 手机linux内核版本了解,Linux内核版本介绍与查询
Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息 ...
- linux内核_查看Linux内核版本
您可能因多种原因需要确切知道GNU / Linux操作系统上运行的内核版本. 也许您正在调试与硬件相关的问题,或者了解影响旧内核版本的新安全漏洞,并且您想知道您的内核是否易受攻击. 无论是什么原因,从 ...
- 编译Linux内核没有zImage,Linux 编译系统的简单介绍与内核编译安装
这里不只是讲怎样编译.安装Linux内核的,更主要的是介绍内核的编译系统和各个重要的文件.最后还利用学到的编译.安装Linux内核去修改Linux的01调度变成随机调度.如果你只是需要编译.安装内核的 ...
- Linux内核及主流Linux发行版对应关系汇总
Linux内核及主流Linux发行版对应关系汇总 如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 文章目录 Linux内核及主流Lin ...
最新文章
- linux redis 启动警告解决方法
- POJ-2195 Going Home 最小权值匹配
- 【图像分割模型】实例分割模型—DeepMask
- 2021云数据库RDS重磅升级发布会
- 计算机网络孙家启,孙家启
- 实习日志(1)2011-12-30
- 怎么将高版本DWG格式图纸转换成低版本的DXF格式?
- Python寻找数组中重复数字
- twitter_关于Twitter和激进化的警告
- vpython_vpython初探
- 多款AGV模型3D图纸 零件图,装配图都有 潜伏式,搬运AGV,内部结构详细
- 三角形,斜线,表头css实现方法
- 笔记本计算机声音小,笔记本声音太小怎么加大 笔记本声音太小增大方法【详细介绍】...
- matlab多项式及其运算
- 感知机算法(一)PLA
- 友盟集成QQ第三方登录
- 耳机麦克风正常,但是部分PC应用不能语音的问题!
- 微型计算机置数实验,微机原理及接口技术习题解答与实验指导
- 在网页中调用摄像头实现拍照上传 - 高拍仪二次开发
- “过气网红”准备复出? 诺基亚新机或将接入鸿蒙系统
热门文章
- C语言结构体初始化的四种方法
- 2016西安教师职称计算机,2016年起教师职称评审不再要求外语和计算机成绩
- quartz启动 mysql报错_使用Quartz2.2.3做持久化,启动程序后,控制台报错问题
- Azkaban Multi Executor Server 快速入门
- Java利用继承和多态来求矩形、正方形和圆形的面积与周长
- android timepicker 设置间隔,android – 如何在TimePicker中设置AM / PM?
- php高效轮询,PHP实现长轮询
- 有关中国服装制造业转型升级的看法
- C++多线程thread用法
- echarts中饼图的指示线前加圆点