Linux是一种开源计算机操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。广泛应用于服务器、桌面计算机、嵌入式系统等多个领域。
起源
Linux由芬兰计算机科学家Linus Torvalds于1991年首次发布。最初是作为一个个人项目,后来发展成为一个庞大的开源社区项目。
特点
- 开源: Linux是开源软件,用户可以自由使用、修改和分发其源代码。
- 多用户和多任务: Linux支持多个用户同时登录和运行多个任务。
- 稳定性和安全性: Linux以其高稳定性和安全性著称,广泛用于服务器和关键任务系统。
- 可定制性: 用户可以根据需求定制Linux发行版,选择不同的桌面环境、软件包和配置。
主要发行版
- Ubuntu: 用户友好的桌面和服务器操作系统,适合新手和开发者。
- CentOS: 基于Red Hat Enterprise Linux的社区版,常用于服务器环境。
- Debian: 稳定性高的发行版广泛用于服务器和桌面。
- SUSE Linux:提供获得可靠、安全、弹性、灵活和可扩展的基础设施和应用程序支持。
- Fedora: 由Red Hat支持的前沿技术发行版,适合开发者和技术爱好者。
- Arch Linux: 以简约和灵活性著称,适合高级用户。
文件系统
文件结构: Linux使用树状文件系统结构,根为“/”,下级目录包括“/home”、“/etc”、“/var”等。
权限管理: Linux采用用户、组和其他用户权限管理机制,确保系统安全。
Linux下面的文件类型主要有:
- 普通文件:C语言元代码、SHELL脚本、二进制的可执行文件等。分为纯文本和二进制。
- 目录文件:目录,存储文件的唯一地方。
- 链接文件:指向同一个文件或目录的的文件。
- 设备文件:与系统外设相关的,通常在/dev下面。分为块设备和字符设备。
- 管道(FIFO)文件 : 提供进程间通信的一种方式
- 套接字(socket) 文件: 该文件类型与网络通信有关。
命令行界面
Shell: Linux提供多种Shell(如Bash、Zsh),用户可以通过命令行与系统交互。
常用命令:
- ls: 列出目录内容
- cd: 切换目录
- cp: 复制文件或目录
- mv: 移动或重命名文件或目录
- rm: 删除文件或目录
- chmod: 修改文件权限
- ps: 查看当前运行的进程
软件管理
包管理器: Linux使用包管理器(如APT、YUM、Pacman)来安装、更新和删除软件包。