初学Linux(学习笔记)
引言
Linux是一种强大的操作系统,广泛应用于服务器、嵌入式设备和个人电脑。本文将通过案例与场景,深入探讨Linux的基本概念和实用技巧,帮助初学者更好地掌握这一系统。
1. 什么是Linux?
Linux是一个开源的Unix类操作系统,最初由Linus Torvalds于1991年开发。它的开源特性意味着任何人都可以查看、修改和分发其源代码。
1.1 Linux的特点
- 开放源代码:任何人都可以查看和修改。
- 多用户支持:多个用户可以同时使用系统。
- 稳定性:适合长期运行,特别是在服务器环境中。
- 安全性:具有良好的权限管理系统。
2. Linux的安装
在开始使用Linux之前,首先需要安装它。以下是安装的基本步骤。
2.1 选择发行版
常见的Linux发行版包括:
- Ubuntu:用户友好,适合初学者。
- CentOS:稳定,常用于服务器。
- Debian:适合开发和测试环境。
2.2 安装步骤
- 下载ISO文件:从官方页面下载所选发行版的ISO文件。
- 制作启动盘:使用工具(如Rufus或Etcher)将ISO文件写入USB闪存驱动器。
- 启动安装程序:从USB启动,进入安装界面。
- 按照提示进行安装:选择语言、分区、用户信息等。
3. 基本命令
熟悉基本命令是使用Linux的第一步。以下是一些常用的命令:
3.1 文件与目录操作
- ls:列出目录内容。
- cd:切换目录。
- mkdir:创建新目录。
- rm:删除文件或目录。
案例:创建和删除目录
bashCopy Codemkdir my_folder
cd my_folder
touch file1.txt
ls
rm file1.txt
cd ..
rmdir my_folder
3.2 文件权限管理
Linux使用权限控制文件的访问。基本权限有:
- r:读
- w:写
- x:执行
案例:修改文件权限
bashCopy Codechmod 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 Codesudo 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 Codedf -h
6. 网络管理
Linux提供强大的网络管理工具。
6.1 查看网络配置
使用ifconfig
或ip
命令查看网络接口配置。
案例:查看IP地址
bashCopy Codeip addr show
6.2 网络工具
- ping:测试网络连通性。
- curl:获取URL内容。
案例:测试网络连通性
bashCopy Codeping google.com
7. 用户和权限管理
在Linux中,用户和组的管理至关重要。
7.1 创建用户
使用adduser
命令创建新用户。
案例:创建用户
bashCopy Codesudo adduser newuser
7.2 修改用户权限
使用usermod
命令修改用户的权限和组。
案例:将用户添加到sudo组
bashCopy Codesudo usermod -aG sudo newuser
8. Shell脚本
Shell脚本是自动化任务的重要工具。
8.1 创建和执行脚本
使用文本编辑器创建脚本文件,添加执行权限后执行。
案例:创建简单的脚本
bashCopy Codeecho '#!/bin/bash' > my_script.sh
echo 'echo "Hello, World!"' >> my_script.sh
chmod +x my_script.sh
./my_script.sh
9. 进程管理
Linux允许用户管理运行中的进程。
9.1 查看进程
使用ps
和top
命令查看进程。
案例:查看活动进程
bashCopy Codeps aux top
9.2 终止进程
使用kill
命令终止进程。
案例:终止进程
bashCopy Codekill -9 PID
10. 系统监控
监控系统性能是维护Linux系统的重要部分。
10.1 查看系统负载
使用uptime
和vmstat
命令查看系统负载和内存使用情况。
案例:查看系统负载
bashCopy Codeuptime
vmstat
结论
通过本篇学习笔记,初学者能够掌握Linux的基本知识和操作技巧。Linux的强大在于其灵活性和开放性,随着深入的学习,您将能更好地发挥它的潜力。希望您能在Linux的世界中不断探索与成长!
本站地址: https://www.ffyonline.com/pageSingle/articleOneWeb/105860