1. Linux简介
Linux是一种免费使用和自由传播的类Unix计算机操作系统。它支持多种平台包括PC、服务器甚至是移动设备。Linux的核心是内核,由Linus Torvalds在1991年发布。
2. 安装Linux
2.1 使用虚拟机安装
- 下载虚拟机软件 (如VMware或VirtualBox)。
- 下载Linux发行版镜像文件 (如Ubuntu)。
- 配置虚拟机硬件 (内存、处理器等)。
- 安装Linux 并完成配置。
2.2 直接安装到物理机
- 准备安装介质 (USB或DVD)。
- 设置BIOS/UEFI 以从安装介质启动。
- 选择安装类型 (如桌面版、服务器版)。
- 配置网络和用户。
3. 命令行基础
3.1 终端介绍
- 打开终端: `Ctrl+Alt+T` (Ubuntu) 或通过应用菜单。
3.2 基本命令
- 查看目录内容: `ls`
- 改变工作目录: `cd [directory]`
- 显示当前目录: `pwd`
- 创建新目录: `mkdir [directory]`
- 删除文件或目录: `rm [file]` 或 `rmdir [directory]`
- 复制文件或目录: `cp [source] [destination]`
- 移动文件或目录: `mv [source] [destination]`
- 查看文件内容: `cat [file]` 或 `less [file]`
3.3 文件权限
- 查看文件权限: `ls -l`
- 更改文件权限: `chmod [mode] [file]`
```bash
# 给所有人读写执行权限
chmod 777 [file]
```
4. 文本编辑器
4.1 Nano编辑器
- 打开Nano编辑器: `nano [file]`
- 保存并退出: `Ctrl+X` 然后 `Y` 再按 `Enter`
4.2 Vim编辑器
- 打开Vim编辑器: `vim [file]`
- 进入插入模式: `i`
- 保存并退出: `Esc` 后输入 `:wq` 再按 `Enter`
5. 进程管理
5.1 查看运行中的进程
- 列出所有进程: `ps aux`
- 查找特定进程: `pgrep [process_name]`
5.2 控制进程
- 启动后台进程: `command &`
- 停止进程: `kill [PID]`
```bash
# 停止PID为1234的进程
kill 1234
```
6. 软件包管理
6.1 使用APT (Debian/Ubuntu)
- 更新软件源列表: `sudo apt update`
- 安装软件包: `sudo apt install [package]`
- 卸载软件包: `sudo apt remove [package]`
6.2 使用YUM (Red Hat/CentOS)
- 更新软件源列表: `sudo yum update`
- 安装软件包: `sudo yum install [package]`
- 卸载软件包: `sudo yum remove [package]`
7. 系统信息与监控
7.1 查看系统信息
- 查看系统版本: `uname -a`
- 查看CPU信息: `lscpu`
- 查看内存信息: `free -m`
7.2 监控资源使用
- 实时监控CPU和内存: `top`
- 查看磁盘使用情况: `df -h`
- 查看文件系统使用详情: `du -sh [directory]`
8. 网络配置
8.1 查看网络接口
- 列出所有网络接口: `ip addr show`
- 查看IP地址: `ip addr show eth0`
8.2 配置静态IP
- 编辑网络配置文件: `sudo nano /etc/network/interfaces`
- 添加或修改配置:
```bash
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
```
9. 用户和权限
9.1 创建新用户
- 添加新用户: `sudo useradd [username]`
9.2 设置密码
- 为用户设置密码: `sudo passwd [username]`
9.3 更改文件所有者
- 更改文件或目录的所有者: `sudo chown [user]:[group] [file]`
10. SSH远程登录
10.1 安装SSH服务
- 安装SSH服务: `sudo apt install openssh-server`
10.2 连接到远程主机
- 连接到远程主机: `ssh [username]@[hostname]`
10.3 公钥认证
- 生成SSH密钥对: `ssh-keygen`
- 将公钥复制到远程主机: `ssh-copy-id [username]@[hostname]`
11. 日志文件
11.1 查看系统日志
- 查看系统日志: `cat /var/log/syslog`
11.2 查看特定服务日志
- 查看Apache错误日志: `cat /var/log/apache2/error.log`
12. 备份与恢复
12.1 备份文件
- 备份文件到tar归档: `tar -czvf backup.tar.gz /path/to/files`
12.2 恢复文件
- 从tar归档恢复文件: `tar -xzvf backup.tar.gz -C /path/to/restore`