1. 学习Linux操作系统的重要性

  1. Linux 是服务器端最流行的操作系统
  2. 在服务器上工作需要了解基本操作
  3. 高效工作需深入系统原理
  4. 可以事半功倍地学会新技术: 开源软件都先支持Linux,大数据, 机器学习首选Linux
  5. 研究 Linux 内核代码, 可以学到数据结构与设计模式的落地实践.

    2. 什么是Linux

    Linux有两种含义:
  • Linus编写的开源操作系统内核
  • 广义的操作系统

    Linux环境选择

  • 云主机(云服务器)

  • 无数据的PC(不推荐多系统跑,比较麻烦)
  • 虚拟机(推荐)

另,在WSL开发教程中介绍有Win 10平台下使用Linux的另一种方式和注意事项。

Linux版本

  • 内核版本 The Linux Kernel Archives

    • 内核版本分为三个部分:主版本号、次版本号、末版本号
    • 次版本号是奇数的为开发板,偶数为稳定版
  • 发行版本

    • RedHat Enterprise Linux (经过测试,稳定,付费
    • Fedora (软件比Redhat新,但未经过测试,稳定性较差,免费
    • CentOS (基于RedHat 源码编译,稳定,免费)
    • Ubuntu (GUI界面华丽
    • Debian (GUI界面华丽

在Linux系统各个发行版中,CentOS 系统和 Ubuntu 系统在服务端和桌面端使用占比最高,网络上资料最为齐全,所以建议使用 CentOS 或 Ubuntu

  • 终端的使用
    • 图形终端
    • 命令行终端
    • 远程终端 (实际工作使用SSH、VNC)

3. Linux的安装

略去,网上资料很多,可以选择适合自己的环境与系统

4. Linux目录的认识

Linux下的目录结构

在命令行中键入ls /,回车,可以看到Linux下的目录结构
0x0 Linux基础 - 图1

  • / 根目录
  • root root用户的家目录
  • /home/username 普通用户的家目录
  • /etc 配置文件目录
  • /bin 命令目录
  • /sbin 管理命令目录
  • /usr/bin/sur/sbin 系统预装的其他命令

查看Linux系统的命令

键入ls /bin可以查看命令目录
键入ls /sbin 查看管理命令目录