目录

一、Linux 的起源与发展

二、Linux 的应用场景

三、Linux 基础概念

四、Linux 常用命令(附终端演示)

1. 系统与目录相关命令

查看当前目录

列出目录内容

切换目录

查看系统信息

2. 文件管理命令

创建文件

创建目录

拷贝文件

删除文件和目录

移动或重命名

3. 打包与压缩命令

打包目录

查看包内内容

向包中追加文件

解包

打包并压缩

解压缩

五、总结


一、Linux 的起源与发展

在操作系统的历史中,Linux 扮演了重要的角色。它起源于 Unix 系统,而 Unix 又由 Dennis RitchieKen Thompson 发明,基于 C 语言实现了早期的操作系统内核。随后,Andrew S. Tanenbaum 开发了基于微内核架构的 MINIX,主要用于教学。

1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 GCC 和 Bash 工具开发了 Linux 内核,并将其开源。由于内核的开放性,众多公司和社区基于此开发了不同的 Linux 发行版,例如:

  • RedHat 系列:企业级常用操作系统。

  • Debian 系列:稳定性强,适合做服务器。

  • Ubuntu:桌面友好,衍生版包括国内的 Ubuntu Kylin。

  • CentOS:RedHat 的社区克隆版本。

  • SUSE、Fedora 等。

注意:Linux 本质是 内核,而不是完整的操作系统。我们平常所说的 “Linux 系统”,通常指的是基于 Linux 内核的各类发行版。


二、Linux 的应用场景

  • 服务器领域:约 90% 的服务器运行 Linux,是数据中心和互联网企业的首选。

  • 移动终端:Android 系统底层基于 Linux 内核。

  • 大数据:大规模计算需要高效的资源利用,无图形界面的 Linux 更加适合。

  • 云计算:虚拟化和云平台离不开 Linux 的支持。


三、Linux 基础概念

  1. 终端(Terminal)
    Linux 的控制台,用于用户和内核交互,输入命令完成任务。

  2. Shell
    Shell 是 Linux 的“外壳”,它是一个命令解释器,负责接收用户输入的命令并翻译给内核执行。

  3. 目录结构
    Linux 的目录是树状结构,常见目录如下:

    • /bin:系统基本命令。

    • /sbin:超级用户命令。

    • /etc:配置文件目录。

    • /dev:设备文件。

    • /proc:内核和进程信息。

    • /var:可变内容(如日志)。

    • /tmp:临时文件。

    • /usr:用户应用与库文件。

    • /home:用户的家目录。

    • /boot:启动引导文件。

    • /lib:系统库。

    • /opt:可选软件包。

    • /mnt:挂载目录。

    • /media:可移动设备。

    • /srv:服务数据。


四、Linux 常用命令(附终端演示)

1. 系统与目录相关命令

查看当前目录
$ pwd
/home/zhanghaoze/projects
列出目录内容
$ ls -l
-rw-r--r--  1 user  group   1234 Sep 12 09:20 file1.txt
drwxr-xr-x  2 user  group   4096 Sep 12 09:30 myfolder
切换目录
$ cd /etc
$ pwd
/etc
查看系统信息
$ uname -r
5.15.0-41-generic

$ uname -n
ubuntu-host

$ uname -a
Linux ubuntu-host 5.15.0-41-generic #44-Ubuntu SMP x86_64 GNU/Linux

2. 文件管理命令

创建文件
$ touch hello.txt
$ ls
hello.txt
创建目录
$ mkdir -p dir1/dir2/dir3
$ tree dir1
dir1
└── dir2
    └── dir3
拷贝文件
$ cp hello.txt /tmp/
$ ls /tmp/
hello.txt
删除文件和目录
$ rm hello.txt
$ rmdir emptydir/
移动或重命名
$ mv oldname.txt newname.txt
$ mv newname.txt /home/user/docs/

3. 打包与压缩命令

打包目录
$ tar -cf project.tar project/
$ ls
project/  project.tar
查看包内内容
$ tar -tf project.tar
project/
project/file1.txt
project/file2.txt
向包中追加文件
$ tar -rf project.tar newfile.txt
解包
$ tar -xf project.tar
打包并压缩
$ tar -czvf project.tar.gz project/
project/
project/file1.txt
project/file2.txt
解压缩
$ tar -xzvf project.tar.gz
project/
project/file1.txt
project/file2.txt

五、总结

本文介绍了 Linux 的发展历史、应用场景和目录结构,并结合命令案例演示了最常用的系统与文件管理命令。

对于初学者来说:

  • 熟悉 pwd、ls、cd 等基础命令,能快速在目录间移动。

  • 掌握 touch、mkdir、cp、rm、mv 等文件管理命令,能完成日常操作。

  • 学会 tar 命令,理解打包与压缩的区别和常见选项。

Linux 的学习重点在于 多练习命令,一旦熟悉了终端,你会发现 Linux 的强大与高效。

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐