初探 Linux

Linux 简介

Linux 是一种开放源代码的 Unix 操作系统,由 Linus Torvalds 在 1991 年创建。它是一个多用户、多任务的操作系统,被广泛应用于服务器和嵌入式设备。

Linux 诞生

Linux 诞生于 1991 年,由 Linus Torvalds 在赫尔辛基大学创造。他发布了 Linux 内核的第一个版本,这个版本只是一个用于学术用途的小型操作系统内核。

常见的 Linux 发行版本

一些常见的 Linux 发行版本包括 Ubuntu、CentOS、Debian、Fedora 和 Arch Linux 等。

Linux 文件系统

Linux 文件系统简介

Linux 文件系统是指用于组织和存储计算机文件数据的方法和数据结构。常见的 Linux 文件系统包括 ext4、XFS、Btrfs 等。

inode 介绍

inode 是 Linux 文件系统中用于存储文件元数据的数据结构,包括文件的权限、所有者、大小、创建时间等信息。

硬链接和软链接

硬链接

硬链接是文件系统中的一个指向文件的链接,它与原文件有相同的 inode,可以共享文件数据。

软链接

软链接是指向文件路径的符号链接,它包含目标文件的路径信息,而不是原文件的数据。

Linux 文件类型

Linux 中常见的文件类型包括普通文件、目录、符号链接、设备文件、管道和套接字等。

Linux 目录树

Linux 文件系统采用层次化的目录树结构,根目录为 /,所有文件和目录都位于其下。

Linux 常用命令

目录操作

  • cd: 切换目录
  • pwd: 显示当前工作目录
  • mkdir: 创建目录
  • rmdir: 删除空目录

文件操作

  • ls: 列出文件和目录
  • cp: 复制文件
  • mv: 移动或重命名文件
  • rm: 删除文件

文件压缩

  • gzip: 压缩文件
  • gunzip: 解压缩文件
  • tar: 打包和解包文件

文件传输

  • scp: 在本地主机和远程主机之间安全地复制文件
  • rsync: 在本地主机和远程主机之间同步文件和目录

文件权限

  • chmod: 修改文件权限
  • chown: 修改文件所有者
  • chgrp: 修改文件所属组

用户管理

Linux 中的用户管理包括添加用户、修改用户信息、删除用户等操作。

用户组管理

Linux 中的用户组管理包括创建用户组、添加用户到用户组、删除用户组等操作。

系统状态

Linux 中的系统状态包括查看系统资源使用情况、进程状态、服务状态等。

网络通信

Linux 提供了一系列网络通信工具,包括 pingnetstatsshftp 等,用于网络连接和通信。

其他

Linux 环境变量

环境变量是 Linux 系统中用于存储配置信息和运行环境的变量,可通过 export 命令设置和修改。

环境变量分类

环境变量可以分为全局环境变量和用户环境变量。

读取环境变量

使用 echo $VARIABLE_NAME 命令可以读取环境变量的值。

修改环境变量

使用 export VARIABLE_NAME=value 命令可以修改环境变量的值。