序
Linux的命令可能刚开始操作会不太习惯,但是我觉得,它充分满足了我对程序员的幻想,当你会命令之后,就不想动鼠标了,真的很舒服,同时,我觉得学习Linux的命令,没必要记所有的命令,但是一些常用的命令需要你记忆,之后,一些偏僻的命令可以等到需要的时候去百度、查询,我觉得这都是OK的。
学习理由
- 学习 Linux 的价值Linux是现代化应用程序交付的首选平台,无论是部署在裸机、虚拟化还是容器化环境
- 公司内部服务(TCE、 FaaS,、 SCM)统一使用Debian Linux系统
- 熟悉Linux基础指令,熟练运维前端常用服务(Nginx, Node.js)
- 加深对操作系统概念和实现的理解,夯实基础知识
总结: 开发完成的项目最终会部署到服务器上,目前很多服务器基本上使用的都是linux系统,同时一些基于Linux开发出来的桌面操作系统也占据着一定的市场份额。
计算机硬件
计算机由五大基本单元组成:
- 控制器
- 运算器
- 存储器单元
- 输入单元
- 输出单元
五个结构的结构图如图所示:
操作系统
操作系统是
问题思考
小刘不是程序员曾出了一个对Linux系统启动过程的视频讲解,感兴趣的同学可以去看看他是怎么讲解的
官网:www.linuxfromscratch.org/lfs/
Linux概述
查看版本信息
uname -a
cat /proc/version
cat /etc/os-release
进程管理
- 进程是正在执行的一个程序或命令
- 进程有自己的地址空间,占用一定的系统资源
- 一个 CPU 核同一时间只能运行一个进程
- 进程由它的进程 ID (PID)和它父进程的进程 ID (PPID)唯一识别
问题思考
系统中运行的程序远远大于CPU的核数,那Linux系统是如何实现同时运行这么多程序的? 答:
Linux系统结构
用户账户
-
用户账户
普通用户账户:在系统中进行普通作业
超级用户账户:在系统中对普通用户和整个系统进行管理
-
用户组
标准组:可以容纳多个用户
私有组:只有用户自己
文件权限
文件权限关于用户有三个概念:
所有者:文件的所有者
所在组:文件的所有者所在的组
其他人:除文件所有者及所在组外的其他人
每个用户对于文件都有不同权限,包括读(R)、写(W)、执行(X)
Linux包管理
软件包通常指的是一个应用程序,它可以是一个 GUI 应用程序、命令行工具或(其他软件程序需要的)
软件库软件包管理底层工具:主要用来处理安装和删除软件包文件等任务, DPKG, RPM
上层工具:主要用于数据的搜索任务和依赖解析任务,
命令
列出所有可更新的软件清单命令: apt update
安装指定的软件命令: apt install <package_name>
安装多个软件包: apt install <package_1> <package_2> <package_3>
更新指定的软件命令: apt update <package_name>
删除软件包命令: apt remove <package_name>
查找软件包命令: apt search
列出所有已安装的包:apt list--installed
Nignx配置
shell脚本
注
今天也比较忙,还是今天先发布,后续三天更新和完善,