LIUNX
来记一篇笔记,对LINUX课程的总结与整理,内容主要包含上课讲到的五大块,供大家参考。
学习Linux的价值
Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境公司内部服务(TCE、FaaS、SCM)统一使用Debian Linux系统。
熟悉Linux基础指令,熟练运维前端常用服务(Nginx,Node.js)
加深对操作系统概念和实现的理解,夯实基础知识
Linux为什么选企鹅作为Logo
企鹅是南极洲的标志性动物,根据国际公约,南极洲为全人类共同所有,Linux选择企鹅图案作标志,其含意也是表明:开源的Linux,为全人类共同所有,任何公司无权将其私有。
Linux发展简史
1.1969年,Unix诞生于贝尔实验室
2.1984年,贝尔实验室将Unix商业化
3.1984年,Tanenbaum开发Minix操作系统用于教学并开放源码
4.1984年,Richard M.Stallman 发起自由软件(FSF)与GNU项目,起草GPL(通用公共许可)协议
5.1991年,Linus Torvalds 受 Minix影响实现初版的Linux内核
6.1992年,Linux内核以GPL协议发行V1.0
查看内核版本的方法
uname -a或者cat /proc/version
进程调度原则
一个CPU核同一时间只能运行一个进程
每个进程有近乎相等的执行时间
对于逻辑CPU而言进程调度使用轮询的方式执行,当轮询完成则回到第一个进程反复
进程执行消耗时间和进程量成正比
文件操作命令
df 命令报告文件系统磁盘空间利用率
df -T
mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息mount
mount
ls 查看文件夹下内容
mkdir demo 创建文件夹
mv demo /home 移动demo文件夹到/home
rm -r demo 删除demo文件夹
touch file.txt 创建空文件
cp file.txt file_bak.txt 复制文件
软件包
·软件包
通常指的是一个应用程序,它可以是一个GUI应用程序、命令行工具或(其他软件程序需要的)软件库
·软件包管理
底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM
上层工具:主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF