Linux 入门指南:起源、目录结构与常用命令
Linux 是基于 Unix 内核的开源操作系统,广泛应用于服务器、移动终端、大数据和云计算等领域。本文介绍了 Linux 的起源、常见发行版及应用场景,讲解了终端与 Shell 的作用,并解析了目录结构。通过实例演示了 pwd、ls、cd、uname 等系统命令,以及 touch、mkdir、cp、rm、mv 等文件管理操作,还详细展示了 tar 的打包与压缩用法,帮助初学者快速掌握 Linux
目录
一、Linux 的起源与发展
在操作系统的历史中,Linux 扮演了重要的角色。它起源于 Unix 系统,而 Unix 又由 Dennis Ritchie 和 Ken 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 基础概念
-
终端(Terminal)
Linux 的控制台,用于用户和内核交互,输入命令完成任务。 -
Shell
Shell 是 Linux 的“外壳”,它是一个命令解释器,负责接收用户输入的命令并翻译给内核执行。 -
目录结构
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 的强大与高效。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐

所有评论(0)