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发布

操作系统架构

系统层次结构

  1. 硬件层
  2. 内核层
  3. Shell层
  4. 应用层

内核功能

查看系统信息

uname -a

查看CPU信息

cat /proc/cpuinfo

查看内存信息

free -h

查看系统负载

uptime

进程管理

查看进程树

ps auxf

查看系统调用

strace ls

查看内核模块

lsmod

发行版介绍

主流发行版

  1. Debian系列

    查看Debian系统版本

    cat /etc/debian_version
    

    查看Ubuntu系统版本

    lsb_release -a
    
  2. Red Hat系列

    查看RHEL/CentOS系统版本

    cat /etc/redhat-release
    

    查看Fedora系统版本

    cat /etc/fedora-release
    
  3. 其他发行版

    查看SUSE系统版本

    cat /etc/SuSE-release
    

    查看Arch Linux系统版本

    cat /etc/arch-release
    

选择建议

  1. 服务器使用
  • RHEL/CentOS:企业级应用
  • Ubuntu Server:云计算环境
  • Debian:稳定性要求高
  1. 桌面使用
  • 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

安装方式

  1. 物理机安装

    查看引导信息

    cat /boot/grub/grub.cfg
    

    查看分区信息

    fdisk -l
    
  2. 虚拟机安装

    查看虚拟化类型

    systemd-detect-virt
    

    查看虚拟机状态

    virt-what
    

系统配置

查看网络配置

ip addr

查看路由配置

ip route

查看时区设置

timedatectl

查看语言设置

locale

学习资源

  1. 官方文档

    # 查看本地文档
    man intro
    info coreutils
    
    1. 在线资源
    • Linux Documentation Project (TLDP)

    • Linux Foundation

    • 各发行版官方文档

      实践建议

    1. 命令行基础

      列出文件详细信息

      ls -l
      

显示当前目录

pwd

切换目录

cd

查看文件内容

cat
  1. 系统管理

    查看当前登录用户

    who
    

    查看系统负载和登录用户

    w
    

查看登录历史

last

查看进程信息

ps

查看系统资源使用情况

top

交互式进程查看器

htop
  1. 网络工具

    测试网络连通性

    ping
    

    跟踪网络路由

    traceroute
    

查看网络连接状态

netstat -tuln

注意事项

  1. 系统安全

    实时查看系统日志

    tail -f /var/log/syslog
    

    查看登录记录

    last
    

查看失败登录记录

faillog -a
  1. 备份建议

    创建压缩备份

    tar -czf backup.tar.gz /important/files
    

    同步文件

    rsync -av source/ destination/
    
  2. 性能优化

    查看系统负载

    top
    

    查看IO使用情况

    iotop
    

收集系统活动信息

sar

查看虚拟内存统计

vmstat

查看处理器统计信息

mpstat