Linux 是一种自由和开放源码的类 UNIX 操作系统,广泛应用于服务器、超级计算机、嵌入式系统以及日常设备中。对于新手来说,学习 Linux 可能会感到有些困惑,但通过系统的学习和实践,你将能够掌握这个强大的操作系统。
一、Linux 简介
定义:Linux 是一种自由和开放源码的类 UNIX 操作系统。
起源:由林纳斯·托瓦兹在 1991 年于赫尔辛基大学上学时创立,主要受到 Minix 和 Unix 思想的启发。
开源特性:遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。
主流版本:Debian(及其派生版本 Ubuntu、Linux Mint)、Fedora(及其相关版本 Red Hat Enterprise Linux、CentOS)、openSUSE 等。
二、学习 Linux 的准备工作
明确学习目标:是为了日常使用还是为了系统管理。
安装 Linux:可以通过多种方式实现,最常见的是直接在物理机上安装,也可以使用虚拟机。
物理机安装:首先要下载 Linux 发行版的 ISO 镜像文件,然后制作启动 U 盘或 DVD,接着重启电脑进入 BIOS 设置,选择从 U 盘或 DVD 启动。安装过程中,按照提示进行分区、格式化硬盘等操作即可完成安装。
虚拟机安装:在 VirtualBox 中创建新虚拟机并加载 ISO 镜像文件即可。
学习基础命令:基础命令是必须掌握的,例如 man(查看命令手册)、cp(复制文件)、mv(移动文件)、rm(删除文件)、chmod(修改文件权限)、chown(更改文件所有者)等。
三、Linux 基础命令
文件操作命令
列出目录内容(ls):ls 命令用于列出指定目录下的文件和子目录。例如,输入“ls”将显示当前目录下的所有文件和文件夹,而“ls /home/user”将显示“/home/user”目录下的内容。
创建文件(touch):touch 命令可以创建空文件或者更新已有文件的时间戳。例如,输入“touch file.txt”将在当前目录下创建一个名为 file.txt 的空文件。
创建目录(mkdir):mkdir 命令用于创建新的目录。例如,输入“mkdir mydir”将在当前目录下创建一个名为 mydir 的新目录。
文本编辑命令
文本查看(cat):cat 命令用于显示文本文件的内容。例如,输入“cat file.txt”将显示 file.txt 文件的所有内容。
文本编辑(nano):nano 是一款易于使用的文本编辑器,适合初学者使用。例如,输入“nano file.txt”将打开 file.txt 文件进行编辑。
系统管理命令
查看进程(ps):ps 命令用于查看系统当前运行的进程。例如,输入“ps aux”将显示系统中所有进程的详细信息。
杀死进程(kill):kill 命令用于终止正在运行的进程。例如,输入“kill PID”将结束 PID 对应的进程。其中,PID 是进程的唯一标识符。
更新软件包列表(apt
get update):apt - get 命令用于管理 Debian 系 Linux 系统的软件包。例如,输入“sudo apt - get update”将更新本地软件包列表,以便安装最新的软件包。
网络相关命令
查看 IP 地址(ifconfig):ifconfig 命令用于查看和配置网络接口参数。例如,输入“ifconfig”将显示系统中所有网络接口的详细信息。
测试网络连通性(ping):ping 命令用于测试主机之间的连通性。例如,输入“ping www.”将发送 ICMP 回显请求到 www.,并显示响应时间。
四、Linux 系统管理
用户管理:包括添加用户(adduser)、删除用户(userdel)、修改用户信息(usermod)等命令。
进程管理:可以使用 ps、kill 等命令来查看和终止进程。
系统启动和关机:正确的关机流程为 sync → shutdown → reboot → halt。关机指令有 shutdown、halt 等,并且可以通过 man 命令查看帮助文档。
五、Shell 编程基础
Shell 简介:Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。既是一种命令语言,又是一种程序设计语言。
Shell 脚本:Shell 脚本(shell script),是一种为 shell 编写的脚本程序。常见的 Shell 有 Bourne Shell(/usr/bin/sh 或 /bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)等,本教程关注的是 Bash(Bourne Again Shell),因为它易用且免费,也是大多数 Linux 系统默认的 Shell。
第一个 Shell 脚本示例:打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh 代表 shell),输入以下代码:
bash
!/bin/bash
echo "Hello World!
运行实例有两种方法:
作为可执行程序:将上面的代码保存为 test.sh,并 cd 到相应目录,执行命令“chmod +x./test.sh”(使脚本具有执行权限),然后“./test.sh”(执行脚本)。注意,一定要写成“./test.sh”,而不是“test.sh”,因为当前目录通常不在 PATH 里,直接写“test.sh”系统会去 PATH 里寻找,可能找不到命令。
作为解释器参数:直接运行解释器,其参数就是 shell 脚本的文件名,如“/bin/sh test.sh”或“/bin/php test.php”。这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。
六、提升 Linux 技能的途径

阅读官方文档:可以深入了解 Linux 系统的各种特性和功能。
参加在线课程:有许多在线平台提供 Linux 相关的课程,例如 Coursera、edX 等。
加入社区讨论:参与 Linux 社区,如 Stack Overflow、Reddit 的 Linux 板块等,可以与其他用户交流经验和解决问题。
实践项目:通过搭建 Web 服务器、数据库等实际项目来巩固所学知识,例如使用 Apache 或 Nginx 搭建 Web 服务器,使用 MySQL 或 PostgreSQL 搭建数据库。
学习 Linux 是一个持续的过程,需要不断的实践和探索。通过掌握基础命令、系统管理、Shell 编程等基础知识,并通过阅读文档、参加课程、加入社区和实践项目等方式不断提升,你将能够在 Linux 的世界里畅游无阻,享受技术带来的乐趣。