1.什么是Linux
Linux 是一款免费、开源、跨平台的类 Unix 操作系统内核,也是目前全球使用最广泛的服务器操作系统。
核心特点:
1. 开源免费
源代码完全公开,任何人可查看、修改、二次开发,大多发行版免费使用。
2. 稳定安全
权限机制严格、病毒极少,常年不关机也能稳定运行,适合长期服役。
3. 轻量高效
资源占用低,适配低配老旧设备,也能支撑超算、云服务器。
4. 多用户、多任务
支持多人同时操作,并行处理多个进程,调度能力强。
5. 可定制性强
从极简服务器到桌面系统,可按需裁剪功能。
常见发行版(Linux 内核+软件的完整系统)
服务器:CentOS、Ubuntu Server、Debian
桌面家用:Ubuntu、Fedora、Deepin(国产)
国产系统:麒麟、统信 UOS 等
它们均基于 Linux 开发
1.与windows相比,Linux的核心优势有哪些?
1. 极度稳定、不易崩
Windows 长期运行容易卡顿、蓝屏、需要频繁重启更新。
Linux 可以常年不关机,连续运行几年都很稳,服务不会随便挂。
企业业务最怕停机,稳定是第一刚需。
2. 安全性远更高
权限设计严格,默认最小权限,病毒、木马极少。
没有那么多流氓软件、弹窗、自动后台乱跑。
网络攻击面更小,适合对外提供服务(网站、接口、数据库)。
3. 占用资源低、性能强
无臃肿图形后台,内存、CPU 消耗极低。
同样配置的服务器,Linux 能承载更多用户、更高并发。
云服务器、低配机器也能跑得飞快。
4. 完全开源、免费省钱
企业用 Windows Server 需要付费授权,批量服务器成本很高。
Linux 绝大多数发行版免费,无版权收费,大幅降低企业成本。
可自由修改、定制,适配自己业务。
5. 命令行高效、适合自动化
一切皆可命令/脚本化:自动部署、定时任务、日志分析、批量运维。
天然适配 Docker、K8s、微服务、大数据、AI 等现代技术。
Windows 做服务器自动化很笨重。
6. 跨环境统一
开发、测试、生产环境几乎一致,减少"本地能跑、线上炸"的问题。
程序员开发环境基本都是 Linux / Mac(类Unix)。
2.为什么企业都在用Linux?
1. 省钱
几百上千台服务器,如果都买 Windows 授权,每年是巨额费用;Linux 零成本。
2. 业务不能断
电商、银行、APP、小程序、网站需要7×24小时运行,Windows扛不住长期高负载,Linux 天生适合。
3. 互联网技术栈天生基于 Linux
现在所有主流技术:
后端服务(Java/Go/Python)
数据库(MySQL/Redis)
云计算、容器、微服务
大数据、人工智能、爬虫
全部原生优先适配 Linux
4. 运维方便,好批量管理
几十上百台服务器,Linux 可以一条脚本批量操作、统一维护,运维效率极高。
5. 定制化强
大厂可以基于 Linux 深度改造,做专属系统、安全加固,满足保密、合规需求。
简单总结(人话版)
个人日常:Windows 好用,软件多、游戏多、上手简单。
企业服务器、线上业务:Linux 必选
更稳、更安全、更省成本、性能更好、适配所有互联网新技术。
2.认识Linux基础指令
Alt+Enter
他是Xshell提供的快捷键,用来进行全屏显式和退出全屏的

1.clear 清屏
clear指令是清屏,如果界面内容太过于缭眼,可以输入clear指令进行清屏

2.pwd 查看当前路径
pwd=print working directory
这里有一点需要注意,在Linux中,文件的显示路径是 / 而在Windows中,文件的显示路径是 \

3.cd 切换目录
cd=change directory

1.cd - 跳转到最近路径

2.cd ~ 当前用户的家目录
什么是家目录?
根据 Linux 基金会发布的 FHS 3.0 规范:
/home 目录是可选目录,用于存放普通用户的个人主目录。每个用户的家目录通常是 /home/用户名 形式的子目录,例如 /home/alice 。
管理员用户(root)的家目录默认位于 /root ,而非 /home/root 。
最通俗的理解
你登录哪个用户,就会自动进入这个用户的家目录。
比如你用 root 用户登录,家目录就是 /root
普通用户 zhangsan 登录,家目录就是 /home/zhangsan
你可以在这里随便放文件、建文件夹,不用到处乱跑。

4.ls 列出文件
ls=list show
ls命令是列出当前目录下的文件和文件夹

1.ls-a 列出全部文件
ls -a=ls -all
它用来列出全部文件(包括隐藏文件)

2.ll
ll可以看做是ls的别名,只是它列出的信息更全面

对于ll和ls 他们都可以搭配 -a使用

在Linux中, 以d开头的文件是目录
以-开头的文件是普通文件
以.开头的文件是隐藏文件
..是上一级文件夹

5.mkdir 创建文件夹
mkdir=make directory
我们在上面的指令中经常用到mkdir,这里就不做过多解释了。
1.mkdir-p
mkdir还可以一次性创建多个文件

6.touch
touch指令是创建一个文件

区别:mkdir是创建一个文件夹,而touch是创建一个文件
touch的另外功能

7.tree 以树的形式显式文件
需要输入 yum install -y tree 命令下载该指令的文件

8.rmdir和rm 删除文件
rmdir和rm的作用正好和mkdir作用相反
1.rmdir 删除空文件
只能删除空文件

1.rmdir -p 递归删除文件

2.rm 万能删除
rm=remove
它的删除方式和rmdir一样
1.rm -rf 递归删除文件
rm -rf=remove -recursive -force

注:
不能删除根目录,对于我们日常练习,如果删除了根目录,则需要重新安装系统,但是在企业中,如果删除根目录将面临很严重的后果。(那可就是真正的从删库到跑路)
如果不小心输入删除根目录的指令,一定要在后面再输入 Ctrl+C,可以取消操作
3.发现
Linux的文件结构,是一颗从根目录/开始的一个多叉树
a.叶子节点:一定是一个普通文件或者空目录
b.非叶子节点:一定是一个非空目录
9.man 手册、说明书
man=manual
man是Linux中所有命令的帮助文档
需要输入 yum install -y man -pages 命令下载该指令的文件

如果进去之后无法退出请不要慌,q可以返回
由此可以发现Linux中的命令其实就是文件
命令的本质:可执行的文件==自己写的C程序(Linux其实是用C语言写的)
10.alias 给命令起别名
比如:
alias zhangsan = pwd
其实就是zhangsan替代了pwd,他们两者等价。
它的生命周期很短,程序结束后他也就销毁了。
11.* 通配符
* 是Linux提供的通配符==》模糊匹配、批量处理文件
如:
rm -rf * :删除当前文件夹的所有文件
*.txt : .txt所有文件
a* : 以a开头的所有文件
*log :以log结尾的所有文件
注意:
依旧不能用通配符来删除根目录
rm -rf /*
