结构体的时候顺便创建了方法结构体,里面的读写的函数指针分别指向显示器的读方法和写方法,所以因为显示器只有写方法,读方法是空,于是在调用的时候就自然区分得出来了) 3、其实这就是VFS 虚拟文件系统,所以可以理解Linux...——>其实我们还可以发现 这个文件其实就是基类,而外设就是派生类,然后指针指向什么就调用什么对象,这就是多态,只不过Linux必须用C语言写,所以只能用函数指针来完成这个工作!!...4、理解了Linux的一切皆文件后,懂得了文件操作的底层,即使以后在使用其他语言的文件操作时对接口不熟,但只要给时间查一下,很快就会懂得怎么用了!!...——>因为人们在经过大量的工程实验后,发现我们总是或多或少要使用一些多态的特性,比如说写操作系统的人必然也是有可能开发语言的人,他在写的时候就意识到Linux里面很多虚拟化的东西,要不是你必须拿C去写,...——>因为很多地方需要对软件做分层,设置出各种虚拟化的场景(比如刚刚提到的文件虚拟系统就是,只不过Linux必须用C写,否则肯定用C++写更方便) ——>封装、继承、多态!
1.Linux权限的概念 Linux下有两种用户:超级用户(root)、普通用户 超级用户:可以再 linux 系统下做任何事情,不受限制 普通用户:在 linux 下做有限的事情。...要从普通用户 user 切换到 root 用户则使用 su root( root 可以省略),此时系统会提示输入 root 用户的口令 2.Linux权限的管理 1.文件访问者的分类(人)...y [litao@localhost ~]$ exit logout 为了解决这个不科学的问题, Linux引入了粘滞位的概念 粘滞位 [root@localhost ~]# chmod...结束语 OK,关于linux权限的相关知识总结完毕,下个部分我们来认识下Linux常用的工具 感谢观看!!!
Linux 操作系统 主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用。...作为中间人,连接硬件和软件 常见操作系统 桌面操作系统 Windows macOs Linux 服务器操作系统 Linux Windows Server 嵌入式操作系统 Linux...移动设备操作系统 ios Android 操作系统发展历史 Unix ——> Minix ——> Linux GNU/Linux 狭义的Linux:Linux kernel 广义的Linux:...GUN/Linux Linux的发行版 Red Hat Debian SUSE gentoo archLinux 下载centOs 推荐镜像网站:阿里云 下载VMware 官方网站:VMware...Linux文件 Linux中一切皆文件 Linux目录结构 注意: /bin :是Binary的缩写,这个目录存放着最常使用的命令 /sbin : s是system的意思,这里存放的是系统管理员使用的系统管理程序
1.3 认识Linux 1.认识linux linux是一个操作系统 andriod手机操作系统就是linux 2.linux起源 linux之前流行的系统是Unix (mac os) 大学老师开发了一个教学系统...Minix 1991年Linus Torvald参考Minix开发了linux (仅仅是内核) GNU (GNU‘s not unix) /gpl与linux (协议gpl) 参考地址...3.linux发行版 Debian (1993) -> Ubuntu (2004) Slackware (1993) ->Suse (1994) RedHat (1994) ->Centos (2003
Linux bridge 作为虚拟交换机,功能与物理交换机类似。...两个 network namespace 可以通过 veth pair 进行连接,两个以上的 network namespace 相互连接可以通过 bridge 连接; 1 初识 Linux bridge...Linux bridge 是 linux 系统中的网桥,有多个端口,数据可以从任何端口进口,然后根据 mac 地址从对应端口出去; 1)创建 bridge # ip link add name br-test...type bridge 查看创建的网桥: # ip link show type bridge 将 bridge 的状态设置为 UP: # ip link set br-test up 2 配置 Linux...bridge 2)Linux Bridge 详解
Linux 网络虚拟化:network namespace1 初识 network namespace1)创建一个名为 netns-test 的 network namespace# ip netns
认识Linux: Linux是开源免费的一个操作系统,因为它稳定和安全,被广泛应用于服务器上。...在当时Minix被用于广泛应用于教学后,在芬兰的一位大学生林纳斯·托瓦兹,根据Minix开发出了Linux操作系统的内核 ,所以Linux是根据Minix开发的,而Minix间接源于 Unix。...林纳斯·托瓦兹把Linux操作系统的内核发布到comp.os.minix,提供给别人下载。...1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。...Linux发展至今,有很多的发行版本,最常见的发行版本有:RedHat、CentOS、Ubuntu、Debian等等。
值得注意的是这是在Linux操作系统上的缓冲区刷新规则,如果在windows上的话可能还会有所不一样 3、1、缓冲区典型实例 下面请看前提的代码 这样的代码下,如果我们不加上fork的话,我们最后实现的是什么呢
可以链接可执行程序,可以链接路径比较深的文件等… 我们来看看Linux下的软链接: 来看一个: 这是一个软链接与目标文件,以后我们可以很平滑的替换目标文件,而保证上层使用不会出错(上层都是使用软链接来使用...来看: 假如我们创建了一个指向根目录的硬链接 按照Linux操作系统的寻找文件的步骤,想要找到lesson23下的一个文件,就会从/根目录进行深度优先搜索,那么寻找到root.hard的时候,
Linux或BSD操作系统之间的选择很大程度上取决于爱好,所以我将选择其中更受欢迎的Linux。而Linux发行版中,我将再次选择受欢迎的Ubuntu。...如果你使用的是Linux或Mac OS X,则可能已经安装了OpenSSH。...我在博客上写了一篇关于如何通过HTTPS运行你的Flask应用程序的详细文章 11 部署应用更新 我想讨论的基于Linux的部署的最后一个主题是如何处理应用程序升级。...有几个Linux发行版可以在树莓派上运行。 我的选择是Raspbian,这是树莓派基金会的官方发行版。 为了准备树莓派的环境,我要安装一个新的Raspbian版本。...和Ubuntu一样,Raspbian也是Debian的衍生产品,所以上面针对的Ubuntu Linux的说明,大部分都可以在树莓派上生效。
一、认识硬件——磁盘 1.1 物理构成 磁盘是唯一的一个机械设备,也是一个外设!...1、写入磁盘工作原理:二进制序列会通过磁头的充放电(任何硬件都只认识二进制序列,因为本质上是用线连接的),将数据写到盘片上。...确实会的,所以Linux提供了dentry缓存,将常用文件的inode信息缓存起来!! dentry缓存,简称dcache,是Linux为了提高目录项对象的处理效率而设计的。...问题3:为什么Linux不允许对目录建立硬链接??(重点!!) ...伙伴系统之伙伴系统概述--Linux内存管理 - 知乎 (zhihu.com)
linux是什么 ?...Linux就是一个操作系统平台,window也是一种操作系统平台,手机系统分为安卓和苹果IOS,其实安卓手机系统就是linux,苹果IOS手机系统是Unix,很多一线互联网大公司的服务器的操作系统都是linux...Linux的由来 linux的前身是Unix,Unix并不是免费的,价格非常的昂贵,很少有人能够承担得起。...2. 1991年linuxTonalds参考Minix开发了Linux(仅仅是内核)。 3. GNU计划:所有的软件都必须是完全自由使用,自由更改,自由发布。 4....黑白的安装界面 a) Install Centos Linux7 #安装centos7系统 b) Test this media & install centos linux7 #检测安装镜像文件的可用性
/linux/mm 中找到。 1.2 进程管理 进程实际是某特定应用程序的一个运行实体。在 Linux 系统中,能够同时运行多个进程,Linux 通过在短的时间间隔内轮流运行这些进程而实现“多任务”。...Linux 中最普遍使用的文件系统是 Ext2,它也是 Linux 土生土长的文件系统。...3.3 Linux磁盘分区 主分区,扩展分区和逻辑分区: linux分区不同于windows,硬盘和硬盘分区在Linux都表示为设备. 硬盘分区一共有三种:主分区,扩展分区和逻辑分区。...– 磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。 – 根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。 3.4 linux主要目录的功用。...此外,在默认的情况下,windows 操作系统是不会认识 Linux 的 Ext2 的。
操作系统是计算机系统中最核心的软件,用于对底层硬件进行统一管理,并为上层用户提供安全、稳定和高效的运行环境。它通过内核实现内存管理、进程调度、文件管理和驱动控制...
基础IO的篇章我们将讲解以下内容: 复习C文件IO相关操作 认识文件相关系统调用接口 认识文件描述符,理解重定向 对比fd和FILE,理解系统调用和库函数的关系 理解文件系统中inode的概念 认识软硬链接...,对比区别 认识动态静态库,学会结合gcc选项,制作动静态库 2 知识回顾 C语言中要进行文件操作,就一定要先打开这个文件:fopen(),并用一个文件指针来接收 例如:FILE* fp = fopen...我们来看一个系统调用:open(),我们先认识使用一下: int open(const char *pathname, int flags); int open(const char *pathname...) 11 { 12 perror("open"); 13 return 1; 14 } 15 16 const char* message = "hello linux...通过不同的标识位可以做到不同功能(比如追加写入) 文件 fd 值 接下来我们来认识一下文件fd: #include 2 #include
shell作为媒介,可以禁止用户非法的访问,保护操作系统 shell和bash的区别 shell是外壳程序的统称,而bash是具体的一个外壳程序 shell就是壳的意思,所以外壳程序就是shell程序 2.认识...Linux基本指令 2.1 指令的本质也是程序 跟所有程序一样,Linux中的指令本质上也是程序 在/usr/bin目录下都可以查看 所以我们在执行Linux指令的时候,就等同于在Windows中执行....在Linux中,以 ....和 Linux / Linux 和 Linux 互传 --- 压缩包 如果要进行两台Linux机器之间的文件传输,我们用下面的命令 scp XXX.tgz 用户名@另一台Linux机器的IP:你要拷贝到的路径...至此,我们Linux的基本指令已经了解的差不多了
前言 经过前三篇的认识,现在应该已经大致认识到了进程到底是什么,也认识了进程的状态,进程的优先级,环境变量等知识。今天我们继续学习,来一起认识地址空间!!!...在Linux地址下,这种地址叫做 虚拟地址 我们在用C/C++语言所看到的地址,全部都是虚拟地址!...物理地址,用户一概看不到,由OS统一管理 2.2 概念认识 其实我们常说的地址并不是在磁盘或内存中的真正的地址,程序地址空间是在操作系统中来说的。...等… 3 如何调度进程 Linux是一个分时操作系统(与之对应的是实时操作系统,例如车机操作系统可以实时反应)。
是Linux!它一般运行于服务器和超级计算机上,我们日常访问网站背后的数百万台服务器很有可能运行着的操作系统就是Linux。...在本文中,我们将学习Linux是什么以及它来自何处,常用的Linux知识以及想要在这个令人兴奋的平台上畅游所需的命令。 什么是Linux?...为什么Linux如此流行? Linux在企业计算,大数据和科学(联想下超级计算机)世界中独树一帜。主要原因如下: Linux是免费的。你不需要为使用Linux而付费,你可以自由查看,编辑和分发源代码。...Linux是灵活的。Linux被用于许多不同类型的计算机中,包括智能烤面包机和冰箱,其他物联网设备,互联网路由器,Android智能手机等,简直不胜枚举。...日常使用的Linux 我不会说2020年将是Linux在台式机世界的元年,但我要分享的是,有许多Linux发行版已经能够做到开箱即用,我们可以使用非常简单的方法进行安装。
从零开始学习进程 1 认识进程收尾 进程的路径是可以改变的, 每个进程在启动的时候,会记录自己当前在哪个路径下启动。...2 进程状态 2.1 谈谈Linux进程状态 进程状态是task_struct内部的一个属性,int status就是一个代表状态的数字。...看看Linux内核源代码怎么说: 为了弄明白正在运行的进程是什么意思,我们需要知道进程的不同状态。一个进程可以有几个状态(在 Linux内核里,进程有时候也叫做任务)。
—— 王小波 今天我们继续学习Linux的进程,上两篇文章我们认识了什么是进程,如何创建进程,进程状态。今天我们主要讲解 进程优先级和环境变量。...1 进程优先级 学习优先级需要了解: 什么是优先级 为什么要有优先级 Linux优先级的特点 && 查看方式 1.1 什么是优先级 cpu资源分配的先后顺序,就是指进程的优先权(priority)。...配置进程优先权对多任务环境的linux很有用,可以改善系统性能。...环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性 系统中的很多配置,在我们登录Linux就已经被加载到bash进程中了。...我们来认识其中几个: HOME:这个代表登录默认所处路径,即家目录 PWD:这个会动态储存我们所在的目录 SHELL:这个会默认启动命令行解释器,让我们可以输入命令 HISTSIZE:这个是指历史命令的个数