Linux1️⃣简介
1、Linux
- 在开发领域的服务器端,Linux 越来越受欢迎,在开源社区的地位岿然不动。
- 很多大型项目都是部署在 Linux 服务器上。
- 后端开发/运维门槛。
1.1、简介
Linux 内核最初由 Linus Torvalds,
在赫尔辛基大学出于个人爱好而编写。
- 免费使用和自由传播的类 Unix 操作系统。
- 基于POSIX(可移植操作系统接口)的多用户、多任务、支持多线程、多 CPU 的操作系统。
- 能运行主要的 UNIX 工具软件、应用程序和网络协议,支持 32 位和 64 位硬件。
- 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
1.2、发行版本
Linux 发行版 = Linux 内核 + 应用软件
-
社区开发:如 debian、archlinux
-
商业开发:如 Red Hat Enterprise Linux、SUSE、Oracle Linux
1.3、应用领域
Linux 在各个领域的使用:如嵌入式设备、超级计算机、服务器领域等。
常见服务器组合:
- LAMP:Linux + Apache + MySQL + PHP
- LNMP:Linux + Nginx+ MySQL + PHP
1.4、对比 Windows
Windows | Linux | |
---|---|---|
界面 | 界面统一,快捷键几乎相同 | 不同发行版的图形界面风格不同(可能互不兼容),基本命令和操作方法类似 UNIX |
驱动程序 | 驱动程序丰富,版本更新频繁。 默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序 |
由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序。多数无需手动安装,但是涉及安装则相对复杂 |
使用 | 使用简单,容易入门 | 图形界面:使用简单,容易入门。 文字界面:需要学习才能掌握。 |
学习 | 系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难 | 系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易 |
软件 | 每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。 | 大部分软件都可以自由获取,同样功能的软件选择较少。 |
2、服务器
2.1、相关知识
获取方式
- 搭建虚拟机:VMware 搭建 CentOS7
- 购买云服务器:阿里云、华为云等。
2.1.1、服务
许多程序在系统开机时启动,在 Windows 系统中称为 service(服务)。
在 Linux 系统中称为 daemon(守护进程)。
-
开机(登录)
- 服务器命令行
- SSH 连接:如 Xshell、堡垒机
- 图形界面:如宝塔面板
-
关机:
-
除非在特殊情况下,通常不会关机和重启。
-
正确关机流程:sync → shutdown → reboot → halt,即同步 → 关机 → 重启 → 关机。
sync # synchronize,将内存中的数据同步到硬盘中 shutdown # 关机 shutdown –h 10 # 10分钟后关机 shutdown –h +10 # 10分钟后关机 shutdown –h now # 立马关机 shutdown –h 20:25 # 今天20:25关机 # 重启 reboot # 重启 shutdown –r now # 系统立马重启 shutdown –r +10 # 系统十分钟后重启 halt # 关闭系统,等同于shutdown –h now 和 poweroff
-
2.1.2、防火墙
Firewall:保护用户资料和信息安全性的一种技术。
需要关闭防火墙(开启端口映射策略),才能被外部访问。
示例:阿里云服务器。
-
开启端口映射策略:创建安全组(防火墙)。
-
获取服务器公网IP地址、设置服务器密码,之后重启实例。
2.1.3、域名备案
2.2、其它说明
-
远程连接工具:Xshell
-
主机名修改:
-
hostname 主机名 exit
-