Linux 基本概念
Linux 是什么
一句话解释:开源的类UNIX操作系统
我们常说的 Linux 操作系统全称是 GNU/Linux。单独的 Linux 一般指的并不是操作系统,而是操作系统的 kernel(内核)。Linux 内核和 GNU 组合在一起才是操作系统
Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的
发展历史
如下图所示,Unix 是祖爷爷,Linux 是家族创始人,它让家族发扬光大
常用 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
命令,它将显示所有环境变量的列表。
printenv #打印所有环境变量
printenv HOME #打印HOME 环境变量
printenv LANG PWD #打印多个环境变量
您还可以使用echo命令打印shell变量。例如命令echo $BASH_VERSION
打印BASH_VERSION
要运行的变量的值。
set #打印环境变量以及shell变量
set | less #分页查看变量
echo $BASH_VERSION #打印shell变量
临时生效:使用 export 命令行声明即可,变量在关闭 bash 时失效
export NODE_ENV=production
echo $NODE_ENV
# production
立即让他生效
source .zshrc
永久生效
这里介绍两个重要文件 /etc/bashrc
(有的 Linux 没有这个文件) 和 /etc/profile
,它们分别存放的是 bash 变量和环境变量。还有要注意区别的是每个用户目录下的一个隐藏文件
ls -a
一些常用的脚本
综合工具箱(强烈推荐,集成了很多脚本)
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
杜甫测试
wget -q https://github.com/Aniverse/A/raw/i/a && bash a