1. 什么是Linux?
Linux是一种开源操作系统,它是基于Unix的多用户、多任务操作系统。由于其稳定性、安全性和开放性,Linux被广泛应用于服务器、嵌入式系统、超级计算机等领域。常见的Linux发行版包括Ubuntu、CentOS、Fedora等。
2. Linux 安装
2.1 选择发行版
- Ubuntu:适合初学者,拥有广泛的社区支持。
- CentOS:用于服务器环境,稳定性强。
- Fedora:前沿技术的试验田,适合开发者。
2.2 创建安装介质
- 下载对应发行版的ISO文件。
- 使用工具(如Rufus、UNetbootin)将ISO文件烧录到USB驱动器或DVD中。
2.3 安装过程
- 插入安装介质并启动计算机。
- 选择启动选项并按照屏幕提示进行操作。
- 设置区域、键盘布局、磁盘分区、用户账户等信息。
3. 基本命令行操作
3.1 打开终端
- 在Ubuntu中,可以通过快捷键
Ctrl + Alt + T
打开终端。
3.2 文件和目录管理
- 列出目录内容:
ls
- 更改目录:
cd /path/to/directory
- 创建文件:
touch filename.txt
- 创建目录:
mkdir dirname
- 复制文件:
cp source.txt destination.txt
- 移动或重命名文件:
mv oldname.txt newname.txt
- 删除文件:
rm filename.txt
- 删除目录:
rm -r dirname
3.3 查看和编辑文件
- 查看文件内容:
cat filename.txt
less filename.txt
- 编辑文件:使用nano或vim编辑器
nano filename.txt
3.4 获取帮助
- 查看命令的手册页:
man commnd
- 获取命令的简单帮助:
command --help
4. 权限与所有权管理
4.1 查看文件权限
- 使用
ls -l
命令查看文件或目录的权限:ls -l
4.2 修改权限
- 修改文件权限:
chmod 755 filename
755
表示所有者有读写执行权限,组和其他用户只有读取和执行权限。
4.3 修改所有权
- 更改文件所有者:
sudo chown username filename
5. 软件管理
5.1 使用包管理器安装软件
- Debian/Ubuntu 系统(使用APT):
sudo apt-get update sudo apt-get install package-name
- Red Hat/CentOS 系统(使用YUM):
sudo yum install package-name
5.2 从源代码编译安装
- 下载源代码并解压。
- 运行以下命令编译并安装:
./configure make sudo make install
6. 网络配置与管理
6.1 查看网络配置
- 查看IP地址:
ip addr show
- 查看路由表: bash
复制代码
route -n
6.2 配置网络接口
- 配置静态IP(以Ubuntu为例): 编辑
/etc/netplan/
下的配置文件,并设置静态IP。network: ethernets: eth0: dhcp4: no addresses: [192.168.1.10/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] version: 2
6.3 测试网络连接
- 测试与远程主机的连接:
ping 8.8.8.8
7. 用户和组管理
7.1 添加用户
- 创建新用户:
sudo adduser username
7.2 修改用户信息
- 更改密码:
sudo passwd username
7.3 删除用户
- 删除用户及其主目录:
sudo deluser --remove-home username
7.4 组管理
- 创建新组:
sudo groupadd groupname
- 将用户添加到组:
sudo usermod -aG groupname username
8. 系统监控与性能调优
8.1 监控系统资源
- 查看当前进程:
top
- 检查磁盘使用情况:
df -h
- 检查内存使用情况:
free -h
8.2 性能调优
- 调整进程优先级:
renice -n 10 -p process_id
8.3 查看系统日志
- 系统日志位于
/var/log/
目录下。 查看系统日志:tail -f /var/log/syslog
9. 安全与防火墙配置
9.1 配置防火墙(UFW)
- 启用防火墙:
sudo ufw enable
- 允许特定端口通过:
sudo ufw allow 22/tcp
- 查看防火墙状态:
sudo ufw status
9.2 SSH 安全
- 修改SSH配置文件
/etc/ssh/sshd_config
,禁止root用户登录:PermitRootLogin no
- 重新启动SSH服务:
sudo systemctl restart ssh
10. 常见问题与解决
10.1 忘记Root密码
- 进入单用户模式并重置Root密码:
- 启动时按下
Shift
键进入GRUB菜单。 - 选择恢复模式并启动。
- 输入
passwd
命令来重置Root密码。
- 启动时按下
10.2 无法启动系统
- 使用Live CD或USB启动系统,修复损坏的引导记录或文件系统:
sudo fsck /dev/sda1
10.3 软件包损坏
- 尝试修复软件包依赖:
sudo apt-get install -f
11. 学习资源
- Linux Command Cheat Sheet:Cheatography
- The Linux Documentation Project:TLDP
- Linux Survival:Interactive Linux Tutorial