Skip to content

Linux 基本概念

Linux 是什么

一句话解释:开源的类UNIX操作系统

我们常说的 Linux 操作系统全称是 GNU/Linux。单独的 Linux 一般指的并不是操作系统,而是操作系统的 kernel(内核)。Linux 内核和 GNU 组合在一起才是操作系统

Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的

发展历史

如下图所示,Unix 是祖爷爷,Linux 是家族创始人,它让家族发扬光大

Linux 和 Unix 的关系

常用 Linux 发行版

单靠 Linux 内核,我们无法做任何事情,只有内核和应用程序在一起,我们才能使用

发行版(distro)的英文是 distribution,是内核和应用程序的集合。一个典型的 Linux 发行版包括:Linux 内核,一些 GNU 程序库和工具,命令行 bash,也会包含图形界面

发行版有很多,可以在 distrowatch 上查看各个版本的发行版

常见的有

  • Ubuntu[新手推荐]:安装简单,界面友好,社区活跃
  • CentOS:Red Hat 的开源版
  • archlinux[老手常用]:最小的基本系统
  • Debian:适合系统管理和运维
  • kylin(麒麟):国产Linux操作系统占有率第一
  • Deepin(深度):国产的深度发行版,界面做的非常好看
  • ...

社区里,Ubuntu 和 CentOS 用的人最多,很多教程也是基于这两种操作系统讲解 Linux 及运维知识的

Linux 如何安装

这里不做介绍,如果是在日常开发中,mac 是类似 linux ,windows 开启 wsl 也就是一个 linux 了

虚拟机的话,可以参考菜鸟教程的Linux安装

Linux 环境变量

如果没有任何参数运行printenv或者env命令,它将显示所有环境变量的列表。

bash
printenv #打印所有环境变量
printenv HOME #打印HOME 环境变量
printenv LANG PWD #打印多个环境变量

您还可以使用echo命令打印shell变量。例如命令echo $BASH_VERSION打印BASH_VERSION要运行的变量的值。

bash
set #打印环境变量以及shell变量
set | less #分页查看变量
echo $BASH_VERSION #打印shell变量

临时生效:使用 export 命令行声明即可,变量在关闭 bash 时失效

bash
export NODE_ENV=production
echo $NODE_ENV
# production

立即让他生效

bash
source .zshrc

永久生效

这里介绍两个重要文件 /etc/bashrc(有的 Linux 没有这个文件) 和 /etc/profile ,它们分别存放的是 bash 变量和环境变量。还有要注意区别的是每个用户目录下的一个隐藏文件

bash
ls -a

一些常用的脚本

综合工具箱(强烈推荐,集成了很多脚本)

bash
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh

杜甫测试

bash
wget -q https://github.com/Aniverse/A/raw/i/a && bash a

参考资料