初识 Linux shell

什么是 Linux

Linux 可以分为四部分:

  • Linux内核
    • 系统内存管理:维护内存表和交换空间
    • 软件程序管理:进程调度
    • 硬件设备管理:与硬件通信
    • 文件系统管理:读写数据
  • GNU工具
    • coreutils
      • 用来处理文件、操作文本、管理进程的工具
    • shell
      • 用户用来管理系统的工具
  • 图形化桌面环境
  • 应用软件

Linux 发行版就是将上面四个组件打包好的系统包。常见的发行版有(按照包管理系统分类):

  • APT:Debian、Ubuntu、Deepin
  • RPM/Redhat:Redhat、CentOS、Fedora
  • RPM/openSUSE:openSUSE
  • Pacman/AUR:Archlinux、Manjaro

补充知识:

交换空间(swap space):硬盘上用来实现虚拟内存的区域,当物理内存快要不够用时,内核会将部分内容移到交换空间中(换出,swapping out),使得系统可以以为它拥有比物理内存更多大的可用内存。

设备文件:Linux 将硬件设备当作特殊的文件,即设备文件。有三类:

  • 字符型设备文件:一次只能处理一个字符(如调制解调器)
  • 块设备文件:一次能处理大块设备(如硬盘)
  • 网络设备文件:采用数据包发送和接收数据的设备

linux支持的文件系统:

文件系统

描述

ext

Linux扩展文件系统,最早的Linux文件系统

ext2

第二扩展文件系统,在ext的基础上提供了更多的功能

ext3

第三扩展文件系统,支持日志功能

ext4

第四扩展文件系统,支持高级日志功能

hpfs

OS/2高性能文件系统

jfs

IBM日志文件系统

iso9660

ISO 9660文件系统(CD-ROM)

minix

MINIX文件系统

msdos

微软的FAT16

ncp

Netware文件系统

nfs

网络文件系统

ntfs

支持Microsoft NT文件系统

proc

访问系统信息

ReiserFS

高级Linux文件系统,能提供更好的性能和硬盘恢复功能

smb

支持网络访问的Samba SMB文件系统

sysv

较早期的Unix文件系统

ufs

BSD文件系统

umsdos

建立在msdos上的类Unix文件系统

vfat

Windows 95文件系统(FAT32)

XFS

高性能64位日志文件系统