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操作系统上的缓冲区刷新规则,如果在windows上的话可能还会有所不一样 3、1、缓冲区典型实例 下面请看前提的代码 这样的代码下,如果我们不加上fork的话,我们最后实现的是什么呢
认识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下的软链接: 来看一个: 这是一个软链接与目标文件,以后我们可以很平滑的替换目标文件,而保证上层使用不会出错(上层都是使用软链接来使用...来看: 假如我们创建了一个指向根目录的硬链接 按照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的说明,大部分都可以在树莓派上生效。
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!它一般运行于服务器和超级计算机上,我们日常访问网站背后的数百万台服务器很有可能运行着的操作系统就是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地址下,这种地址叫做 虚拟地址 我们在用C/C++语言所看到的地址,全部都是虚拟地址!...物理地址,用户一概看不到,由OS统一管理 2.2 概念认识 其实我们常说的地址并不是在磁盘或内存中的真正的地址,程序地址空间是在操作系统中来说的。...等… 3 如何调度进程 Linux是一个分时操作系统(与之对应的是实时操作系统,例如车机操作系统可以实时反应)。
—— 王小波 今天我们继续学习Linux的进程,上两篇文章我们认识了什么是进程,如何创建进程,进程状态。今天我们主要讲解 进程优先级和环境变量。...1 进程优先级 学习优先级需要了解: 什么是优先级 为什么要有优先级 Linux优先级的特点 && 查看方式 1.1 什么是优先级 cpu资源分配的先后顺序,就是指进程的优先权(priority)。...配置进程优先权对多任务环境的linux很有用,可以改善系统性能。...环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性 系统中的很多配置,在我们登录Linux就已经被加载到bash进程中了。...我们来认识其中几个: HOME:这个代表登录默认所处路径,即家目录 PWD:这个会动态储存我们所在的目录 SHELL:这个会默认启动命令行解释器,让我们可以输入命令 HISTSIZE:这个是指历史命令的个数
刚开始接触PostgreSQL,安装后就有一个默认用户postgres,而且在启动PostgreSQL后只能通过切换到Linux的postgres用户才能登录数据库进行操作,和MySQL的登录认证居然不一样
Linux系统的语言环境设置之浅见 在Linux的系统中经常碰到字符集导致的错误,下面总结了设置修改系统语言环境的方法。...一般中文编码通常是zh_CN.UTF-8(简体中文)或者zh_TW.UTF-8(繁体中文),英文的字符集编码一般为en_US/en_US.UTF8 目前大多数的linux distributions...可使用locale -a命令查看linux系统支持多少语言。 可使用locale命令查看当前系统的语言环境。
network namespace 可以说是整个 Linux 网络虚拟化技术的基石,其作用就是隔离内核资源 Linux 内核自2.4.19 版本接纳第一个 namespace:Mount namespace...默认情况下 network namespace 在 Linux 内核 2.6 版本引入,作用是隔离 Linux 系统的设备,以及 IP 地址、端口、路由表、防火墙规则等网络资源。...bridge 桥接设备实现多网络命名空间通信 Linux bridge 就是 Linux 系统中的网桥,但是Linux bridge 的行为更像是一台虚拟的 网络交换机,任意的真实物理设备(例如...但是需要注意的是,Linux bridge 不能跨机连接网络设备. Linux bridge 与 Linux上其他网络设备的区别在于,普通的网络设备只有两端,从一端进来的数据会从另一端出去。...这里的 bridge 也就是用于 Docker 网络模式中的 bridge 模式 多个 Linux network namespace 通信 我们看一个实际的 Demo,使用Linux内部网桥实用程序创建网桥
3.3 Linux中的进程 每个操作系统都有自己对应的PCB模块,那我们来看一下linux 的PCB是什么样子: struct task_struct{ //Liunx 进程控制模块 } 在linux...在根据进程的概念我们可以理解linux的进程为: 进程 = 内核task_ struct结构体 + 程序的代码和数据 深入理解 现在我们来进入到linux中来看看进程的Task_struct本身内部的属性都有哪些...在Linux 中大部分的执行操作本质都是运行进程!!!...目前还没有深入探讨的能力 接下来我们来尝试是否可以手动实现创建子进程 首先来认识一下 fork函数 fork() (可以通过运行 man fork 认识fork) fork有两个返回值 父子进程代码共享...接下来我们来认识一下fork()函数的返回值,因为他两个返回值(与以往的认识函数不一样)。
4 管道 4.1 什么是管道 【Linux】 拿下 系统 基础文件操作!!!...【Linux】开始了解重定向 这两篇文章了我们讲解了文件的底层,知道每一个进程都有对应的文件管理结构体,文件管理结构体中有管理已经打开文件的数组。...通过手册我们可以看到: PIPE(2) Linux Programmer's Manual
1 线程类的封装 学习线程互斥之前,我们先对linux的线程库进行封装,熟悉一下C++的线程库。
领取专属 10元无门槛券
手把手带您无忧上云