Linux的历史和发展
Linux的诞生
Linux是由芬兰学生Linus Torvalds于1991年创建的开源操作系统内核。它最初是作为Minix的替代品开发的,现已发展成为世界上最广泛使用的操作系统之一。
发展历程
查看当前内核版本
uname -r
Linux主要版本里程碑
- 1991年:Linux 0.01发布
- 1994年:Linux 1.0发布
- 2003年:Linux 2.6发布
- 2011年:Linux 3.0发布
- 2015年:Linux 4.0发布
- 2019年:Linux 5.0发布
操作系统架构
系统层次结构
- 硬件层
- 内核层
- Shell层
- 应用层
内核功能
查看系统信息
uname -a
查看CPU信息
cat /proc/cpuinfo
查看内存信息
free -h
查看系统负载
uptime
进程管理
查看进程树
ps auxf
查看系统调用
strace ls
查看内核模块
lsmod
发行版介绍
主流发行版
Debian系列
查看Debian系统版本
cat /etc/debian_version
查看Ubuntu系统版本
lsb_release -a
Red Hat系列
查看RHEL/CentOS系统版本
cat /etc/redhat-release
查看Fedora系统版本
cat /etc/fedora-release
其他发行版
查看SUSE系统版本
cat /etc/SuSE-release
查看Arch Linux系统版本
cat /etc/arch-release
选择建议
- 服务器使用
- RHEL/CentOS:企业级应用
- Ubuntu Server:云计算环境
- Debian:稳定性要求高
- 桌面使用
- Ubuntu:新手友好
- Fedora:最新技术
- Linux Mint:界面美观
开源协议
GNU GPL
查看软件许可证
head -n 20 /usr/share/common-licenses/GPL-3
查看软件版权信息
grep -i copyright /usr/share/doc/*/copyright
其他开源协议
- MIT
- Apache
- BSD
安装和使用
系统要求
查看CPU信息
lscpu
查看内存信息
free -h
查看磁盘信息
df -h
查看硬件信息
lspci
安装方式
物理机安装
查看引导信息
cat /boot/grub/grub.cfg
查看分区信息
fdisk -l
虚拟机安装
查看虚拟化类型
systemd-detect-virt
查看虚拟机状态
virt-what
系统配置
查看网络配置
ip addr
查看路由配置
ip route
查看时区设置
timedatectl
查看语言设置
locale
学习资源
官方文档
# 查看本地文档 man intro info coreutils
- 在线资源
Linux Documentation Project (TLDP)
Linux Foundation
各发行版官方文档
实践建议
命令行基础
列出文件详细信息
ls -l
显示当前目录
pwd
切换目录
cd
查看文件内容
cat
系统管理
查看当前登录用户
who
查看系统负载和登录用户
w
查看登录历史
last
查看进程信息
ps
查看系统资源使用情况
top
交互式进程查看器
htop
网络工具
测试网络连通性
ping
跟踪网络路由
traceroute
查看网络连接状态
netstat -tuln
注意事项
系统安全
实时查看系统日志
tail -f /var/log/syslog
查看登录记录
last
查看失败登录记录
faillog -a
备份建议
创建压缩备份
tar -czf backup.tar.gz /important/files
同步文件
rsync -av source/ destination/
性能优化
查看系统负载
top
查看IO使用情况
iotop
收集系统活动信息
sar
查看虚拟内存统计
vmstat
查看处理器统计信息
mpstat