初学Linux(学习笔记)

引言

Linux是一种强大的操作系统,广泛应用于服务器、嵌入式设备和个人电脑。本文将通过案例与场景,深入探讨Linux的基本概念和实用技巧,帮助初学者更好地掌握这一系统。

1. 什么是Linux?

Linux是一个开源的Unix类操作系统,最初由Linus Torvalds于1991年开发。它的开源特性意味着任何人都可以查看、修改和分发其源代码。

1.1 Linux的特点

  • 开放源代码:任何人都可以查看和修改。
  • 多用户支持:多个用户可以同时使用系统。
  • 稳定性:适合长期运行,特别是在服务器环境中。
  • 安全性:具有良好的权限管理系统。

2. Linux的安装

在开始使用Linux之前,首先需要安装它。以下是安装的基本步骤。

2.1 选择发行版

常见的Linux发行版包括:

  • Ubuntu:用户友好,适合初学者。
  • CentOS:稳定,常用于服务器。
  • Debian:适合开发和测试环境。

2.2 安装步骤

  1. 下载ISO文件:从官方页面下载所选发行版的ISO文件。
  2. 制作启动盘:使用工具(如Rufus或Etcher)将ISO文件写入USB闪存驱动器。
  3. 启动安装程序:从USB启动,进入安装界面。
  4. 按照提示进行安装:选择语言、分区、用户信息等。

3. 基本命令

熟悉基本命令是使用Linux的第一步。以下是一些常用的命令:

3.1 文件与目录操作

  • ls:列出目录内容。
  • cd:切换目录。
  • mkdir:创建新目录。
  • rm:删除文件或目录。

案例:创建和删除目录

bashCopy Code
mkdir my_folder cd my_folder touch file1.txt ls rm file1.txt cd .. rmdir my_folder

3.2 文件权限管理

Linux使用权限控制文件的访问。基本权限有:

  • r:读
  • w:写
  • x:执行

案例:修改文件权限

bashCopy Code
chmod 755 my_script.sh

4. 软件包管理

Linux通常使用包管理器来安装和管理软件。不同的发行版有不同的包管理器。

4.1 Ubuntu的APT

  • 更新软件列表sudo apt update
  • 安装软件sudo apt install package_name
  • 卸载软件sudo apt remove package_name

案例:安装Vim文本编辑器

bashCopy Code
sudo apt update sudo apt install vim

4.2 CentOS的YUM

  • 更新软件列表sudo yum check-update
  • 安装软件sudo yum install package_name
  • 卸载软件sudo yum remove package_name

5. 文件系统

Linux的文件系统层次结构(FHS)是其重要特征之一。

5.1 目录结构

  • /:根目录
  • /home:用户目录
  • /etc:配置文件
  • /var:可变数据,如日志文件

5.2 案例:查看磁盘使用情况

使用df命令查看磁盘空间:

bashCopy Code
df -h

6. 网络管理

Linux提供强大的网络管理工具。

6.1 查看网络配置

使用ifconfigip命令查看网络接口配置。

案例:查看IP地址

bashCopy Code
ip addr show

6.2 网络工具

  • ping:测试网络连通性。
  • curl:获取URL内容。

案例:测试网络连通性

bashCopy Code
ping google.com

7. 用户和权限管理

在Linux中,用户和组的管理至关重要。

7.1 创建用户

使用adduser命令创建新用户。

案例:创建用户

bashCopy Code
sudo adduser newuser

7.2 修改用户权限

使用usermod命令修改用户的权限和组。

案例:将用户添加到sudo组

bashCopy Code
sudo usermod -aG sudo newuser

8. Shell脚本

Shell脚本是自动化任务的重要工具。

8.1 创建和执行脚本

使用文本编辑器创建脚本文件,添加执行权限后执行。

案例:创建简单的脚本

bashCopy Code
echo '#!/bin/bash' > my_script.sh echo 'echo "Hello, World!"' >> my_script.sh chmod +x my_script.sh ./my_script.sh

9. 进程管理

Linux允许用户管理运行中的进程。

9.1 查看进程

使用pstop命令查看进程。

案例:查看活动进程

bashCopy Code
ps aux top

9.2 终止进程

使用kill命令终止进程。

案例:终止进程

bashCopy Code
kill -9 PID

10. 系统监控

监控系统性能是维护Linux系统的重要部分。

10.1 查看系统负载

使用uptimevmstat命令查看系统负载和内存使用情况。

案例:查看系统负载

bashCopy Code
uptime vmstat

结论

通过本篇学习笔记,初学者能够掌握Linux的基本知识和操作技巧。Linux的强大在于其灵活性和开放性,随着深入的学习,您将能更好地发挥它的潜力。希望您能在Linux的世界中不断探索与成长!