Linux系统管理与开发实战指南
Linux命令从入门到精通系统管理与开发实战指南1. Linux系统基础1.1 操作系统概述操作系统(Operating System简称OS)是硬件基础上的第一层软件作为硬件和其他软件沟通的桥梁。它控制其他程序运行管理系统资源提供最基本的计算功能包括内存管理、系统资源分配等基础服务。Linux系统内核与发行版的区别Linux内核由Linus Torvalds维护提供硬件抽象层、文件系统控制及多任务功能的核心程序Linux发行版包含Linux内核与各种常用软件的完整操作系统集合1.2 Linux系统优势相比Windows系统Linux具有以下显著优势稳定性与高效率免费或低成本漏洞少且修补迅速完善的多任务多用户支持更安全的用户与文件权限策略适合嵌入式系统开发资源占用低1.3 主流Linux发行版发行版特点适用场景RHEL企业级稳定性和性能生产环境服务器Fedora包含最新技术桌面系统/新技术测试CentOSRHEL的免费版本服务器环境Debian稳定性安全性强服务器/开发环境Ubuntu硬件兼容性好桌面/服务器Deepin中国发行版桌面环境2. Linux终端与Shell基础2.1 终端连接服务器通过SSH协议连接远程服务器ssh root服务器IP连接后输入密码即可进入远程服务器的命令行环境。2.2 Shell基础概念Shell是用户与内核交互的界面主要功能包括命令行解释执行环境(CLI)支持变量、条件判断、循环等编程语法提供各种系统工具和实用程序常见Shell类型Bash (最常用)ZshFishKshCsh/Tcsh查看当前Shellecho $SHELL3. 文件与目录操作3.1 基本导航命令pwd # 显示当前目录路径 ls # 列出目录内容 cd # 切换目录 du # 查看目录大小ls常用参数-a显示隐藏文件-l详细列表-h人类可读大小-t按修改时间排序3.2 文件查看与创建cat file # 查看小文件全部内容 less file # 分页查看大文件 head -n 2 file # 查看文件前2行 tail -f file # 实时查看文件变化 touch newfile # 创建新文件 mkdir newdir # 创建新目录3.3 文件操作命令cp file1 file2 # 复制文件 mv file1 file2 # 移动/重命名文件 rm file # 删除文件 ln -s file link # 创建软链接危险操作警示rm -rf / # 强制递归删除根目录(切勿执行)4. 用户与权限管理4.1 用户管理useradd username # 添加用户 passwd username # 设置密码 userdel username # 删除用户 su username # 切换用户 sudo command # 以root权限执行4.2 权限管理文件权限示例-rw-r--r-- 1 root root 149 Jan 13 06:14 hello.c权限分为三组所有者权限(rwx)组用户权限(r-x)其他用户权限(r--)修改权限方法chmod 755 file # 数字方式设置权限 chmod ux file # 给所有者添加执行权限 chown user:group file # 修改所有者和组5. 文本处理与管道5.1 文本处理三剑客grep pattern file # 文本搜索 sort file # 文本排序 uniq file # 去重 wc file # 统计行数/单词数5.2 重定向与管道command file # 输出重定向(覆盖) command file # 输出重定向(追加) command file # 输入重定向 command1 | command2 # 管道操作6. 进程管理与系统监控6.1 进程查看命令ps -aux # 查看所有进程 top # 动态查看进程 htop # 增强版top(需安装)6.2 进程控制kill PID # 结束进程 kill -9 PID # 强制结束进程 bg %1 # 后台继续暂停的进程 fg %1 # 将后台进程调到前台7. 软件包管理7.1 Yum包管理yum install package # 安装软件 yum remove package # 删除软件 yum update # 更新系统 yum search keyword # 搜索软件7.2 源码编译安装典型编译安装步骤下载源码包解压tar -zxvf package.tar.gz配置./configure编译make安装make install8. 网络操作8.1 网络配置与诊断ifconfig # 查看网络配置 ping host # 测试网络连通性 wget url # 下载文件 ssh userhost # 远程连接8.2 文件传输scp file userhost:path # 安全拷贝 rsync -avz src dest # 增量同步9. Vim编辑器高级用法9.1 基本模式切换普通模式(默认)移动光标、删除、复制等操作插入模式(i键进入)文本编辑命令模式(:进入)保存、退出等命令9.2 高效编辑技巧dd # 删除当前行 yy # 复制当前行 p # 粘贴 u # 撤销 Ctrlr # 重做 /text # 搜索文本 :%s/old/new/g # 全局替换9.3 分屏操作:sp file # 水平分屏 :vsp file # 垂直分屏 Ctrlw w # 切换窗口10. 系统维护与故障排查10.1 日志分析tail -f /var/log/messages # 实时查看系统日志 grep error /var/log/* # 搜索错误信息10.2 性能监控free -h # 内存使用情况 df -h # 磁盘空间 iostat # I/O统计 netstat -tuln # 网络连接10.3 系统维护命令shutdown -h now # 立即关机 reboot # 重启系统 crontab -e # 编辑定时任务通过掌握这些Linux命令和技巧开发者可以显著提高工作效率更好地管理系统资源为开发工作打下坚实基础。