1. Linux系统环境概述
Linux作为开源操作系统的代表,已经渗透到从服务器到嵌入式设备的各个领域。与Windows不同,Linux采用模块化设计,其核心组件包括:
- 内核(Kernel):负责进程管理、内存管理和设备驱动
- Shell:用户与系统交互的命令行接口
- 文件系统:采用树状结构的目录组织形式
- 实用工具:数百个核心命令和应用程序
典型的Linux发行版如Ubuntu、CentOS等,都包含这些基础组件。我建议新手从Ubuntu Desktop开始,它的图形界面友好且社区支持完善。
注意:在生产环境中,建议选择LTS(长期支持)版本以获得更稳定的支持周期
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 终端操作基础
2.1 Shell基本使用
现代Linux系统默认使用Bash Shell,其提示符通常显示为username@hostname:current_dir$。几个基础技巧:
Ctrl+C终止当前命令Ctrl+Z挂起进程(可用fg恢复)history查看命令历史!!重复上条命令
bash复制# 示例:组合命令
$ mkdir new_project && cd $_ # 创建目录并立即进入
2.2 文件系统导航
Linux采用统一的文件系统结构,关键目录包括:
/:根目录/home:用户主目录/etc:系统配置文件/var:可变数据(如日志)
常用导航命令:
bash复制$ pwd # 显示当前路径
$ ls -lah # 显示详细文件列表(包括隐藏文件)
$ cd ~ # 返回用户主目录
$ du -sh * # 查看目录大小
3. 核心命令详解
3.1 文件操作命令
bash复制# 复制/移动/删除
$ cp -r dir1 dir2 # 递归复制目录
$ mv old.txt new.txt # 重命名文件
$ rm -i *.tmp # 交互式删除
# 文件查看
$ less large_file.log # 分页查看
$ head -n 20 access.log # 查看前20行
$ tail -f app.log # 实时追踪日志
3.2 权限管理
Linux采用rwx权限系统,通过chmod修改:
bash复制$ chmod 755 script.sh # 所有者rwx,其他用户rx
$ chown user:group file # 修改所有者
权限数字表示法:
- 4 = 读(r)
- 2 = 写(w)
- 1 = 执行(x)
3.3 进程管理
bash复制$ ps aux | grep nginx # 查看进程
$ top # 动态查看系统资源
$ kill -9 PID # 强制终止进程
$ nice -n 10 command # 调整进程优先级
4. 实用工具集
4.1 文本处理三剑客
bash复制# grep文本搜索
$ grep -rin "error" /var/log
# sed流编辑器
$ sed 's/foo/bar/g' file.txt
# awk数据处理
$ awk '{print $1}' access.log | sort | uniq -c
4.2 网络工具
bash复制$ ping example.com
$ netstat -tulnp # 查看端口占用
$ ssh user@host # 远程连接
$ scp file.txt user@host:/path # 安全传输
5. 系统管理进阶
5.1 包管理系统
不同发行版的包管理工具:
bash复制# Debian/Ubuntu
$ sudo apt update
$ sudo apt install nginx
# RHEL/CentOS
$ sudo yum install httpd
5.2 定时任务
使用crontab设置定时任务:
bash复制$ crontab -e
# 每天3点备份
0 3 * * * /usr/bin/backup.sh
时间格式:分 时 日 月 周
6. Shell脚本入门
基础脚本示例:
bash复制#!/bin/bash
# 注释:这是一个备份脚本
BACKUP_DIR="/backups"
LOG_FILE="/var/log/backup.log"
if [ ! -d "$BACKUP_DIR" ]; then
mkdir -p "$BACKUP_DIR"
fi
tar -czf "$BACKUP_DIR/backup_$(date +%Y%m%d).tar.gz" /home/user 2>> "$LOG_FILE"
脚本执行权限:
bash复制$ chmod +x script.sh
$ ./script.sh
7. 环境配置技巧
7.1 环境变量
bash复制$ export PATH=$PATH:/custom/path
$ echo $HOME # 查看变量
$ env # 显示所有环境变量
持久化配置可写入~/.bashrc或/etc/profile
7.2 别名设置
bash复制$ alias ll='ls -alF'
$ alias update='sudo apt update && sudo apt upgrade'
8. 常见问题排查
8.1 磁盘空间不足
bash复制$ df -h # 查看磁盘使用
$ du -sh /* # 查找大目录
$ journalctl --vacuum-size=200M # 清理日志
8.2 性能分析
bash复制$ free -h # 内存使用
$ iostat -x 2 # IO统计
$ sar -u 1 3 # CPU利用率
9. 安全最佳实践
- 定期更新系统:
bash复制$ sudo apt update && sudo apt upgrade
- 配置防火墙:
bash复制$ sudo ufw enable
$ sudo ufw allow 22/tcp
- 禁用root远程登录:
编辑/etc/ssh/sshd_config:
code复制PermitRootLogin no
10. 学习资源推荐
- 在线手册:
man command或command --help - 交互式学习:
linuxjourney.com - 社区支持:
askubuntu.com、stackoverflow.com - 进阶书籍:《鸟哥的Linux私房菜》
提示:实际使用中,建议在测试环境练习危险命令(如rm -rf)
