还剩58页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础命令Linux欢迎大家来到Linux基础命令课程!本课程旨在介绍Linux操作系统中常用的命令行工具和操作技巧,帮助您掌握Linux系统的基本使用方法无论您是初学者还是希望提升技能的开发人员,本课程都将为您提供全面而系统的Linux命令行知识,为您的学习和工作打下坚实基础课程概述课程目标掌握Linux系统基本命令的使用方法和技巧,能够熟练在命令行环境中完成日常操作和管理任务,为进一步学习和使用Linux系统打下坚实基础内容安排课程从Linux基础概念开始,逐步深入介绍文件系统操作、文本处理、系统管理、网络配置等方面的命令,同时涵盖Shell脚本编程的基础知识学习方法简介Linux什么是的历史的特点Linux LinuxLinuxLinux是一种自由和开放源代码的类Linux诞生于1991年,由芬兰学生LinusUnix操作系统它是一个多用户、多任Torvalds开发最初是作为Minix的替务、支持多线程和多CPU的操作系统代品而设计,随着时间的推移,得到了全Linux能运行主要的UNIX工具软件、应球成千上万开发者的贡献,发展成为世界用程序和网络协议它支持32位和64位上最大的开源软件项目之一硬件的应用领域Linux嵌入式系统由于其高度可定制性和低资源消耗,Linux被广泛应用于各种嵌入式设备中,服务器如智能手机Android系统基于Linux内核、智能电视、路由器、智能家居设备Linux在服务器市场占有最大份额,包等括Web服务器、数据库服务器、云计算平台等著名的云服务提供商如亚马逊个人电脑AWS、谷歌云平台和微软Azure都大量使用Linux系统文件系统结构Linux目录层次结构Linux采用树状的目录结构,以根目录/作为起点,所有文件和目录都从根目录开始向下延伸,构成一个倒置的树形结构,这与Windows系统的多根目录结构有明显区别主要目录及其用途每个目录都有特定用途,如/bin存放基本命令,/etc包含配置文件,/home存放用户数据,/var存放变化的数据,/usr包含应用程序,/proc提供内核和进程信息,/tmp存放临时文件等文件类型终端和Shell什么是终端什么是Shell常见的Shell类型终端Terminal是用户与计算机系Shell是一个命令解释器,它接收用统交互的接口在Linux中,终端可户在终端中输入的命令,解释并执行以是物理设备,也可以是图形界面中这些命令Shell是用户与Linux内的终端模拟器如GNOME核交互的中间层,负责将用户命令转Terminal、Konsole等,提供命换为系统调用,并将结果返回给用令行界面供用户输入命令户命令行基础命令参数为命令提供具体操作对象或数据命令选项修改命令的行为方式命令结构基本格式为命令名选项参数在Linux命令行中,命令通常遵循命令名选项参数的基本结构命令名指定要执行的程序,选项以-或--开头用于修改命令的行为,参数则是命令操作的对象例如,在ls-l/home中,ls是命令名,-l是选项显示详细信息,/home是参数指定要列出的目录选项有短格式单个字母,如-l和长格式完整词语,如--list两种形式,多个短选项可以合并如-la等同于-l-a熟练掌握命令结构是使用Linux命令行的基础帮助命令命令命令man info全称manual,显示命令的详细提供比man更详细、有层次结构手册页用法man[命令名],的帮助信息,包含超链接和丰富的如man ls手册页分为多个部分,导航功能用法info[命令名],包括命令描述、选项、参数、示例如info grepinfo页面使用节点等按q键退出手册页查看man结构组织信息,可以通过方向键和页按主题分为9个部分,可以用Tab键导航,按q键退出某些命man[章节号][主题]来查看特定令的info页面比man页面包含更章节多的内容和示例选项--help几乎所有命令都支持--help选项,显示简明的帮助信息用法[命令名]--help,如ls--help--help通常提供命令的基本用法和选项列表,信息相对简短,但足以了解命令的基本用法,适合快速查询文件和目录操作(上)列出文件和目切换目录显示当前目ls cdpwd录录cd命令用于改变当前工ls命令用于列出目录中作目录用法cd[目pwd命令Print的文件和子目录常用录路径]常用参数Working Directory选项-l详细信息,-cd~切换到用户主目用于显示当前所在的工a显示隐藏文件,-录,cd..切换到上一作目录的完整路径这h人类可读的文件大级目录,cd-切换到对于确认当前位置非常小例如,ls-la显示上一个工作目录,有用,特别是当你通过当前目录下所有文件包cd不带参数,直接切多次cd命令导航时括隐藏文件的详细信换到用户主目录pwd没有常用选项,直息接输入即可显示当前路径文件和目录操作(下)mkdir创建目录用于创建新目录基本语法mkdir[选项]目录名重要选项-p创建多级目录,如mkdir-p a/b/c会创建所有必要的父目录,-m设置权限,rmdir删除空目录如mkdir-m755test可以同时创建多个目录,如mkdir dir1dir2dir3用于删除空目录不包含任何文件或子目录的目录基本语法rmdir[选项]目录名重要选项-p删除指定目录及其父目录,如rmdir-pa/b/c如果目录不为空,rmdir会报错,此时需要使用rm-r命令递归touch创建空文件或更新时间戳删除用于创建新的空文件,或更新现有文件的访问和修改时间基本语法touch[选项]文件名重要选项-a只更改访问时间,-m只更改修改时间,-t指定时间戳可以同时创建多个文件,如touch file1file2file3文件管理命令(上)复制文件或目移动或重命删除文件或cp mvrm录名文件目录用于复制文件或目录用于移动文件或目录,用于删除文件或目录基本语法cp[选项]源也可用于重命名基本基本语法rm[选项]文件目标文件重要选语法mv[选项]源文文件名重要选项-项-r递归复制目件目标文件重要选r递归删除目录,-f强录,-i交互式,覆盖前项-i交互式,覆盖前制删除,不提示,-i交提示,-p保留原始属提示,-v显示详细过互式,删除前提示警性,-v显示详细过程,-f强制移动,不告rm命令删除的文件程例如,cp-rv dir1提示mv命令不需要-通常无法恢复,使用时dir2会递归复制dir1目r选项就能移动目录,这应谨慎,特别是使用rm录及其内容到dir2,并与cp不同-rf时显示复制过程文件管理命令(下)cat显示文件全部内容适合查看小文件选项-n显示行号,-A显示非打印字符例如cat-n file.txtmore/less分页显示文件内容more只能向下翻页,less可以上下滚动按空格键向下翻页,按b键向上翻页,按q退出例如lessfile.txthead/tail显示文件开头或结尾部分默认显示10行,-n选项指定行数tail-f可实时查看文件更新例如head-n5file.txt文件权限管理修改文件权限修改文件所有者修改文件所属组chmod chownchgrp用于更改文件或目录的权限有两种使用用于更改文件或目录的所有者,可同时更用于更改文件或目录的所属组方式改所属组基本语法chgrp[选项]所属组文件名
1.符号模式chmod[u|g|o|a][+|-基本语法chown[选项]所有者[:所属重要选项-R递归更改目录及其内容|=][r|w|x]文件名组]文件名例如chgrp-R developersproject
2.数字模式chmod权限数字文件名重要选项-R递归更改目录及其内容如chmod755file.txt例如chown-R user:group dir1r=4,w=2,x=1,组合表示权限,如rwx=7文件查找命令按条件查找文件快速查找文件find locate功能强大的文件搜索工具,可以根使用预先建立的数据库快速查找文据多种条件名称、大小、修改时件,速度比find快,但可能不是实间等查找文件基本语法find时结果基本语法locate[选项]路径条件常用条件有-name按文件名数据库由updatedb命令名称查找、-size按大小查找、-更新,通常每天自动运行locatetype按类型查找、-mtime按使用模式匹配,无需使用通配符修改时间查找等例如find例如locate*.conf/home-name*.txt-size+1M查找可执行文件位置which在PATH环境变量定义的目录中查找可执行文件的完整路径基本语法which命令名这对于确定执行的是哪个版本的命令很有用,特别是当系统中存在多个同名命令时例如which python可能显示/usr/bin/python文本处理命令(上)文本搜索流编辑器grep sed在文件中搜索匹配特定模式的文本行用于文本替换、删除、插入等编辑操基本语法grep[选项]模式文件名作基本语法sed[选项]命令文重要选项-i忽略大小写,-v反向件名常用命令s替换,d删除,匹配,-r递归搜索目录,-n显示i插入,a追加sed可以使用正行号,-c只显示匹配行数grep则表达式进行复杂的文本处理例如支持正则表达式,可以进行复杂的模sed s/old/new/g file.txt将式匹配例如grep-i errorfile.txt中所有old替换为new/var/log/*.log文本分析工具awk处理文本数据的编程语言,特别擅长处理列数据基本语法awk[选项]程序文件名awk将文本按字段分割,可以选择性地处理特定字段例如awk{print$1,$3}file.txt打印文件的第1和第3列awk支持变量、条件、循环等,非常适合复杂的文本处理任务文本处理命令(下)命令主要功能常用选项示例sort对文本文件行进行排序-n数字排序,-r逆序,-k指定列sort-k2,2n file.txtuniq删除重复行或统计重复次数-c计数,-d只显示重复行sort file.txt|uniq-cwc统计文件的行数、字数和字节数-l只统计行,-w只统计字,-c只wc-l file.txt统计字节这些命令经常组合使用,可以通过管道|将一个命令的输出作为另一个命令的输入例如,要统计一个日志文件中出现最多的IP地址,可以使用grep IPaccess.log|sort|uniq-c|sort-nr配合正则表达式和其他文本处理命令,这些工具可以完成非常复杂的文本分析和处理任务,是系统管理、日志分析和数据处理中的重要工具压缩和解压命令tar打包和解包tar命令用于将多个文件合并为一个文件打包,也可以结合压缩选项进行压缩常用选项-c创建,-x解包,-v详细信息,-f指定文件,-z使用gzip压缩,-j使用bzip2压缩例如tar-czvf archive.tar.gz dir/创建gzip压缩的tar包gzip/gunzip压缩和解压gzip用于压缩文件,gunzip用于解压缩gzip压缩会替换原文件,生成.gz文件用法gzip file压缩单个文件,gunzip file.gz解压文件选项-k可保留原文件gzip压缩率适中,速度较快,是Linux中最常用的压缩工具之一3zip/unzip压缩和解压zip格式在各操作系统间兼容性好zip用于创建压缩文件,unzip用于解压用法zip-r archive.zip dir/创建包含目录的zip文件,unzip archive.zip解压zip支持添加密码保护-e选项,适合需要跨平台共享的文件系统信息查看命令12命令命令uname df显示系统信息,包括内核名称、版本、架构显示文件系统磁盘空间使用情况df-h以人等uname-a显示所有信息帮助识别系类可读格式显示,df-T显示文件系统类型统详细信息,对故障排除和软件兼容性检查经常用于监控磁盘空间,防止磁盘空间不非常有用足3命令free显示系统内存使用情况,包括物理内存和交换空间free-h以人类可读格式显示,free-s1持续每秒更新一次是诊断内存相关问题的重要工具进程管理命令(上)显示进程状态实时显示系统资源使用情终止进程ps topkill况ps命令用于显示当前系统中的进程状态kill命令用于向进程发送信号,最常用于常用选项组合top提供动态实时视图,显示系统摘要和终止进程进程列表,默认每3秒更新一次•ps-ef以完整格式列出所有进程基本语法kill[信号]PID在top运行时可使用的交互命令•ps aux以BSD风格显示所有进程常用信号•ps-u username显示特定用户的•P按CPU使用率排序•-1HUP重新加载配置进程•M按内存使用量排序•-9KILL强制终止输出信息包括进程IDPID、CPU和内存•k终止进程需输入PID•-15TERM正常终止默认使用率、启动时间等•q退出top例如kill-91234强制终止PID为1234的进程进程管理命令(下)根据名称查找进程根据名称终止进程pgrep pkillpgrep命令用于根据名称查找进程pkill命令可以根据进程名称直接并返回进程ID基本语法终止进程,是pgrep和kill命令的pgrep[选项]模式常用选项-组合基本语法pkill[选项]模l同时显示进程名,-u指定用式常用选项与pgrep相同,还支户,-x精确匹配整个进程名持-signal参数指定要发送的信号pgrep可以与其他命令配合使用,例如pkill-9firefox会强制终例如kill$pgrep firefox会终止所有匹配firefox的进程止所有firefox进程后台运行命令nohupnohup命令用于在用户注销后继续运行命令基本语法nohup命令[参数]nohup使命令忽略挂起信号,即使终端关闭,程序仍会继续运行命令输出通常重定向到nohup.out文件例如nohup./long_script.sh启动一个后台长时间运行的脚本网络相关命令(上)ifconfig查看网络接口信息ping测试网络连通性ifconfig命令用于显示或配置网络接口不带参ping命令通过发送ICMP Echo请求数据包测试数时显示所有活动接口的信息,包括IP地址、网络连通性基本语法ping[选项]目标常MAC地址、传输的数据包等常用选项和用法用选项•-c指定发送包的数量如ping-c4•ifconfig eth0显示特定接口eth0的信息google.com•ifconfig eth0up/down启用或禁用接口•-i指定发送间隔秒•ifconfig eth
0192.
168.
1.2为接口设置•-s指定数据包大小字节IP地址ping还显示往返时间RTT,是网络故障排查的注意在新版Linux中,ifconfig可能被ip命令基本工具取代netstat显示网络状态netstat命令显示网络连接、路由表、接口统计等信息常用选项组合•netstat-tuln显示所有监听中的TCP/UDP连接•netstat-anp显示所有连接和对应的程序•netstat-r显示路由表注意在新版Linux中,netstat可能被ss命令取代网络相关命令(下)ssh远程登录sshSecure Shell提供安全的远程登录和命令执行功能基本语法ssh[选项]username@hostname常用选项-p指定端口,-i指定私钥ssh还支持X11转发-X,端口转发等高级功能例如ssh-p2222user@example.com使用2222端口连接到远程服务器scp远程文件复制scpSecure Copy使用SSH协议安全地在本地和远程系统之间复制文件基本语法scp[选项]源文件目标位置常用选项-r递归复制目录,-P指定端口例如scp-r local_dir user@remote:/path/将本地目录复制到远程服务器wget下载文件wget是一个网络下载工具,支持HTTP、HTTPS和FTP协议基本语法wget[选项]URL常用选项-c继续中断的下载,-b后台下载,-r递归下载,-O指定输出文件名例如wget-c http://example.com/file.zip继续下载之前中断的文件用户和组管理命令12用户管理组管理useradd添加新用户,常用选项-m创建主目录,-groupadd添加新组,例如groupadd developerss指定shell,例如useradd-m-s/bin/bash johngroupdel删除组,例如groupdel developersuserdel删除用户,选项-r同时删除主目录,例如groupmod修改组属性,如groupmod-nuserdel-r johnnew_name old_name更改组名usermod修改用户属性,如usermod-aG sudojohngroups显示用户所属的组,例如groups john将john添加到sudo组passwd设置用户密码,如passwd john为john设置密码3信息查看id显示用户和组ID信息,例如id johnwho显示当前登录用户last显示最近登录用户的记录w显示当前登录用户及其活动软件包管理命令()()()apt Debian/Ubuntu yumCentOS/RHEL dnfFedora高级包管理工具,用于Debian和用于Red Hat系列发行版的包管理器常DNF是YUM的下一代版本,用于Ubuntu等发行版常用命令用命令Fedora和新版RHEL命令与yum类似•apt update更新软件包索引•yum update更新所有软件包•dnf update更新所有软件包•apt upgrade升级所有已安装的包•yum installpackage安装软件包•dnf installpackage安装软件包•apt installpackage安装软件包•yum removepackage删除软件包•dnf removepackage删除软件包•apt removepackage删除软件包•yum searchkeyword搜索软件包•dnf searchkeyword搜索软件包•apt searchkeyword搜索软件包•yum infopackage显示包信息•dnf infopackage显示包信息•apt showpackage显示包信息磁盘管理命令分区工具挂载文件卸载文件fdisk mountumount系统系统fdisk是一个交互式命令行分区工具,用于创建、删mount命令用于将文件系umount命令用于卸载已除和修改磁盘分区基本统挂载到目录树中的某个挂载的文件系统基本语用法fdisk/dev/sdX点基本语法mount法umount设备或挂载X为具体磁盘标识进[选项]设备挂载点常用点例如umount入fdisk后,可使用m显示选项-t指定文件系统类/dev/sdb1或umount帮助,n创建新分区,d删型,-o指定挂载选项例/mnt/data卸载前必须除分区,w保存更改并退如mount-t ext4确保没有程序正在访问该出fdisk仅修改分区表,/dev/sdb1/mnt/data文件系统,否则可能会显不会格式化分区,创建分将sdb1分区挂载到示设备忙错误使用区后通常需要使用mkfs命/mnt/data目录不带参lsof或fuser命令可以查看令格式化数的mount命令显示所有正在访问文件系统的进程当前挂载的文件系统系统服务管理命令systemctl现代Linux发行版的标准服务管理工具,替代了传统的service命令主要操作包括•启动服务systemctl startservice•停止服务systemctl stopservice•重启服务systemctl restartservice•查看状态systemctl statusservice•设置启动时启用systemctl enableservice•禁止启动时启用systemctl disableserviceservice传统的服务管理命令,在使用SysVinit的旧系统中常见,但在systemd系统中仍然可用•启动服务service namestart•停止服务service namestop•重启服务service namerestart•查看状态service namestatus现代系统中,service命令通常是systemctl的包装器日志查看命令查看系统日志实时查看日志文件journalctl tail-fjournalctl是systemd日志系统的查询工具,提供对系统日志的tail命令通常用于显示文件的最后几行,添加-f选项可以持续监视结构化访问文件变化基本用法和常用选项常见用法•journalctl查看所有日志•tail-f/var/log/syslog实时查看系统日志•journalctl-u unit查看特定服务的日志•tail-n100-f/var/log/nginx/error.log显示最后100行并持续监视•journalctl--since2023-01-01查看特定日期后的日志•tail-f/var/log/auth.log监视身份验证相关活动•journalctl-f实时跟踪新日志(类似tail-f)•journalctl-p err只显示错误级别及以上的日志这对于监控应用程序运行状态和排查实时问题非常有用Linux系统的日志文件通常存储在/var/log目录下,包含系统和各种服务的日志了解如何有效查看和分析日志是系统维护和问题排查的重要技能脚本基础Shell1什么是Shell脚本2创建和执行Shell脚本3Shell脚本的基本结构Shell脚本是包含一系列命令的文本文件,创建脚本使用文本编辑器如vi、典型的Shell脚本包括解释器声明由Shell解释器执行它允许用户将多个nano创建文件,文件第一行通常是#!/bin/bash、注释以#开头、变量命令组合在一起,实现自动化任务#!/bin/bash称为shebang,指定定义、命令序列、条件语句if-else、Linux中最常用的Shell是使用的解释器设置执行权限chmod循环for、while、函数定义和调用BashBourne AgainSHell,大多数+x script.sh使脚本可执行执行脚脚本可以接受命令行参数$1,$2等表示脚本都是为Bash编写的脚本可以包含本./script.sh当前目录或提供完整第一个、第二个参数,使用$获取上一变量、条件语句、循环和函数,使其功路径也可以通过bash script.sh直接个命令的退出状态脚本通常以0表示成能强大而灵活使用bash执行,无需执行权限功,非0值表示错误变量和环境变量定义和使用变量环境变量的概念在Shell中定义变量NAME=value环境变量是对所有程序可见的变量,影(注意等号两边不能有空格)使用变响程序的行为与普通变量的区别环量$NAME或${NAME}(花括号在境变量可以被子进程继承,而普通变量变量名可能会引起歧义时使用)变量只在当前Shell可见设置环境变量类型Shell变量默认为字符串,但可以export NAME=value或先定义变量后进行算术运算$expression引export NAME查看环境变量env号双引号...允许变量替换,单引或printenv命令移除环境变量号...保持字符串字面值unset NAME常用环境变量PATH可执行文件搜索路径,多个路径用冒号分隔HOME用户主目录USER当前用户名SHELL当前Shell路径PWD当前工作目录LANG和LC_*语言和区域设置TERM终端类型EDITOR默认编辑器LD_LIBRARY_PATH动态库搜索路径环境变量对于配置应用程序行为非常重要条件语句if-else语句case语句if-else语句用于基于条件执行不同的命令基本语法结构case语句用于多条件分支,类似其他语言的switch语句语法结构if[条件];then case$变量in命令1模式1elif[条件];then命令1命令2;;else模式2命令3命令2fi;;*默认命令;;条件测试可以使用test命令或方括号[],测试类型包括esac•文件测试-e存在,-f普通文件,-d目录•字符串测试=相等,!=不等,-z为空•数值比较-eq等于,-ne不等于,-gt大于case语句特点•支持模式匹配,包括通配符和多个模式pattern1|pattern2•每个分支以双分号;;结束•*作为默认分支,当没有模式匹配时执行case语句在处理多选项菜单或命令行参数时特别有用循环语句循环while当条件为真时重复执行基本语法while[condition];do commands;done例如while[$count-lt5];do echo循环for$count;count=$count+1;done遍历列表中的元素基本语法for varinlist;do commands;done例如for iin循环123;do echo$i;done until当条件为假时重复执行基本语法until[condition];do commands;done例如until[$count-gt5];do echo$count;count=$count+1;donefor循环常用于文件处理、数值序列和命令输出的迭代可以使用{
1..10}生成数字序列,或$command获取命令输出作为迭代列表while循环适合不确定迭代次数的情况,例如处理文件内容while readline;do echo$line;donefile.txtbash还支持break和continue语句,用于控制循环流程循环是Shell脚本中自动化重复任务的关键工具,掌握不同类型的循环及其适用场景可以大大提高脚本的效率和功能性函数1定义函数2调用函数在Shell脚本中,函数可以通过两种调用函数只需输入函数名方式定义function namefunction_name[参数]函数调用{commands;}或简单的name可以在脚本的任何地方,只要函数已{commands;}每个函数应该执经定义函数可以被多次调用,每次行单一的任务,使脚本更加模块化和调用时可以传递不同的参数函数也易于维护函数必须先定义后使用,可以调用其他函数,甚至是递归调用定义通常放在脚本开头函数体内的自身需要注意终止条件脚本中的命令与普通脚本命令相同,可以包含函数仅在当前Shell环境中可用任何有效的Shell命令、循环和条件语句3函数参数和返回值函数参数在函数内部使用$1,$2等访问参数,$#表示参数数量,$@或$*表示所有参数返回值函数可以通过return语句返回数值0-255,通常0表示成功,非0表示错误;通过echo或其他输出命令返回字符串结果,然后使用$function_name或`function_name`捕获输出重定向和管道输入输出重定向将程序的输入/输出连接到文件而非标准流标准流理解标准输入
0、标准输出1和标准错误2管道连接多个命令,前一个的输出作为后一个的输入输出重定向命令文件覆盖,命令文件追加错误重定向命令2文件同时重定向命令文件21或命令文件输入重定向命令文件从文件读取输入管道|将一个命令的输出直接作为另一个命令的输入,无需创建临时文件例如ls-l|grep.txt|sort可以串联多个命令,构建复杂的命令行处理流程管道和重定向是命令行高效处理数据的关键工具,掌握它们可以大大提升命令行操作效率正则表达式基础基本正则表达式扩展正则表达式基本正则表达式BRE是较早的正则表达式标准,在grep、sed扩展正则表达式ERE提供了更多功能,在grep-E、awk等工具等工具中默认使用主要元字符及其功能中使用除了包含BRE的所有功能外,还有以下元字符•.点匹配任意单个字符•+加号匹配前一个字符一次或多次•*星号匹配前一个字符零次或多次•问号匹配前一个字符零次或一次•^脱字符匹配行首•|竖线选择匹配或运算•$美元符匹配行尾•圆括号分组和子表达式方括号匹配括号内任一字符•{n},{n,},{n,m}精确匹配次数•[^]脱字符在方括号内匹配不在括号内的任一字符在ERE中,大多数元字符不需要转义即可使用其特殊功能在BRE中,许多元字符需要转义才能使用其特殊功能正则表达式广泛应用于文本搜索、替换和验证在Linux中,grep、sed、awk、vi等工具都支持正则表达式,掌握正则表达式可以大大提高文本处理效率文本编辑器(上)vi/vimvim简介vimVi IMproved是vi的增强版本,是Linux系统中最强大的文本编辑器之一虽然学习曲线较陡,但掌握后效率极高vim几乎在所有Linux系统中默认安装,这意味着在任何环境下都能使用相同的编辑工具,非常适合系统管理和远程服务器操作基本操作模式vim有三种主要模式•正常模式Normal Mode默认模式,用于导航和执行命令按Esc键从其他模式返回•插入模式Insert Mode用于输入文本按i、a、o等键从正常模式进入•命令行模式Command Mode用于执行保存、退出等操作在正常模式下按:进入插入和编辑文本从正常模式进入插入模式的常用命令•i在光标前插入•a在光标后插入•o在当前行下新开一行并插入•O在当前行上新开一行并插入•r替换单个字符•s删除字符并进入插入模式文本编辑器(下)vi/vim保存和退出在正常模式下输入:进入命令行模式,常用命令:w保存文件,:q退出需先保存,:wq保存并退出,:q!强制退出不保存,:saveas filename另存为使用ZZ大写在正常模式下直接保存并退出搜索和替换在正常模式下,使用/pattern向前搜索,pattern向后搜索,n查找下一个,N查找上一个替换使用:%s/old/new/g全局替换或:n,ms/old/new/g指定行范围替换高级编辑技巧多文件编辑:e filename打开新文件,:bn/:bp切换,:ls列出所有打开文件宏录制qa开始录制到寄存器a,q停止录制,@a执行宏复制粘贴y复制,d剪切,p粘贴可视模式v进入可视模式,选择后执行操作任务调度croncrontab命令编写cron表达式crontab命令用于创建、显示和管理定cron表达式由五个时间字段和一个命令时任务常用选项-l显示当前用户的字段组成分钟0-59小时0-23日期crontab内容,-e编辑crontab文件,-r1-31月份1-12星期几0-6,0为周删除整个crontab文件,-u指定用户需日命令每个时间字段可以是具体数要root权限编辑crontab时通常会打值,也可以使用特殊字符*表示每个单开默认编辑器,可以通过EDITOR环境位时间,,表示列举多个值,-表示范围,变量修改默认编辑器系统级的定时任/表示间隔例如02***务在/etc/crontab文件中,而用户级任/backup.sh表示每天凌晨2点执行务存储在/var/spool/cron目录下backup.shcron实用技巧命令输出重定向在cron任务中添加/dev/null21可以丢弃所有输出,或重定向到日志文件特殊时间表达式@reboot系统启动时,@daily每天,@hourly每小时等环境变量cron任务的环境变量与交互式Shell不同,最好使用绝对路径并设置必要的环境变量如果cron任务执行失败,可以检查/var/log/syslog或mail查看错误信息系统监控命令1uptime系统运行时间和负2vmstat虚拟内存统计载vmstat命令报告虚拟内存、进程、uptime命令显示系统的运行时间、CPU活动等信息基本用法当前用户数量、系统负载平均值过去vmstat[间隔秒数][计数],如
1、
5、15分钟输出格式类似于vmstat25每2秒显示一次,共显示514:30:01up35days,3:14,5次输出分为几个部分procs进users,load average:
0.15,
0.10,程、memory内存、swap交换、
0.09系统负载表示等待处理的进io输入/输出、system系统和程数量,理想情况下应小于CPU核心cpuCPU时间重点关注si/so交数uptime命令简单但提供了系统换活动、bi/bo块设备活动和CPU健康状况的快速概览,是系统管理的使用率,它们是系统性能的重要指标常用诊断工具3iostatI/O统计信息iostat命令显示CPU统计和所有设备的输入/输出统计信息基本用法iostat[间隔秒数][计数],常用选项-x显示扩展统计信息输出包括每个磁盘设备的读/写操作数、读/写的扇区数、每秒I/O请求数等这些信息对诊断磁盘I/O瓶颈非常有用,尤其是在数据库服务器等I/O密集型系统中性能优化工具调整进程优先级系统活动报告nice/renice sarnice命令用于以指定的优先级启动新进程语法nice-n[优先sarSystem ActivityReporter是一个全面的系统性能监控工级值]命令具,可以收集、报告和保存系统活动信息优先级范围-20最高到19最低,默认为0实时监控sar[间隔][计数]普通用户只能提高nice值降低优先级,只有root用户可以降低常用选项nice值•-u CPU使用率例如nice-n
10./cpu_intensive_task•-r内存使用情况renice命令用于调整正在运行的进程优先级•-b I/O和传输速率统计•-n网络统计语法renice-n[优先级值]-p[PID]•-q队列长度和负载平均值例如renice-n15-p1234查看历史数据sar-f/var/log/sa/saXX(XX是日期)sar数据通常由系统中的sysstat包通过cron job收集和保存网络故障排查命令traceroute跟踪数据包路由nslookup DNS查询traceroute命令显示数据包从本地主机到目nslookup是一个交互式命令行工具,用于标主机经过的路由路径它通过发送TTL生查询DNS服务器以获取域名信息基本用法存时间值递增的UDP数据包或ICMP回显nslookup domain.com[dns-server]请求来工作,当数据包到达中间路由器时,可以在交互模式下使用更多命令,如setTTL减为0,路由器返回ICMP超时消息type=mx查询邮件交换记录nslookup对基本语法traceroute[选项]主机名/IP地于解决DNS相关问题很有帮助,如验证域名址常用选项包括-n不解析主机名、-I使解析、检查域名是否注册、查询特定类型的用ICMP和-T使用TCPtraceroute对DNS记录A、MX、NS等在某些新系统诊断网络连接问题和理解网络拓扑非常有用中,nslookup已被dig命令取代dig DNS查询工具digDomain InformationGroper是一个功能更强大的DNS查询工具,提供比nslookup更详细的输出基本语法dig[@server]domain.com[type]dig输出分为几个部分查询参数、查询本身、应答部分、统计信息常用选项包括+short简短输出、+trace跟踪DNS解析过程dig特别适合脚本使用和高级DNS故障排查,是网络管理员的首选DNS查询工具文件系统检查和修复检查和修复文件系统检查文件系统fsck e2fsck extfsckFileSystem ChecK是一个用e2fsck是专门用于检查和修复于检查和修复Linux文件系统的工具ext2/ext3/ext4文件系统的工具基基本语法fsck[选项]设备重要选本语法e2fsck[选项]设备重要项-A检查/etc/fstab中的所有文件选项-f强制检查,即使文件系统标系统,-t指定文件系统类型,-a自记为干净,-p自动修复问题,-动修复错误,-y对所有问题回答是y对所有问题回答是,-c检查坏使用fsck前应确保文件系统已卸块e2fsck比fsck提供更多针对ext载,否则可能造成严重损坏系统启文件系统的特定功能,如检查日志一动时通常会自动运行fsck检查文件系致性同样,使用前应确保文件系统统已卸载文件系统修复注意事项文件系统修复是一个风险操作,在执行前应备份重要数据修复已挂载的文件系统可能导致数据丢失或系统崩溃,对于根文件系统,可能需要从LiveCD/USB启动进行检查fsck可能会将找到的孤立文件放入lost+found目录对于严重损坏的文件系统,有时候即使是fsck也无法完全修复,这时可能需要考虑使用数据恢复工具备份和恢复命令磁盘复制和转换文件同步dd rsyncdd是一个强大但危险的低级命令,可以按块级别复制数据基本语法dd rsync是一个高效的文件传输和同步工具,只传输变化的部分基本语法if=输入文件of=输出文件[选项]rsync[选项]源目标常见用途常用选项•创建磁盘或分区镜像dd if=/dev/sda of=/backup/disk.img•-a归档模式,保留权限、时间等•恢复镜像到磁盘dd if=/backup/disk.img of=/dev/sda•-v详细输出•创建启动U盘dd if=iso文件of=/dev/sdX bs=4M•-z传输时压缩•--delete删除目标中源没有的文件重要选项bs块大小,count块数量,conv转换选项•-e指定远程shell如ssh警告dd执行时不会提示,错误使用可能导致数据丢失示例本地同步rsync-avz/source//dest/远程同步rsync-avz-e ssh/local/user@host:/remote/rsync适合定期备份,可通过cron定时执行,支持增量同步远程管理工具screenscreen是一个终端多路复用器,允许在单个终端窗口中使用多个虚拟终端主要功能包括会话恢复即使连接断开、多窗口管理和会话共享•创建新会话screen或screen-S name•分离会话Ctrl+a d•重新连接screen-r或screen-r name•列出会话screen-ls•创建新窗口Ctrl+a c•切换窗口Ctrl+a n下一个或Ctrl+a p上一个tmuxtmux是screen的现代替代品,提供类似功能但设计更优雅,配置更灵活tmux基于客户端-服务器模型,支持窗格分割、自定义状态栏等高级功能•创建新会话tmux或tmux new-s name•分离会话Ctrl+b d•重新连接tmux attach或tmux a-t name•列出会话tmux ls•创建新窗口Ctrl+b c•分割窗格Ctrl+b%垂直或Ctrl+b水平•在窗格间切换Ctrl+b方向键安全相关命令su切换用户身份使用su-username可获得完整的环境不指定用户名则默认切换到passwd root修改用户密码普通用户只能修改自己的密码,root可修改任何用户密码例如passwd usersudo以其他用户身份执行命令,通常用于获取临时特权配置位于/etc/sudoerspasswd命令有多个选项-l锁定账户,-u解锁账户,-e强制用户下次登录时修改密码,-d删除密码密码策略通常在/etc/login.defs和/etc/pam.d/下配置sudo比直接使用su更安全,因为它不需要共享root密码,并且可以限制用户只能执行特定命令sudo-l显示当前用户的sudo权限,sudo-i获得类似su-的环境sudoedit或sudo-e安全地编辑特权文件使用sudo执行命令时会记录到系统日志,便于审计系统启动和关机命令reboot重启系统shutdown关机或重启系统reboot命令用于重新启动系统基本用shutdown提供更多控制选项的系统关机或法reboot[选项]常用选项--重启命令基本用法shutdown[选项]force强制重启,不调用shutdown,-时间[消息]常用选项-h关机,-r重p关机后再启动,-f强制重启,类似于按启,-c取消预定的关机时间参数可以是重启按钮reboot命令实际上通常是调用now立即、+mm分钟后或具体时systemctl reboot的别名或软链接使用间如23:00shutdown会通知所有登录reboot命令需要root权限,普通用户可以用户,并且可以添加自定义消息,例如使用sudo rebootshutdown-h+10系统将在10分钟后关机进行维护init改变系统运行级别init命令用于改变系统的运行级别在传统SysV系统中,常用级别有0关机,1单用户模式,3多用户无图形界面,5多用户带图形界面,6重启例如init0等同于关机,init6等同于重启在使用systemd的现代Linux中,init命令仍然工作,但内部会被转换为相应的systemctl命令,如systemctl isolatemulti-user.target硬件信息查看命令显示信息显示设备信息lscpu CPUlsusb USBlscpu命令从/proc/cpuinfo和sysfs lsusb命令列出连接到系统的所有获取CPU架构信息并以易读格式显USB设备基本输出包括总线号、设示输出内容包括CPU型号、架构、备号、ID和设备名称使用-v选项可核心数量、线程数、缓存大小、频率以获取详细信息,包括设备描述符、等关键信息这是了解系统CPU详细配置、接口等lsusb在排查USB设配置的最简单方法,对于性能调优和备问题时特别有用,例如检查设备是系统需求规划非常有用与cat否被系统识别、查看设备制造商信息/proc/cpuinfo相比,lscpu提供更或诊断USB接口问题简洁、更结构化的输出显示设备信息lspci PCIlspci命令显示系统上所有PCI总线和附加设备的详细信息基本输出包括设备地址、类型和描述常用选项-v/-vv/-vvv提供不同级别的详细信息,-k显示设备使用的内核驱动lspci对于识别硬件组件如显卡、网卡、声卡等非常有用,特别是在安装缺失驱动程序或诊断硬件问题时文件比较和合并命令主要功能常用选项示例diff逐行比较文件差异-u统一格式,-i忽diff-u file1file2略大小写,-r递归比较目录patch应用diff生成的差异-p剥离路径,-b备patch文件份原文件,-R反向patchfile.diff应用补丁merge三向文件合并-p显示哪个文件,-merge-p mineoldq安静模式,-A使yoursmerged用第一个文件diff命令生成的差异文件也称为补丁可以被patch命令使用,以将这些变更应用到原始文件这是开源软件开发中常用的协作方式,开发者可以只共享他们所做的更改,而不是整个文件除了基本命令外,还有一些高级工具如vimdiff在vim中并排比较文件、colordiff带有颜色高亮的diff、meld图形化差异查看器和git diff用于git仓库中的文件这些工具在不同的使用场景下各有优势,熟练使用它们可以大大提高文件比较和合并的效率定时任务管理执行一次性定时任务在系统负载较低时执行任务at batchat命令用于在指定时间执行一次性任务基本语法at时间batch命令类似于at,但它会在系统负载降低到特定级别后执行任务,适合非紧急但资源密集的操作时间格式灵活,例如基本语法batch•at now+5minutes5分钟后执行•at14:30今天14:30执行与at一样,进入交互式提示符输入命令,按Ctrl+D结束batch不需要指定时间,系统会在负载允许时自动执行•at2:30pm tomorrow明天下午2:30执行•at23:007/31/2023在特定日期执行默认情况下,当系统负载平均值低于
0.8时任务会被执行此阈值可通过配置文件调整输入命令后,进入交互式提示符,输入要执行的命令,按Ctrl+D结束batch命令实际上是调用at命令的一个特殊形式at-q bnow相关命令batch任务也可以通过atq查看和atrm删除•atq列出待执行的at任务•atrm删除at任务,如atrm1删除编号为1的任务at和batch命令需要atd守护进程在后台运行某些Linux发行版可能默认没有安装at包,可以通过包管理器安装访问权限由/etc/at.allow和/etc/at.deny文件控制,管理员可以限制哪些用户可以创建定时任务磁盘配额管理1配额概念和设置磁盘配额quota是限制用户或组可以使用的磁盘空间或文件数量的机制设置配额需要先在文件系统挂载选项中启用usrquota,grpquota,然后创建配额数据库文件quotacheck命令,最后使用quotaon命令激活配额配额系统对多用户环境中的资源管理非常重要,可以防止单个用户占用过多磁盘空间quota显示磁盘使用配额quota命令显示用户或组的磁盘使用情况和配额限制基本语法quota[选项][用户/组]常用选项-u用户配额,-g组配额,-v详细信息输出显示磁盘使用量、软限制可以暂时超过、硬限制绝对不能超过和宽限期软限制超过后的临时允许时间用户可以查看自己的配额,管理员可以查看所有用户的配额edquota编辑用户配额edquota命令用于设置或修改用户/组的配额限制基本语法edquota[选项]用户/组常用选项-u用户配额,-g组配额,-t编辑宽限期,-p复制配额设置执行命令后会打开编辑器,管理员可以设置软限制、硬限制和宽限期使用edquota-p可以快速将一个用户的配额设置复制到其他用户,如edquota-p reference_user-unew_user系统资源限制设置系统资源限制设置进程优先级ulimit niceulimit命令控制shell及其启动的进程可以使用的资源量可限制的资nice命令用于设置新启动进程的优先级源包括Linux进程优先级范围为-20到19,数值越低优先级越高•-f最大文件大小•nice值-20最高优先级•-t最大CPU时间•nice值0默认优先级•-v最大虚拟内存•nice值19最低优先级•-m最大内存大小基本语法nice-n[优先级]命令•-n最大打开文件数•-u最大用户进程数例如nice-n
10./compute_task•-c最大核心转储文件大小查看进程的nice值ps-el(NI列)查看所有限制ulimit-a普通用户只能提高nice值(降低优先级),只有root用户可以设置负值设置限制ulimit-n2048(设置最大打开文件数为2048)renice命令可以调整运行中进程的优先级永久设置需要修改配置文件/etc/security/limits.conf文件完整性检查md5sum计算sha256sum计算其他完整性检查工具校验和校验和MD5SHA256Linux提供多种哈希算法md5sum命令计算和验证sha256sum计算SHA-命令,包括文件的MD5Message256Secure Hashsha1sumSHA-1,160Digest5哈希值MD5Algorithm256位哈希位、sha512sumSHA-生成128位16字节哈希值,提供比MD5更强的安512,512位和值,通常表示为32个十六全性SHA-256生成256b2sumBLAKE2,可变进制字符基本用法位32字节哈希值,表示长度文件完整性检查对md5sum file.iso生成校为64个十六进制字符基于验证下载文件、备份和验和;md5sum-c本用法sha256sum软件安装非常重要高级checksums.md5验证文file.iso生成校验和;工具如AIDEAdvanced件MD5已被证明存在碰sha256sum-c IntrusionDetection撞漏洞,不应用于安全关checksums.sha256验证Environment和键应用,但因其速度和广文件SHA-256目前被认Tripwire可以监控系统文泛兼容性仍被用于简单完为是安全的,广泛用于软件变化,提供入侵检测和整性检查件分发验证和数字签名完整性监控系统审计auditd系统审计守护进程ausearch搜索审计日志auditd是Linux内核审计系统的用户空间ausearch命令用于搜索和提取审计日志组件,负责收集和存储审计记录配置文中的记录常用选项-m按消息类型,件位于/etc/audit/auditd.conf,规则-ts起始时间,-te结束时间,-u用户文件位于/etc/audit/rules.d/审计记名,-f文件名,-p进程ID,-k键值录存储在/var/log/audit/目录下例如ausearch-m LOGIN--successauditd可以监控系统调用、文件访问、用no查找失败的登录尝试;ausearch-f户活动、网络连接等各种事件常用命令/etc/passwd查找对passwd文件的所有包括service auditd访问;ausearch-k access-key查找带start|stop|restart启动/停止/重启审计有特定键值的记录服务和auditctl管理审计规则aureport生成审计报告aureport命令从审计日志生成摘要报告常用选项--summary生成摘要报告,--start起始时间,--end结束时间,-i包括解释性文本报告类型-au身份验证,-l登录,-f文件,-u用户,-n网络,-x可执行文件等例如aureport--login提供登录事件报告;aureport--file--summary生成文件访问摘要;aureport--executable显示执行的命令网络配置命令ip显示和配置网络接口ip命令是替代ifconfig的现代网络配置工具,功能更强大ip命令使用子命令组织功能•ip addr显示和管理IP地址,如ip addradd
192.
168.
1.2/24dev eth0添加IP•ip link显示和修改网络接口,如ip linkset eth0up启用接口•ip route显示和管理路由表,如ip route add defaultvia
192.
168.
1.1添加默认网关•ip neigh显示ARP表邻居表ip命令可以临时修改配置,重启后会丢失;永久配置需修改网络配置文件route显示和配置路由表route命令用于查看和修改内核IP路由表常用选项和操作•route显示当前路由表•route-n以数字形式显示不解析主机名•route add添加路由,如route add-net
192.
168.
2.0/24gw
192.
168.
1.1•route del删除路由示例routeadddefault gw
192.
168.
1.1添加默认网关注意在新版Linux中,route命令正被ip route取代,但因其简洁性仍被广泛使用防火墙管理配置防火墙简化的防火墙配置工具iptables Linuxufwiptables是Linux内核防火墙的传统接口,通过配置规则链来控制网ufwUncomplicated Firewall是iptables的前端,设计简单易络流量基本组成用,特别适合桌面系统和简单服务器•表tables filter默认、nat、mangle等基本用法•链chains INPUT、OUTPUT、FORWARD等•ufw enable/disable启用/禁用防火墙•规则rules包含匹配条件和操作•ufw status显示防火墙状态和规则常用命令•ufw allow22/tcp允许TCP端口22•ufw denyfrom
192.
168.
1.10拒绝来自特定IP的连接•iptables-L列出所有规则•ufw allowhttp允许HTTP服务使用服务名•iptables-A INPUT-p tcp--dport22-j ACCEPT允许SSH连接•ufw deleteallow80/tcp删除规则•iptables-A INPUT-j DROP丢弃所有其他输入包ufw支持简单的应用配置文件,位于/etc/ufw/applications.d/规则按顺序匹配,一旦匹配就执行相应动作ACCEPT、DROP、REJECT等软件包编译安装下载和解压源代码获取软件源代码包通常为.tar.gz或.tar.bz2格式并解压使用wget下载,tar xvfpackage.tar.gz解压首先阅读README和INSTALL文件了解特定软件的需求和步骤安装依赖和开发工具确保系统安装了编译工具如gcc、make和必要的开发库在Debian/Ubuntu中使用apt installbuild-essential,在RHEL/CentOS中使用yum groupinstallDevelopmentTools依赖问题是编译失败的常见原因配置和编译运行./configure脚本检查系统环境并生成Makefile常用选项--prefix设置安装路径配置成功后运行make命令开始编译源代码,这可能需要一些时间,取决于软件大小和系统性能安装和清理编译成功后,运行make install安装软件通常需要root权限可选地运行make test或make check测试编译结果安装后可以运行make clean清理临时文件某些软件提供make uninstall支持卸载版本控制工具分布式版本控制系统集中式版本控制系统git svnGit是当今最流行的版本控制系统,由Linux创始人Linus Torvalds开SubversionSVN是一个传统的集中式版本控制系统,虽然不如Git发关键特点流行,但仍在许多企业使用特点•分布式架构每个开发者都拥有完整的代码仓库副本•集中式架构单一中央服务器存储所有版本信息•快速分支和合并分支创建和切换几乎瞬时完成•简单的权限模型可以精细控制访问权限•高性能针对大型项目和频繁变更优化•较低的学习曲线命令和概念相对简单基本命令基本命令•git init初始化新仓库•svn checkouturl检出仓库•git cloneurl克隆现有仓库•svn update更新工作副本•git addfile添加文件到暂存区•svn addfile添加文件到版本控制•git commit-m message提交更改•svn commit-m message提交更改•git push推送到远程仓库•svn status查看工作副本状态•git pull获取远程更改•svn log查看提交历史•git branch管理分支•svn diff查看差异容器和虚拟化命令docker容器管理virsh虚拟机管理Docker是一个开源的容器平台,允许开virsh是基于libvirt的命令行工具,用于发者打包应用及其依赖到标准化单元容管理KVM、QEMU和其他虚拟化平台上器中基本命令docker run启动容的虚拟机常用命令virsh list列出虚器,docker ps列出运行的容器,拟机,virsh start/shutdown启动/关docker images列出可用镜像,docker闭虚拟机,virsh create从XML文件创build创建新镜像,docker pull/push建虚拟机,virsh edit编辑虚拟机配置,下载/上传镜像,docker exec在容器中virsh console连接到虚拟机控制台,执行命令,docker stop/start停止/启virsh snapshot-create创建快照虚动容器容器相比传统虚拟机更轻量,启拟机提供完整的OS环境和较强的隔离动更快,资源使用更高效性,适合需要不同OS或完全隔离的场景LXC Linux容器LXCLinux Containers是一种操作系统级虚拟化技术,允许在单个Linux内核上运行多个隔离的Linux系统基本命令lxc-create创建容器,lxc-start启动容器,lxc-stop停止容器,lxc-ls列出容器,lxc-attach进入容器,lxc-destroy删除容器LXC在资源隔离和安全性方面介于Docker和完整虚拟机之间,提供更接近传统Linux系统的体验性能分析工具strace跟踪系统调用strace是一个诊断和调试工具,用于监控进程与Linux内核之间的系统调用和信号它可以显示程序执行的每个系统调用、参数和返回值,非常适合排查程序与操作系统交互的问题基本用法strace command跟踪新命令,strace-p PID附加到正在运行的进程常用选项-f跟踪子进程,-e指定跟踪的系统调用,-o输出到文件,-c统计系统调用次数和时间ltrace跟踪库函数调用ltrace与strace类似,但它跟踪的是程序对库函数的调用,而不是系统调用这对于分析程序如何使用共享库函数非常有用基本用法ltrace command跟踪新命令,ltrace-p PID附加到正在运行的进程常用选项-f跟踪子进程,-e指定跟踪的函数,-o输出到文件,-c统计函数调用次数和时间ltrace通常用于识别程序中的性能瓶颈或库依赖问题perf Linux性能分析工具perf是Linux内核自带的性能分析工具,可以收集和分析CPU性能计数器、软件事件和跟踪点它能提供系统级视图,帮助识别性能瓶颈基本命令perf stat收集基本性能统计,perf record记录性能数据,perf report显示分析报告,perf top显示实时性能数据perf可以分析CPU使用率、缓存命中率、分支预测等底层性能指标,是Linux系统性能分析的强大工具常见问题和解决方案12文件系统满CPU或内存使用率高当文件系统空间不足时,系统可能变得不稳定,应用程序系统资源过度使用会导致性能下降诊断工具top或可能无法正常工作解决步骤使用df-h检查哪个分区已htop实时监控进程资源使用;ps aux--sort=-满;使用du-sh/*注意权限找出占用空间最大的目录;%cpu,%mem查看消耗最多资源的进程;free-h检查内使用find/-type f-size+100M查找大文件;检查并清存使用情况;vmstat查看系统级性能指标解决方法使理日志文件/var/log/;使用ncdu进行交互式磁盘空间用kill终止异常进程;调整应用配置减少资源使用;使用分析;清理包缓存apt clean或yum cleanall;考虑扩nice降低非关键进程优先级;增加swap空间缓解内存压展分区或增加存储设备力;考虑升级硬件或优化应用代码3网络连接问题网络问题可能表现为连接超时、丢包或无法解析域名诊断步骤ping检查基本连通性;traceroute/mtr追踪路由路径;netstat-tuln检查监听端口;ss-s查看套接字统计;nslookup/dig验证DNS解析;tcpdump捕获网络流量分析解决方案检查物理连接和网络配置;验证防火墙规则iptables-L;重启网络服务systemctlrestart networking;检查/etc/resolv.conf中的DNS设置;使用网络管理工具nmcli或nmtui重新配置连接总结与展望进阶学习建议2深入学习Shell脚本编程、系统安全加固技术、容器技术和云原生应用等前沿领域,不断提升课程回顾Linux技能1我们已经系统学习了Linux基本命令,从文件系统操作到系统管理,涵盖了日常使用和系统维护所需的各种工具QA欢迎提问,分享您在学习过程中遇到的问题和收3获,互相交流Linux使用经验Linux命令行的强大之处在于其灵活性和可组合性,通过管道和重定向,可以将简单命令组合成复杂的操作流程希望通过本课程,您已经掌握了Linux命令行的基础知识,能够自信地在Linux环境中工作随着云计算、容器化和DevOps的发展,Linux技能变得越来越重要建议继续探索自动化工具如Ansible、容器编排如Kubernetes以及基础设施即代码等相关技术,这些都是建立在Linux基础命令之上的高级应用希望本课程能为您的Linux学习之旅奠定坚实基础!。
个人认证
优秀文档
获得点赞 0