Linux 基础入门
1.1 了解 Linux 的背景与优势
在学习 Linux 之前,首先要理解 Linux 操作系统的背景。Linux 是一款开源操作系统,由 Linus Torvalds 在 1991 年创建。与其他商业操作系统(如 Windows 或 macOS)不同,Linux 是完全开放源代码的,任何人都可以修改、分发和使用它。
提供 Linux 操作系统速成学习方案,涵盖基础入门、命令与文件管理、用户组管理、系统管理、网络管理及高级管理(日志与备份)。内容包括 Linux 背景优势、安装步骤、核心概念、常用命令(如 ls、cd、chmod)、软件包管理、服务控制及防火墙配置等,旨在帮助开发者快速掌握 Linux 命令行操作与系统维护技能。

在学习 Linux 之前,首先要理解 Linux 操作系统的背景。Linux 是一款开源操作系统,由 Linus Torvalds 在 1991 年创建。与其他商业操作系统(如 Windows 或 macOS)不同,Linux 是完全开放源代码的,任何人都可以修改、分发和使用它。
Linux 的优势:
学习 Linux 的第一步是安装 Linux 操作系统。Linux 有许多不同的发行版,最常见的包括:
安装步骤:
Linux 与其他操作系统有很多相似之处,但也有一些不同之处。Linux 操作系统的核心概念包括:
在 Linux 中,文件系统是非常重要的概念。所有的文件都以树状结构存储,根目录(/)是文件系统的顶层。Linux 的文件系统包括多个目录,每个目录都有特定的用途。例如:
/bin:存放系统启动时所需的最基本的命令。/home:用户的主目录。/etc:系统配置文件所在的目录。/var:存放可变数据文件,如日志文件、邮件等。在 Linux 中,用户常常需要用到一些文件和目录操作命令来进行日常任务。以下是一些常见的命令:
mv:移动或重命名文件。
mv oldname.txt newname.txt # 重命名文件
mv file.txt /home/user/ # 移动文件
cp:复制文件或目录。
cp source.txt destination.txt # 复制文件
cp -r source_dir destination_dir # 复制目录
rm:删除文件或目录。
rm file.txt # 删除文件
rm -r dir # 删除目录及其内容
mkdir:创建新目录。
mkdir newdir
pwd:显示当前工作目录。
pwd
cd:切换目录。
cd /home/user # 切换到指定目录
cd .. # 返回上一级目录
cd ~ # 切换到当前用户的主目录
ls:列出目录中的文件。
ls -l # 以长格式显示文件列表
ls -a # 显示所有文件,包括隐藏文件
Linux 的文件权限管理非常重要,因为它控制着谁可以访问文件、谁可以执行文件等。Linux 中的每个文件和目录都有三种基本权限:
可以使用 chmod 命令来修改文件权限:
chmod 755 file.txt # 设置文件的权限为 rwxr-xr-x
chmod u+x script.sh # 为用户添加执行权限
locate:通过预构建的数据库快速查找文件。
locate file.txt
find:在指定目录下查找文件。
find /home/user -name "*.txt" # 查找所有以.txt 结尾的文件
在 Linux 中,用户和组是管理系统权限和资源访问的基本单位。以下是常用的命令:
id:查看用户的 ID、组 ID 和组成员。
id username
usermod:修改现有用户的属性。
sudo usermod -aG groupname username # 将用户添加到组
groupadd:创建新组。
sudo groupadd groupname # 创建一个新组
useradd:添加新用户。
sudo useradd username # 创建一个新用户
sudo passwd username # 设置用户密码
Linux 提供了多种方法来控制用户对文件和目录的访问权限。最常见的方法是使用 chmod 和 chown 命令。
chmod:修改文件或目录的权限。
sudo chmod 755 file.txt
chown:改变文件或目录的所有者。
sudo chown user:group file.txt
Linux 系统通过包管理工具来安装、升级和卸载软件。不同的 Linux 发行版使用不同的包管理工具:
Arch Linux 使用 Pacman 工具:
sudo pacman -S package-name # 安装软件
sudo pacman -R package-name # 卸载软件
CentOS/RHEL 使用 YUM 工具:
sudo yum install package-name # 安装软件
sudo yum remove package-name # 卸载软件
Ubuntu/Debian 使用 APT 工具:
sudo apt update # 更新软件包列表
sudo apt install package-name # 安装软件
sudo apt remove package-name # 卸载软件
Linux 中的所有服务都由系统的 init 或 systemd 管理。常见的服务管理命令包括:
systemctl:用于启动、停止、重启和查看服务的状态。
sudo systemctl start nginx # 启动服务
sudo systemctl stop nginx # 停止服务
sudo systemctl restart nginx # 重启服务
sudo systemctl status nginx # 查看服务状态
在 Linux 中,磁盘管理是系统管理员日常工作的一部分。以下是常见的磁盘管理命令:
fdisk:管理磁盘分区。
sudo fdisk -l # 列出所有磁盘及其分区
du:查看目录或文件的磁盘使用情况。
du -sh /home/user # 显示目录的大小
df:查看磁盘空间使用情况。
df -h # 显示磁盘空间使用情况(以人类可读格式显示)
在 Linux 中,网络配置可以通过命令行工具进行设置,常用的命令包括:
netstat:查看网络连接状态。
netstat -tuln # 查看所有监听端口
ping:检查与远程主机的连接。
ping google.com # 向 google 发送 ping 请求
ip:用于替代 ifconfig 进行更高级的网络配置。
ip a # 查看网络接口信息
ifconfig:查看和配置网络接口。
ifconfig # 查看网络接口信息
Linux 的防火墙通常使用 iptables 或 firewalld 进行配置。以下是一些常见的防火墙配置命令:
firewalld:用于 CentOS 7 及以上版本的防火墙管理工具。
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
iptables:查看和配置 iptables 规则。
sudo iptables -L # 查看防火墙规则
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允许 80 端口
日志文件是 Linux 系统管理中的重要组成部分。常见的日志文件路径包括:
/var/log/syslog:系统日志。/var/log/auth.log:认证日志。/var/log/nginx/access.log:Nginx 访问日志。使用 tail 命令实时查看日志:
sudo tail -f /var/log/syslog
在 Linux 中,备份是非常重要的系统管理任务。常用的备份工具包括:
tar:用于创建压缩档案。
tar -czvf backup.tar.gz /home/user # 创建压缩备份
rsync:用于备份和同步文件。
rsync -avz /source/ /destination/ # 进行文件同步
Linux 的学习需要时间和实践,尤其是对于命令行操作和系统管理的熟练掌握。本学习方案的目标是通过理论结合实践,帮助学习者快速入门并掌握 Linux 的基础知识和技能。通过不断地在实际工作中运用所学的知识,可以更好地理解 Linux 的工作原理,并在系统管理、开发和运维等领域中得心应手地使用 Linux。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online