还剩58页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
常用指令与基础概念本课程将深入讲解常用指令与基础概念,帮助你快速掌握系统的Linux核心知识,并具备独立解决问题的能力课程目标掌握基本命令行操作理解系统核心概念熟练使用常用指令具备问题排查能力熟悉常用指令的使用方法深入理解系统的核心能够根据实际需求选择合通过日志分析、系统监控Linux,例如、、、概念,例如进程、文件适的指令,并灵活运用指等手段,有效定位并解决ls cdmkdir、等系统、用户、权限等令组合解决问题系统故障rm cp学习路线图基础命令1课时15文件操作2课时10系统管理3课时20实践应用4课时15命令行界面简介命令行是系统的核心命令行界面相比图形界面更Linux交互方式,它允许用户通过灵活、高效,适合系统管理输入文本命令来控制系统和自动化操作命令行能够更精确地控制系统行为,并提供更强大的功能,例如批处理、管道、重定向等终端使用基础打开终端终端快捷键不同的发行版,打开终常见快捷键向上向下箭头Linux/端的方式可能不同,例如浏览历史命令,键自动补Tab或搜索全命令,取消命令执行Ctrl+Alt+T“Terminal”Ctrl+C,退出终端Ctrl+D基本操作方法输入命令并按下键执行命令,使用空格键分隔多个命令或参Enter数,使用号注释命令#命令格式规范命令名称选项参数例如、、使用短横线或双短横命令操作的对象,例ls cdmkdir、等线标识,例如、如文件名、目录名rm-l--、选项值等help帮助系统使用命令详解命令用法命令说明man helpinfo命令用于查看指令的手册页,例命令用于查看内置命令的帮命令用于查看软件的在线文man helpShell infoGNU如助信息,例如档,例如man lshelp cdinfo bash基础命令
(一)命令命令命令pwd lscd打印当前工作目录的路径列出当前目录下的文件和目录更改当前工作目录基础命令
(二)命令命令mkdir touch创建新的目录创建新的空文件或更新文件的时间戳命令rm删除文件或目录基础命令
(三)命令cp复制文件或目录命令mv移动文件或目录,或重命名文件命令cat显示文件内容文件操作基础文件权限2包括读权限、写权限、执行权限文件类型常见类型文本文件、二进制文件
1、目录等文件属性包括文件大小、创建时间、修改3时间、所有者等文件权限管理命令chmod1修改文件或目录的权限命令chown2更改文件或目录的所有者命令chgrp3更改文件或目录的所属组目录操作目录创建目录删除目录移动使用命令创建新的目录使用命令删除目录,注意使用选使用命令移动目录,类似于剪切操mkdir rm-r mv项递归删除作文件查找根据条件查找文件或目录find在数据库中查找文件locate查找命令的执行路径which文本处理
(一)命令grep1在文本文件中查找匹配的行命令sed2非交互式的文本编辑器,可用于替换、删除、插入等操作命令awk3用于文本处理的编程语言,可以对文本进行格式化、统计等操作文本处理
(二)12命令命令sort uniq对文本文件进行排序删除文本文件中的重复行3命令wc统计文本文件中的字符数、单词数、行数等压缩解压命令系统信息查看命令命令uname hostname查看系统内核信息查看主机名命令date显示系统时间进程管理
(一)命令命令命令ps tophtop显示当前进程信息实时显示系统进程信息,并按使与命令类似,但提供了更友好的CPU top用率排序界面进程管理
(二)命令kill1根据进程号终止进程ID命令pkill2根据进程名称终止进程命令killall3终止所有匹配的进程系统资源监控命令free查看系统内存使用情况命令df查看磁盘空间使用情况命令du查看目录大小网络命令
(一)命令ifconfig2查看网络接口信息命令ping1测试网络连接命令netstat查看网络连接状态3网络命令
(二)命令命令命令wget curlssh下载网页或文件用于传输数据,例如下载、上传、远程登录到其他主机获取网页内容用户管理命令命令useradd usermod创建新的用户账户修改用户账户信息命令userdel删除用户账户用户权限命令sudo以超级用户身份执行命令命令su切换到其他用户账户命令passwd修改用户密码系统服务管理命令命令脚本systemctl serviceinit.d用于管理系统服务用于管理系统服务,与类似早期系统使用脚本管理服systemctl Linuxinit.d,但功能更有限务软件包管理日志查看命令命令命令tail headless查看文件末尾内容查看文件开头内容查看文件内容,支持分页、搜索等功能基础Shell类型环境变量Shell常见类型、、存储系统和用户配置信息的Bash ZshFish等变量配置文件例如、、、等/etc/bashrc~/.bashrc/etc/profile~/.bash_profile环境变量配置变量变量变量设置方法PATH HOME用于指定可执行文件指向用户主目录使用命令设置export的搜索路径环境变量,例如exportPATH=$PATH:/usr/local/bin重定向与管道输入重定向1将文件内容作为命令的输入,例如cat file.txt|command输出重定向2将命令的输出重定向到文件,例如commandfile.txt管道使用3将一个命令的输出作为另一个命令的输入,例如command1|command2后台任务管理命令命令命令jobs bgfg查看后台运行的进程将前台进程转入后台运行将后台进程转入前台运行定时任务服务cron1周期性执行任务命令at2在指定时间执行一次任务命令batch3在系统负载较低时执行任务磁盘管理命令fdisk分区磁盘命令mount挂载磁盘分区命令umount卸载磁盘分区文件系统检查12命令命令fsck e2fsck检查并修复文件系统错误检查并修复文件系ext2/ext3/ext4统错误3命令badblocks查找磁盘坏块网络配置命令ip1配置和查看网络接口信息命令route2查看和修改路由表命令iptables3配置防火墙规则远程连接配置使用ssh scp配置客户端和服务器,以安全地复制文件到远程主机ssh便安全地远程登录操作sftp通过协议安全地传输文件sftp系统监控命令iostat查看磁盘统计信息IO命令nmon命令vmstat系统性能监控工具,提供实时数据和历史数据分析查看系统虚拟内存统计信息213性能分析命令strace跟踪系统调用命令ltrace跟踪库函数调用命令perf性能分析工具,可以查看、内存、缓存等性能指标CPU内存管理内存查看缓存清理使用命令查看内存使用使用和free syncecho3情况/proc/sys/vm/drop_caches命令清理缓存管理swap使用和命令管理分区swapon swapoffswap系统启动流程BIOS/UEFI1开机自检,加载引导程序Bootloader2加载操作系统内核系统初始化3初始化硬件、加载驱动程序、启动系统服务系统运行级别0123关机单用户模式多用户模式,无网络支持多用户模式,有网络支持456系统维护模式图形界面模式重启脚本基础Shell脚本格式基本语法执行方法以开头,包含命令包括变量、注释、命令、控制语句等使用命令执行脚本,例如#!/bin/bash Shellbash bashscript.sh条件判断语句语句if case根据条件执行不同的代码块根据匹配模式执行不同的代码块测试命令用于测试文件、目录、字符串等条件,例如、、test[[[循环语句12循环循环for while循环遍历列表中的元素当条件为真时,重复执行代码块3循环until当条件为假时,重复执行代码块函数使用函数定义1使用关键字或直接定义函数名function参数传递2函数可以接受参数,并在函数体内使用返回值3函数可以使用语句返回一个值return正则表达式基本语法常用模式实际应用包含元字符、字符类、限定符等例如匹配数字、字母、空格、特殊用于文本匹配、数据验证、文本替换字符等等文件备份命令rsync1增量备份,支持远程备份命令dd2全盘备份,适用于磁盘镜像备份命令dump3文件系统备份,适用于系统级备份系统安全防火墙设置配置SELinux使用命令配置防火增强系统安全,限制进程访iptables墙规则,阻止来自外部的恶问权限意访问安全策略制定安全策略,例如密码复杂度要求、用户权限管理等性能优化系统调优优化系统参数,例如调整内核参数、优化磁盘等1IO服务优化2优化系统服务配置,例如调整缓存大小、优化线程池等资源限制3限制进程或用户的资源使用,例如限制内存使用、CPU使用率等故障诊断常见问题排查方法解决方案例如系统启动失败、网络连接问题通过日志分析、系统监控、网络测试根据故障原因,采取相应的解决方案、磁盘空间不足等等方法排查故障原因,例如重启服务、修复文件系统、更新驱动程序等日志分析系统日志记录系统事件,例如启动、关闭、错误等应用日志记录应用程序运行过程中的事件,例如用户操作、错误信息等日志工具例如、、等logrotate rsyslogsyslog-ng网络故障排查连接测试路由跟踪使用命令测试网络连接使用命令跟踪数据ping traceroute包的路由路径端口检查使用命令查看端口是否被占用netstat磁盘故障处理故障识别通过系统监控、磁盘检查等方法识别磁盘故障数据恢复使用数据恢复工具尝试恢复丢失的数据预防措施定期备份数据、使用磁盘监控工具等预防措施实战案例
(一)系统负载高使用率高内存不足CPU查看系统负载,分析负载过高的使用命令查看使用率,分使用命令查看内存使用情况top CPUfree原因,例如使用率高、磁析占用资源最多的进程,优,分析内存使用情况,清理缓存CPU CPU盘繁忙、网络流量大等化相关进程或服务,优化内存使用IO实战案例
(二)磁盘空间满1查看磁盘空间使用情况,清理无用文件,扩展磁盘空间网络连接慢2使用、命令检查网络连接,优化网络配ping traceroute置,排除网络故障服务无响应3查看服务日志,检查服务状态,重启服务或修复服务配置最佳实践命令使用技巧效率提升方法常见陷阱例如使用快捷键、例如使用管道、重例如使用命令时rm别名、脚本等提高命定向、循环等提高操误删重要文件、输入令效率作效率错误的命令等进阶学习推荐资源学习方法例如官方网站、社区论坛例如阅读书籍、观看视频、技术博客等、实践练习等发展方向例如系统管理员、工程师、云计算工程师等DevOps课程总结回顾课程重点知识,包括提示课程重点和难点,例如常用指令、系统概念、文件正则表达式、系统启动流操作、进程管理、网络配置程、故障诊断等、脚本等Shell提供实践建议,鼓励学员将所学知识运用到实际工作中练习与作业课后练习实验任务考核要求提供课后练习,巩固学习内容设计实验任务,帮助学员深入理解知制定考核标准,评价学员的学习成果识点。
个人认证
优秀文档
获得点赞 0