Linux概述|字节青训营

55 阅读3分钟

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

图片.png

进程管理

  • 进程是正在执行的一个程序或命令
  • 进程有自己的地址空间,占用一定的系统资源
  • 一个 CPU 核同一时间只能运行一个进程
  • 进程由它的进程 ID (PID)和它父进程的进程 ID (PPID)唯一识别

问题思考

系统中运行的程序远远大于CPU的核数,那Linux系统是如何实现同时运行这么多程序的? 答:

图片.png

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配置

image.png

image (1).png

shell脚本

今天也比较忙,还是今天先发布,后续三天更新和完善,