Linux 初学者全面指南
Linux是一种开源操作系统,它是基于Unix的多用户、多任务操作系统。由于其稳定性、安全性和开放性,Linux被广泛应用于服务器、嵌入式系统、超级计算机等领域。常见的Linux发行版包括Ubuntu、CentOS、Fedora等。
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.txtless filename.txt - 编辑文件:使用nano或vim编辑器
nano filename.txt
3.4 获取帮助
- 查看命令的手册页:
man commnd - 获取命令的简单帮助:
command --help
4. 权限与所有权管理
4.1 查看文件权限
- 使用
ls -l命令查看文件或目录的权限:ls -l
4.2 修改权限
- 修改文件权限:
这里的chmod 755 filename755表示所有者有读写执行权限,组和其他用户只有读取和执行权限。
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
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐

所有评论(0)