还剩48页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
常用指令操作手册欢来册课专为维员迎到《常用指令操作手》程本教程初学者和日常运人设计选应练,精了各类核心命令与实际用案例,帮助您快速掌握并熟运用各种命令行指令论还术员册无您是初次接触命令行界面,是希望提高操作效率的技人,本手将为导过习将都您提供清晰、实用的指通系统学,您能够自信地在各种操执作系统中行命令行操作,提高工作效率目录指令基础绍终结介命令行基本概念、端类型及命令构文件操作创录文件建、删除、移动与目管理技巧文本处理编辑数文本搜索、与据分析常用工具系统管理进监资维程控、源管理与系统护命令课还将络权级错误本程涵盖网指令、限管理、高技巧以及常见排查方法,并提录资供丰富的附源,确保您全面掌握命令行操作技能部分一指令基础概述高效自动化过现通指令实批量操作和自动化任务技术互通性掌握在不同操作系统间通用的命令技能操作基础3级术础理解命令行是所有高技的基能力为计础应尽许命令行指令作算机操作的基工具,在Linux、Windows和Mac操作系统中均有广泛用管各系统存在差异,多核心概念和指逻辑这础将应环令是通用的,掌握些基帮助您快速适不同的操作境环别络维过课将在企业境中,命令行操作更是不可或缺的技能,特是在服务器管理、网配置和系统护方面通本程,您建立扎实的指令操础作基终端与命令行介绍Bash终端CMD命令提示符标终传Linux和macOS的准端,功能强Windows统命令行工具,兼容早编虽对大,支持脚本程,具有丰富的文本期DOS命令,然功能相有限,但应维应处理工具广泛用于服务器管理和在Windows系统护中仍有重要开环发境用PowerShell软现环对为微代命令行和脚本境,基于.NET框架,提供强大的象处理能力,成选Windows系统管理的首工具环执径让境变量PATH是系统查找可行文件的路列表,正确配置PATH可以您在任何位执径对置行命令而无需输入完整路了解如何查看和修改PATH变量于高效使用命令行关至重要终环语规则这将不同端境有各自的特点和法,掌握些差异帮助您在跨平台工作中更加灵活自如命令组成结构详解命令名称选项/标志参数执内为开关标可行程序或置命令修改命令行的命令操作的目或输入组选项称为标开关数执选项横线横线开命令行指令通常由三部分成命令本身、(也志或)和参命令是要行的程序,用短(-)或双(--)头,用于修改为数则对命令的行,而参是命令作用的象数须顺选数则顺位置参是必按特定序提供的输入,而可参可以任意序提供或完全省略例如,在cp-r/source/destination命令中,cp是命令,-选项归数别径标径r是(表示递复制),而/source和/destination是位置参,分表示源路和目路命令行帮助系统选项手册文档--help maninfo选项详细档选项现链几乎所有命令都支持--help或-h,提供的命令文,包括所有、比man更代的帮助系统,支持超接简这获关键导结内提供洁的帮助信息是取命令基示例和相信息使用空格翻页,q退航和构化容,提供更丰富的信本用法的最快方式出息显显册显详细示例ls--help示ls命令的基本用法示例man ls示ls命令的完整手示例info grep示grep命令的选项详细释选项档过单导和列表页,解每个的功能文,可通菜航这础过阅档记选项数掌握三种帮助系统是命令行操作的基技能通查帮助文,您可以自学任何不熟悉的命令,不必死硬背每个和参养阅档习惯将成查文的,大大提高您的命令行使用效率基本命令pwd/echo命令命令变量显示pwd echo显当录将终结显环示前工作目的完文本输出到端,常合$符号示境变径认显显整路,帮助用户确用于示变量值或生成量,如echo$HOME内录自己的位置文件容示用户主目导时础别pwd(Print WorkingDirectory)是航文件系统的基命令,特是在执认当误执行文件操作前,使用pwd确前位置可以避免操作例如,行删除认录操作前,先用pwd确自己在正确的目中则调试简单显还echo命令是输出和的利器除了地示文本,它可以与重定向结将写内创操作符(和)合,输出入文件如echo容文件.txt会建内则内这或覆盖文件,而echo追加容文件.txt会在文件末尾添加容创简单是建文本文件的快捷方式文件系统路径与通配符径绝对径对径绝对径录开录在文件系统中,路有两种表示方式路和相路路从根目(/)始,提供文件或目的完整位置,如对径则对当录当录录/home/user/documents/file.txt而相路是相于前工作目的位置,如../images/photo.jpg表示前目的父目中夹的images文件下的photo.jpg文件数开通配符是文件操作的强大工具星号(*)匹配任意量的任意字符,如*.txt匹配所有txt文件,doc*.pdf匹配所有以doc头的问则单PDF文件号()只匹配个字符,如image.jpg会匹配image
1.jpg、imageA.jpg等,但不会匹配image
10.jpg掌握这些通配符可以大大提高文件批量操作的效率部分二文件与目录操作文件创建创使用touch、echo、重定向等方法建文件文件复制与移动过通cp和mv命令管理文件位置文件删除录使用rm命令安全地移除文件和目录这们将习创文件和目操作是命令行最基本也是最常用的功能在一部分,我学如何在命令行中高效地管理文件系统,包括建、查看、复录制、移动和删除文件与目这础将摆图现别远图环这将掌握些基操作后,您能够脱形界面的限制,实更高效的文件管理特是在程服务器或无形界面的境中,些命令为过组还轻这图难势成您日常工作的基石通批处理和通配符的合使用,您可以松处理大量文件,是形界面以比拟的优命令详解ls选项功能示例显详细权-l长格式列表示信息,包括限、所有者、大小显隐开-a示所有文件包括藏文件(以.头)读显读-h人类可格式示易的文件大小(KB、MB等)时显-t按间排序最近修改的文件示在前归显录内-R递列表示所有子目容导础录内带数时仅显当录ls命令是文件系统航的基工具,用于列出目容不任何参,ls示前目隐录称结选项获详细中的非藏文件和目的名合不同可以取更的信息组显隐详细则最常用的合是ls-la,它示所有文件(包括藏文件)的信息而ls-lh以易读显将节转换为单显的方式示文件大小,字KB、MB等位在长格式输出中,第一列示文件类权链数组这读对型和限,接着是接、所有者、、大小、修改日期和文件名掌握些信息的解关于系统管理至重要与目录切换cd文件创建与查看touch/cat创建空文件查看文件内容创时终显内touch filename建新文件或更新间戳cat filename在端示整个文件容追加内容合并文件标内catfile从准输入追加容到文件cat file1file2combined合并多个文件计访问时为创标创则touch命令最初设用于更新文件的和修改间,但它也成建空文件的准方法如果指定的文件不存在,touch会建一个空文件;如果文件已存在,时内这创标记续写只更新其间戳而不改变容个特性在脚本中经常用于建文件或准备后入的空文件则创对显内对cat命令(源自concatenate)用于查看、合并和建文件于短文件,直接使用cat示容非常方便;于合并多个文件,可以使用cat file1file2结还创现内对内combined;合重定向操作符(和),可以建新文件或向有文件追加容但于大文件,最好使用less或more命令分页查看,避免容快速滚动而无阅读法文件复制与移动cp/mv命令基本用法命令基本用法cp mv单录cp sourcedestination-复制个文件mv old_name new_name-重命名文件或目归录录cp-r source_dir destination_dir-递复制目mv filedirectory/-移动文件到指定目权时录录cp-p file1file2-保留原始文件属性(限、间戳等)mv dir1dir2/-移动整个目到另一个目录问cp file1file2file3directory/-复制多个文件到目mv-i filedestination-交互模式,覆盖前询录当标录时该录当标时cp(copy)命令用于复制文件和目目是目,源文件会被复制到目中;目是文件名,源文件会被复制并重命录时须归选项则报错认标选项认这名复制目必使用-r(递),否会cp命令默会覆盖已存在的目文件,使用-i可在覆盖前提示确,在时批量操作非常有用则录标录选项质mv(move)命令用于移动文件或目,也是重命名文件的准方法与cp不同,mv移动目不需要特殊移动操作本上针当标时执是改变文件在文件系统中的位置指,而不是复制后删除,因此速度很快源文件和目位于不同文件系统,mv会自动行复制选项问认和删除操作同样,使用-i可以在覆盖前询用户确文件删除rm基本删除强制删除单时认写rm filename-删除个文件,有会提示确rm-f filename-无提示强制删除,即使文件有保护删除目录危险组合归录内归rm-r directory-递删除目及其容rm-rf directory-递强制删除,无提示,慎用录认没rm(remove)命令是用于删除文件和目的基本工具在Linux系统中,删除操作默是不可逆的,有回收站概念,被删除的文件通常无法恢复,因此使用时谨让认请认应赖这为rm需格外慎某些系统配置可能会rm默求确,但不依一行选项认执选项则许归录内这选项组-f(force)使rm忽略不存在的文件和确提示,强制行删除操作-r或-R(recursive)允递删除目及其包含的所有容两个合内为误议认内对数虑为创(rm-rf)是极其强大也极其危险的,可以无提示地删除任何容防止删,建先使用ls命令确要删除的容,重要据提前备份,并考rm命令建带选项别获认-i的名,确保删除前得确目录操作mkdir/rmdir创建目录创单录mkdir directory_name-建个目创建多级目录创录结mkdir-p parent/child/grandchild-建嵌套目构删除空目录录rmdir directory_name-只能删除空目安全实践为误内使用rmdir的限制性作安全保障,避免删容创录认创级录录mkdir(make directory)命令用于建新目默情况下,mkdir只能建一目,如果父目不存则报错选项创录径录在会使用-p(parents)可以一次建整个目路,包括所有不存在的父目例如,创录录mkdir-p projects/website/css会建projects目、其下的website子目,以及website下的css子目录论这录,无些目之前是否存在则专录录为时这rmdir(remove directory)命令用于删除空目与rm-r不同,rmdir只在目空才会删除,内录录录报错对是一种安全机制,防止意外删除有容的目如果目包含文件或子目,rmdir会于需要删除的录内归录树非空目,可以先使用rm删除其容,或直接使用rm-r递删除整个目在脚本中,rmdir常用于在完临时录成任务后清理目文件查找find/locate命令命令find locate时预数库状态实搜索文件系统,无需索引,可基于多种条件查找文件使用先建立的据快速搜索,速度快但可能不是最新称•find/path-name pattern-按名搜索•locate pattern-查找匹配模式的文件写•find/path-type f-只查找普通文件•locate-i pattern-忽略大小搜索内显数•find/path-mtime-7-查找7天修改的文件•locate-c pattern-只示匹配文件量数库•find/path-size+10M-查找大于10MB的文件•sudo updatedb-手动更新locate据时权find命令是一个强大的文件查找工具,能够基于文件名、大小、修改间、限等多种条件在文件系统中搜索find的工作方式是从录归历录树对应测试这较还指定的起始目递遍整个目,每个文件用指定的条件种方法非常灵活,但在大型文件系统上可能慢find对执临时支持找到的文件行操作,如find.-name*.tmp-exec rm{}\;会删除所有找到的文件则预数库来时locate命令提供了一种更快的查找方式,它使用先建立的据(通常由cron定期更新)查找文件,而不是实搜索文件系这创数库统使得locate查找速度极快,但缺点是可能无法找到最近建或修改的文件,除非手动更新据(使用updatedb命令)则杂结场locate适合快速查找已知存在的文件,而find更适合复条件搜索和需要最新果的景文件查看less/head/tailless命令交互式分页查看器,适合查看大文件,支持前后滚动和搜索head命令显开认显数示文件头部分,默示前10行,使用-n指定行tail命令显结选项时监示文件尾部分,配合-f可实控文件变化许标记less是一个功能强大的文件查看工具,它允前后滚动、搜索和文本与more不同,这时时less可以向前滚动,在查看长文件非常有用使用less查看文件,按空格向下翻页,按进势载b向上翻页,按/入搜索模式,按q退出less的优在于它只加文件的可见部分,因此即使是巨大的日志文件也能高效处理则别开结认这显head和tail命令分用于查看文件的头和尾部分默情况下,两个命令都示10选项数别选项行,但可以使用-n指定行tail的一个特有用的功能是-f(follow),它使tail续监显内这监时不退出,而是持视文件并示添加的新容在控日志文件非常有用,例如tail-时显员监状态f/var/log/syslog可以实示系统日志的新条目,帮助管理控系统案例批量处理文件操作#!/bin/bash#批量删除指定类型的文件脚本#确认操作目录echo当前操作目录:$pwdread-p确认在此目录执行操作y/n:confirmif[$confirm!=y];thenecho操作已取消exit1fi#获取要删除的文件类型read-p请输入要删除的文件扩展名例如:tmp:extension#查找并删除文件found=$find.-type f-name*.$extension|wc-lecho找到$found个.$extension文件if[$found-gt0];thenread-p确认删除这些文件y/n:confirm_deleteif[$confirm_delete=y];thenfind.-type f-name*.$extension-exec rm-v{}\;echo删除完成elseecho删除操作已取消fielseecho没有找到匹配的文件fi结显当录请认问计上面的脚本展示了如何合find命令批量处理文件脚本首先示前工作目并求确,然后询用户要删除的文件类型使用find命令查找所有匹配的文件,并算找到数请认选项执的文件量如果找到文件,脚本会求再次确,然后使用find命令的-exec行rm命令删除每个匹配的文件这扩来权录过组现杂种批量处理方法可以展到各种文件操作例如,可以修改脚本批量重命名文件、修改限或复制到备份目通合find命令与其他工具,可以实复的自动化任压缩过档归档录这术维务,如查找所有大于特定大小的日志文件并,或找出所有超30天未修改的文并移动到目掌握类批处理技可以大大提高日常护效率部分三文本处理指令亿10+80%90%每日处理日志量自动化处理率时间节省数过数大型企业服务器每天生成的日志行通文本处理命令可自动化的据任务相比手动处理,使用命令行工具的效率提升执简单杂数转换这文本处理是命令行最强大的功能之一,Linux/Unix系统提供了一套完整的文本操作工具,可以行从搜索到复据的各种任务些工具遵专过组线循Unix哲学,每个工具注于做好一件事,并能通管道合使用,形成强大的文本处理流水练这对员开员数师关错误数熟掌握些文本处理命令,于系统管理、发人和据分析都至重要您可以快速在日志文件中查找信息,处理CSV据文件,分析服标执简单数们将习们应场组务器性能指,甚至行的据挖掘任务在本部分,我学grep、sed、awk等核心文本处理工具,以及它的常见用景和合技巧搜索文本内容grep基本搜索高级选项归录•grep pattern file-在文件中搜索模式•grep-r patterndirectory-递搜索目写显•grep-i pattern file-忽略大小搜索•grep-A3pattern file-示匹配行及后3行显显•grep-v patternfile-示不匹配的行•grep-B2patternfile-示匹配行及前2行显显数•grep-n patternfile-示匹配行及行号•grep-c patternfile-只示匹配行量正则表达式开•grep^start file-匹配以start头的行结•grep end$file-匹配以end尾的行扩则•grep-E[0-9]+file-使用展正表达式则语•grep-P\d{3}-\d{4}file-使用Perl正法内称给grep是搜索文本容的强大工具,名源自Global RegularExpression Print它在指定文件中搜索匹配定将这标则扩则模式的行,并些行打印到准输出grep支持基本正表达式,而其变体egrep(或grep-E)支持展正表达式,提供更强大的模式匹配能力数应场错误过滤结grep在日常工作中有无用景在日志文件中搜索信息、在配置文件中查找特定设置、命令输出果结进则等它常与管道操作符合使用,如ps aux|grep nginx可以查找所有nginx程掌握grep和正表达式,能够极大提高文本搜索和分析的效率,是命令行操作的基本技能流编辑器sed替换操作删除与添加高级用法换sed s/old/new/file-替每行第一个匹配sed3d file-删除第3行sed-n2,5p file-只打印第2到5行换转换sed s/old/new/g file-全局替所有匹配sed/pattern/d file-删除匹配行sed y/abc/ABC/file-字符写换sed s/old/new/gi file-忽略大小全局替sed2i\新行file-在第2行前插入sed-i s/old/new/g file-直接修改文件换sed3,5s/old/new/g file-只替第3到5行sed3a\新行file-在第3行后追加sed-i.bak s/old/new/g file-修改并备份编辑读换远sed(Stream Editor)是一个强大的流式文本器,它处理文本的方式是逐行取、处理后输出sed最常用于文本替,但它的功能不止于此,还选择编辑包括删除行、插入文本、性打印等sed使用的是非交互式模式,适合处理大文件或在脚本中自动化文本处理语换认sed命令的基本法是sed命令文件,其中命令部分通常是s/pattern/replacement/形式的替命令sed默只修改输出,不改变原文件,除非选项数转换错误创使用-i在日常工作中,sed常用于批量修改配置文件、清理据、格式等任务例如,sed s//正确/g document.txtfixed.txt会将错误换为则将链为建一个新文件,所有替正确;而sed-i s/http:/https:/g*.html会直接修改所有HTML文件,http接改https文本处理awk说功能示例命令明按列打印awk{print$1,$3}file打印第1列和第3列过滤条件awk$3100{print}file打印第3列大于100的行为字段分隔符awk-F,{print$2}file使用逗号作分隔符,打印第2字段计计计统算awk{sum+=$3}END{print算第3列的总和sum}file内数将转换为写置函awk{print toupper$1}file第1列大语别数执报称来创awk是一种强大的文本处理言,特擅长处理格式化据和行表生成任务它的名源于其始将为记录者的姓氏首字母(Aho、Weinberger和Kernighan)awk输入文本视(通常是行)和字段别数结(通常由空格或制表符分隔)的集合,使其特适合处理表格据、CSV文件、日志等构化文本结选选择awk程序的基本构是模式{动作},其中模式是可的,用于要处理的行,动作指定处理方式内数计当记录当记录awk提供了丰富的置函和变量,如length算长度,NR表示前号,NF表示前的字段数还语环数组为编语数报等它支持条件句、循和,使其成一种完整的程言在据分析和表生成中,一行传编码awk命令常能完成需要几十行统程代才能完成的任务,极大提高了文本处理效率与sort uniqsort命令选项uniq命令选项顺连续•sort file-按字母序排序•uniq file-删除的重复行计现数•sort-r file-逆序排序•uniq-c file-算每行出次数显•sort-nfile-按字大小排序•uniq-d file-只示重复行显•sort-k2file-按第2列排序•uniq-u file-只示不重复的行写较•sort-t,-k3file-按逗号分隔的第3列排序•uniq-i file-忽略大小比较•sort-u file-排序并移除重复行•uniq-f1file-忽略第一个字段后比对进认顺过选项现选项数sort命令用于文本文件的行行排序默情况下,它按照字母序排序,但通不同可以实多种排序方式-n使sort按值排对数选项许选项则还选项临序,于处理包含字的文件非常有用;-k允指定排序的列;-t可以定义字段分隔符sort可以处理大文件,使用-T指定时录选项内目,-S限制存使用报检测组uniq命令用于告或删除文件中的重复行,但它只相邻的重复行,因此通常与sort命令一起使用最常见的合是sort file|uniq或计现数这组数频计sort file|uniq-c,后者会统每行出的次种合在处理日志分析、据去重、率统等任务中非常有用例如,sort计访问访问数访问频access.log|cut-d-f1|uniq-c|sort-nr可以统日志中各IP地址的次,并按降序排列,快速找出最繁的IP地址文本分割cut节进cut命令用于从文件的每一行中提取特定部分,可以按字符位置、字或分隔符定义的字段行提取它最常用于处理具有固定格式的文本文数语选项选项件,如CSV文件、空格分隔的据和系统日志cut的基本法是cut文件,其中最常用的有-c指定字符位置,如cut-c1-5提认为取每行的前5个字符;-f指定字段,如cut-f1,3提取第1和第3字段;-d指定分隔符,默制表符应组时在实际用中,cut常与其他命令合使用,形成强大的文本处理管道例如,在处理大型日志文件,可以使用cut-d-f4access.log快时数时结速提取间字段;处理CSV据,cut-d,-f2,5data.csv可以提取特定列;与grep合,如grep ERRORlog.txt|cut-d:-f2-可以提错误详细内尽简单规数时数取所有消息的容管cut在功能上不如awk灵活,但它更加直接,在处理格式整的据性能更好,是快速据提取的理想工具字符替换tr基本字符替换将写换为对应写标读结tr abcABCfile-文件中的小a、b、c替的大字母tr命令从准输入取,果输标出到准输出,不修改原文件字符集替换将写转换为写tr[:lower:][:upper:]file-所有小字母大tr支持字符类,如[:alnum:](字母和数数字)、[:digit:](字)、[:space:](空白字符)等删除字符传tr-d\rfilenewfile-删除文件中的回车符,常用于修复从Windows系统输到Linux的文选项本文件-d指示tr删除匹配的字符压缩重复字符将连续压缩为单选项压缩现tr-sfile-的空格个空格-s(squeeze)使tr重复出的指定字数符,常用于据清洗和格式化简单转换称译对规则tr命令是一个但功能强大的字符工具,名源自translate(翻)它按照一一的映射替换压缩为数过标数、删除或字符与其他文本处理命令不同,tr不直接接受文件名作参,而是通准输入接收据,因此通常与重定向操作符()或管道(|)一起使用许场转换换在日常工作中,tr有多实用景文件的行符(tr\r\n\n),去除非打印字符(tr-cd将换为执简单编码[:print:]),制表符替空格(tr\t),甚至行的加密(如ROT13tr A-Za-z N-虽简单换时ZA-Mn-za-m)然功能不如sed全面,但tr在处理字符替任务更加高效,尤其适合处理大文件为杂或作复文本处理管道的一部分文本统计wc34基本计数类型常用选项数单词数节数计词节wc命令支持行、和字三种基本统-l(行)、-w()、-c(字)和-m(字符)是最选项常用100+配合管道应用组现计wc与grep等命令合可实上百种统分析功能简单计计数单词数节数wc(word count)命令是一个实用的文本统工具,它可以算文件的行、和字不加任选项时时这计选项显数何使用wc,如wc file.txt,它会同输出三个统值使用特定可以限制输出-l只示行显单词数显节数显数对节(最常用),-w只示,-c只示字,-m只示字符(多字字符集有用,如中文)应计码数检验证结wc在日常工作中有广泛用统代行(wc-l*.c),查文件大小(wc-c file),处理果计错误数结杂计(grep ERRORlog|wc-l统次)合其他命令,wc可以完成更复的统任务,如find.-计数计name*.py|xargs wc-l统所有Python文件的总行,或sort words.txt|uniq|wc-l算不重复单词数虽简单数环的量然功能看似,但wc是文本处理和据分析工作流中不可或缺的一与合并paste joinpaste命令join命令将连内键数库连paste多个文件按行合并,以制表符或指定分隔符接各行容join基于共同字段()合并文件,类似据的接操作连•paste file1file2-并排合并两个文件•join file1file2-按第一列接两个文件为连•paste-d,file1file2-使用逗号作分隔符•join-12-23file1file2-按file1的第2列和file2的第3列接将单数转为为•paste--file-列据双列•join-t,-11-21file1file2-使用逗号作字段分隔符简单横数虑内关关数连适用于的向据合并,不考容联性适合系型据处理,要求输入文件按接字段排序简单将对应横认这对paste命令是一个的文本合并工具,它多个文件的行向合并,在每行之间插入制表符(默)或指定的分隔符于处理需要并列的数将创简单数纯时据非常有用,如姓名和地址文件合并、建的表格据paste不要求文件有共同字段,粹按行位置合并,处理不同长度的文件,短文件的行用空字段补全则杂关认为join命令提供了更复的基于系的合并功能,类似于SQL的JOIN操作它根据指定的共同字段(默第一个字段)合并两个文件的行join连则结选项连选项别要求输入文件按照接字段排序,否果不完整使用-a1或-a2可以包含不匹配的行(类似外接),-o可以控制输出字段join特结数组关将创报适合处理构化据,如从不同文件中合相信息例如,join可以用户ID文件与用户活动日志合并,建完整的用户活动告实践案例日志筛选与分析#查找所有错误消息并统计各类型数量grep-i errorserver.log|cut-d:-f3|sort|uniq-c|sort-nr#提取5分钟内的最新访问记录date=$date-d5minutes ago+%Y:%H:%Mgrep-A10000$date access.log|grep-v^--$#分析每小时请求数并找出峰值时段cat access.log|grep$date+%Y-%m-%d|cut-d:-f2|sort|uniq-c|sort-k1nr|awk{print$2时:$1次请求}#查找响应时间超过5秒的请求并提取URLgrep-E response_time=[5-9]\.[0-9]+|response_time=[0-9]{2,}access.log|awk-F GET|POST{print$2}|cut-d-f1|sort|uniq-c|sort-nr组链错误计错误现数频现错误上面的示例展示了如何使用文本处理命令合分析服务器日志第一个命令使用grep查找包含error的行,cut提取类型,sort和uniq-c算每种的出次,最后按率降序排列,快速发最常见的类型第二个时监命令提取最近5分钟的日志条目,适合实控链内时请识别过滤当时计读结则专问题应时过请第三个命令分析一天每小的求量分布,帮助流量高峰期它首先天日志,提取小字段,然后统和排序,最后用awk格式化输出易的果第四个命令注于性能,查找响间超5秒的慢求,并关现频开队这过简单组提取相URL,按出率排序,帮助发团定位需要优化的端点些例子展示了命令行工具在日志分析中的强大功能,通合,可以快速提取有价值的信息部分四系统管理指令性能监控时监资实控系统源使用进程管理应控制用程序和服务运行存储管理监盘控磁使用和文件系统时间管理调时度任务和同步系统间用户管理创维账权建和护用户户与限维监计关键这许员监资进数问题论脑还这系统管理指令是护和控算机系统正常运行的工具些命令允管理控系统源使用情况、管理程、配置系统参和排查无是个人电是企业服务器,些对内状态命令都提供了系统部运行的深入了解和控制能力们将习监进进盘调这对在本部分,我学如何使用ps和top控程,使用kill命令管理程,使用df和du查看磁使用情况,使用crontab度定期任务,以及使用其他系统管理命令些工具于日维问题关们让资稳常系统护、排查和性能优化至重要,掌握它可以您更有效地管理系统源,确保系统的定性和安全性与进程监控ps topps命令top命令进静态显当进时态显进提供程的快照,示前运行的程信息实动示系统程,定期自动更新显当终进监•ps-示前端的程•top-启动交互式控界面显进键•ps aux-示所有用户的所有程•按P-按CPU使用率排序标键内•ps-ef-类似aux,使用准格式•按M-按存使用率排序键终进•ps aux--sort=-%cpu-按CPU使用率降序排列•按k后输入PID-止特定程显进•ps-p PID-o pid,ppid,cmd-示指定程的特定字段•top-n5-d2-更新5次,间隔2秒显进•top-u username-只示特定用户的程进显进内时ps(Process Status)命令提供系统中运行程的快照它示程ID(PID)、CPU和存使用情况、运行间等信息ps命令有两种主要风格选项进详细的BSD风格(如aux)不使用破折号,UNIX/Linux风格(如-ef)使用破折号ps aux是最常用的形式,提供所有用户所有程的信息时进状态结筛选进关进ps命令适合查看特定刻的程,或者合grep特定程,如ps aux|grep nginx查找所有nginx相程则时进监图认进还顶显负载top命令提供实更新的系统程控视,默每3秒刷新一次除了程列表,top在屏幕部示系统摘要信息,包括平均值、任务数内换过键盘进过滤调资颈诊断、CPU使用率、存和交空间使用情况top界面是交互式的,可以通命令行排序和在系统性能查和源瓶中,top是选为时资员时监状态首工具,因它能实跟踪系统源使用情况的变化服务器管理通常会在一个窗口中保持top运行,随控系统杀死进程kill/killall称场信号名信号值作用使用景载SIGHUP1挂起信号,常用于重新重新加配置文件而不载加配置重启服务断当断SIGINT2中信号,相于正常中程序运行Ctrl+C终认请进终SIGTERM15止信号,默信号,优雅地求程止许允程序自行清理终进当进应SIGKILL9强制止信号,程无程不响SIGTERM获时终法捕或忽略强制止暂进进暂时冻结进执SIGSTOP19停程运行,程无程行获法捕进终进选kill命令用于向程发送信号,最常见的用途是止程,但它实际上可以发送各种控制信号使用方法是kill[项标进带选项时认请进终]PID,其中PID是目程的ID不,kill发送默的SIGTERM
(15)信号,求程正常止;使则终进虽应为为许进用kill-9PID发送SIGKILL信号,强制立即止程然SIGKILL有效,但作最后手段,因它不允程执导数损行清理操作,可能致据丢失或坏则进终进时终进语为选项进killall命令按程名而非PID止程,可同止同名的多个程法killall[]程名例如,将终为进认过选项killall nginx止所有名nginx的程与kill相同,killall默发送SIGTERM信号,可通修改,如载对终关进浏览killall-HUP nginx发送SIGHUP信号重新加nginx配置killall于止多个相程(如器的多个实时谨为进例)非常方便,但在多用户系统上使用需慎,因它可能影响其他用户的程系统资源df/du/freedf命令du命令free命令显盘显录显内内换示文件系统磁空间使用情况,如df-h示估算文件和目的空间使用量,如du-sh*按大示系统存使用情况,包括物理存、交空读结当录项缓区读显所有文件系统的使用情况,以人类可格式小总前目下各目;du-h--max-间和冲free-h以人类可格式示;显显级录显(KB,MB,GB);df-i示inode使用情况,depth=1/var示/var下第一目的大小;free-s5重复示,每5秒更新一次;值得注意对缓内应时于有大量小文件的系统很有用查找大文件可用du-h|sort-hr|head-10的是存存通常可以被用程序在需要回收显盘载对监盘盘满带数时显df(Disk Free)命令示文件系统的磁空间使用情况,包括已用空间、可用空间和挂点它于控磁空间消耗和防止磁填非常有用df不参示所有当载选项读选项显员将检盘过阈时报前挂的文件系统,-h使输出更易,-T示文件系统类型系统管理通常df加入到日常查脚本中,在磁使用率超特定值(如85%)发出警则录盘录录结详细显录du(Disk Usage)命令用于分析特定文件和目的磁使用情况,帮助定位占用大量空间的文件或目与df不同,du可以深入到目构中,示每个子目的显内状内换缓缓内为这内虽显为大小free命令示系统存使用况,包括物理存(RAM)和交空间(swap)了解free输出中的冲和存存很重要,因部分存然示已用,但时释给应这资监础实际上可以在需要被放用程序使用三个命令共同构成了系统源控的基工具集任务调度crontab/atcrontab时间格式crontab与at命令用法*****命令crontab常用命令|||||当•crontab-l-列出前用户的crontab||||+-----星期几0-7编辑当|||+-------月份1-12•crontab-e-前用户的crontab当||+---------日期1-31•crontab-r-删除前用户的crontab|+-----------小时0-23at命令用法+-------------分钟0-59执•at14:30-在今天14:30行命令时执•at now+1hour-一小后行执•atq-列出待行的作业常用示例执•atrm作业号-删除指定的at作业•02***-每天凌晨2点行执•*/15****-每15分钟行一次时时执•09-18**1-5-工作日上班间每小行调执时时现杂时执crontab是Linux系统中最常用的任务度工具,用于设置定期行的任务它支持分钟、小、日、月、星期五个间字段的精确设置,可以实复的定行方案crontab-e命开编辑时为时执别维转数为执令打器,添加定任务;每行一个任务,格式间模式要行的命令crontab特适合设置固定周期的护任务,如日志轮、据备份、系统清理等确保任务正确应绝对径执结行,使用路指定命令和文件,并注意重定向输出以便日后查看行果执时执时执结与crontab不同,at命令用于安排一次性任务,适合那些只需行一次的操作使用at命令,首先指定行间,然后在交互提示中输入要行的命令,最后使用Ctrl+D束输入at时创队执队支持灵活的间指定,如now+30minutes、10:15pm tomorrow、noon nextweek等at命令建的作业会被保存到列中等待行,可以使用atq查看列,使用atrm删临时时进维除特定作业at在任务安排中非常有用,如设置系统在非工作间行重启或护时间与日期date/cal用户与组管理用户管理命令组管理命令创创组•useradd-建新用户,如useradd-m-s/bin/bash•groupadd-建新用户组username•groupdel-删除用户选项时录组称•userdel-删除用户,加-r同删除主目•groupmod-修改属性,如名显组•usermod-修改用户属性,如usermod-aG admin•groups-示用户所属的所有组username添加用户到组员•gpasswd-管理成,如gpasswd-a usergroup码组•passwd-设置或修改用户密添加用户到显组•id-示用户ID和所属信息用户信息与配置•/etc/passwd-用户信息文件码•/etc/shadow-加密密文件组•/etc/group-信息文件换•su-切用户,如su-username执•sudo-以其他用户身份行命令组访问创选项创录用户和管理是系统管理的基本任务,影响系统控制和安全性useradd命令建新用户,常用包括-m建主目,-s指录额组选项时录现定登shell,-G添加到外的userdel删除用户,使用-r可同删除用户的主目和邮件usermod修改有用户的属组录录码员为码性,如所属、主目、登shell等passwd命令设置或更改用户密,管理可任何用户设置密,普通用户只能更改自己的码密组创组组组组储管理方面,groupadd建新,groupdel删除,groupmod修改属性用户和信息存在系统文件中/etc/passwd包储码组这时专编辑含用户基本信息,/etc/shadow存加密密,/etc/group包含信息管理些信息,最好使用用命令而非直接文件,语错误环组践对维关审账码以避免法在多用户境中,良好的用户和管理实护系统安全至重要,包括定期查用户户、实施强密策略、权则账遵循最小限原和移除不再需要的户系统信息查看员当状态显带数时显选项显系统信息查看命令帮助管理和用户了解系统的基本情况和前uname命令示系统信息,不参只示操作系统名,使用-a示内称络节内显对络识别完整信息,包括核名、网点主机名、核版本、硬件平台和处理器类型hostname命令示或设置系统的主机名,于网配置和系显当录认权别统身份非常重要whoami示前登用户的用户名,常用于确限身份,特是在使用su或sudo后详细过获显缓线显更的硬件信息可以通多种命令取lscpu示CPU信息,包括架构、速度和存大小;lspci列出所有PCI总设备;lsusb示USB设备;详细内检这dmidecode提供BIOS和系统硬件的信息,如存插槽、制造商和序列号在系统故障排查、兼容性查和性能优化中,些命令提供的信息至关这员状现问题为维级重要定期收集和分析些系统信息,可以帮助管理了解系统健康况,提前发潜在,并系统护和升决策提供依据案例运维日常监控脚本#!/bin/bash#系统资源监控与邮件告警脚本#配置参数THRESHOLD_CPU=80#CPU使用率告警阈值(%)THRESHOLD_MEM=90#内存使用率告警阈值(%)THRESHOLD_DISK=85#磁盘使用率告警阈值(%)ADMIN_EMAIL=admin@example.com#管理员邮箱HOSTNAME=$hostname#获取系统资源使用情况CPU_USAGE=$top-bn1|grep Cpus|awk{print int$2}MEM_USAGE=$free|grep Mem|awk{print int$3/$2*100}DISK_USAGE=$df-h/|grep/|awk{print int$5}#初始化告警消息ALERT_MSG=系统告警$HOSTNAME\n时间$date+%Y-%m-%d%H:%M:%S\n\nALERT_TRIGGERED=false#检查CPU使用率if[$CPU_USAGE-gt$THRESHOLD_CPU];thenALERT_MSG=${ALERT_MSG}CPU使用率过高:${CPU_USAGE}%\nALERT_TRIGGERED=truefi#检查内存使用率if[$MEM_USAGE-gt$THRESHOLD_MEM];thenALERT_MSG=${ALERT_MSG}内存使用率过高:${MEM_USAGE}%\nALERT_TRIGGERED=truefi#检查磁盘使用率if[$DISK_USAGE-gt$THRESHOLD_DISK];thenALERT_MSG=${ALERT_MSG}磁盘使用率过高:${DISK_USAGE}%\nALERT_TRIGGERED=truefi#发送告警邮件(如果触发)if[$ALERT_TRIGGERED=true];thenecho-e$ALERT_MSG|mail-s系统资源告警-$HOSTNAME$ADMIN_EMAILlogger-t resource_monitor已发送资源告警邮件fi#记录监控数据到日志文件echo$date+%Y-%m-%d%H:%M:%S,${CPU_USAGE},${MEM_USAGE},${DISK_USAGE}/var/log/resource_usage.csv部分五网络相关指令网络配置连接测试络查看和管理网接口与地址测试络连质主机可达性和网接量网络诊断连问题络径分析接和网路远程管理数据传输远录执安全程登和命令行载传下、上和同步文件络关现计环们员测试络连络诊断问题传数进远计网相指令是代算境中不可或缺的工具集,它帮助管理和用户网接、配置网接口、、输据和行程管理随着云算这显为专员和分布式系统的普及,些命令的重要性日益凸,成IT业人必备的技能们将习络测试杂络诊断载远录传这络在本部分,我学各种网命令,从基本的ping到复的网工具,从文件下到程登和输些工具相互配合,形成完整的网操作工链络论络环还远连这将问题具,帮助您在日常工作中高效处理各种网任务无是在本地网境是跨越互联网的程接,掌握些命令大大提高您的工作效率和解决能力网络测试ping选项数数Windows参Linux参功能数数指定次-n5-c5发送5个据包后停止续数续数持ping-t(无参直到Ctrl+C)持发送据包直到手动停止为设置间隔无直接等价-i2设置发送间隔2秒时时时超设置-w1000-W1设置等待回复的超间数为包大小-l1500-s1500设置据包大小节1500字络诊断测试连状态过ping是最基本也是最常用的网工具,用于与特定主机的接它通发送ICMP Echo数应来测试络连时语简单Request据包并等待Echo Reply响,网通性和往返间ping命令的基本法很标标细别ping目地址,目可以是域名或IP地址不同操作系统的ping命令有微差Windows下,ping默认数续断发送4个据包后停止;Linux下,ping会持发送直到用户按Ctrl+C中测试结络标连时ping果提供了重要网信息是否能与目建立接;往返间(RTT)的平均值、最小值和最大值,络迟络质测试应场络连检线反映网延;丢包率,指示网量ping有多种用景网接初步排障,如查主机是否在络连络评过观应时断连质负载测试续测或网是否通;网性能估,通察响间判接量;,使用增大包大小或持ping试络稳验证过检网定性;DNS解析,通ping域名查DNS解析是否正常工作但需注意,某些服务器和防火墙数导测试败标线可能会阻止ICMP据包,致ping失,即使目实际在网络配置ifconfig/ip addrifconfig命令(传统)ip命令(现代)络络查看网配置查看网配置显显•ifconfig-示所有活动接口•ip addrshow-示所有接口显显•ifconfig eth0-只示特定接口•ip addrshow dev eth0-示特定接口络络配置网接口配置网接口•ifconfig eth
0192.
168.
1.10-设置IP地址•ip addradd
192.
168.
1.10/24dev eth0-添加IP地址码•ifconfig eth0netmask
255.
255.
255.0-设置子网掩•ip addrdel
192.
168.
1.10/24deveth0-删除IP地址•ifconfig eth0up/down-启用/禁用接口•ip linkset eth0up/down-启用/禁用接口传络显络数带数时显详细ifconfig是统的网接口配置命令,用于示和修改网接口参不参,ifconfig示所有活动接口的信息,包括IP地址、MAC地址、MTU称数则显临时络数码这等使用接口名作参,只示特定接口信息ifconfig可以配置网参,如设置IP地址、子网掩和广播地址,但些更改在系统重启后会丢现许现为过时失ifconfig在在多代Linux发行版中被视,甚至在某些系统中已被移除络渐专络状态ip命令是iproute2包的一部分,提供了更强大、更一致的网配置功能,逐取代ifconfigip addr子命令注于IP地址管理,而ip link处理网接口,语规级络ip route管理路由表ip命令法更范,功能更完整,支持更多高网特性,如策略路由、隧道和流量控制它使用CIDR表示法(如/24代替络缀虽语许为应现议渐
255.
255.
255.0)表示网前然ip命令法与ifconfig不同,但提供了相同的基本功能,并增加了多新特性适代Linux系统,建逐从ifconfig迁移到ip命令与端口监听netstat ssnetstat常用选项ss常用选项显连监显连•netstat-a-示所有接和听端口•ss-a-示所有接仅显连仅显连•netstat-t-示TCP接•ss-t-示TCP接仅显连仅显连•netstat-u-示UDP接•ss-u-示UDP接仅显监仅显监•netstat-l-示听端口•ss-l-示听端口称显数称•netstat-n-不解析名(示字)•ss-n-不解析名显进称显进•netstat-p-示程ID/名•ss-p-示程信息显显计•netstat-r-示路由表•ss-s-示摘要统显内•ss-i-示部TCP信息常见应用场景•查找占用特定端口的程序监当络连状态•控前网接检监•查服务器是否在指定端口听络连问题•排查网接识别络问题•可能的网安全络负载•分析服务器网传络监显络连计带数时显netstat(network statistics)是一个统的网控工具,用于示网接、路由表、接口统等信息不参,netstat示活络连组显监数显选项还显动的网接最常用的合是netstat-tuln,示所有TCP和UDP听端口,以字形式示地址和端口加上-p能示占用端进这时还显络计口的程,在查找哪个程序占用了特定端口非常有用netstat可以示路由表(-r)和网接口统(-i)现连时内获ss(socket statistics)是netstat的代替代品,提供类似的功能但效率更高,尤其在处理大量接ss直接从核空间取信息,而不读资数选项显选项过滤是从/proc取,因此速度更快、源消耗更少ss的大多与netstat类似,但提供了更多示和能力例如,ss-tp state显连显连络诊断审计这对络established只示已建立的TCP接;ss dst:80示所有到端口80的接在网和安全中,些工具于了解系统的网识别问题关活动和潜在至重要与文件下载curl wgetwget功能与用法curl功能与用法专载计载内数传协议杂络wget是一个注于文件下的命令行工具,设用于可靠地从互联网下容curl是一个多功能的据输工具,支持多种,适合API交互和复网操作载载•基本下wget URL•基本下curl URL-o filename显应内•指定输出文件wget-O filenameURL•示响容curl URL载载•后台下wget-b URL•下多个文件curl URL1URL2继续断载继续断载•中的下wget-c URL•中下curl-C-URL归载•递下wget-r-np-k URL•跟随重定向curl-L URL镜请•像整站wget--mirror URL•HTTP求方法curl-X POSTURL单数•限制速率wget--limit-rate=100k URL•发送表据curl-d param=value URL•设置HTTP头curl-H Content-Type:application/json URL载专稳载络断续传选项载断断继续wget是一个功能强大的文件下工具,注于定可靠的下,即使在网条件不佳的情况下也能工作它支持点(-c),可以在下中后从点处,非常适载还归载获内链认显进选项换合大文件下wget支持递下,可以取整个网站的容,包括所有接的页面和文件wget默在前台运行,示度条,但可以使用-b切到后台运行wget计记载开载的设理念是设置并忘,启动下后可以放心离,下会自动完成为仅载还络测试过协议认将载内curl比wget更灵活多样,不是下工具,是强大的网客户端和API工具curl支持超20种,包括HTTP、HTTPS、FTP、SMTP等curl默下容输出标选项将内别杂请传认证到准输出,需要使用-o或--output容保存到文件curl特适合复的HTTP操作,如发送POST求、上文件、设置HTTP头、处理cookies和使用HTTP在开测试应时选择还简单载选杂测试选发和Web用程序和REST API,curl是不可或缺的工具wget是curl取决于具体需求可靠的文件下wget,复的HTTP操作和API curl与远程传输scp rsyncscp命令rsync命令协议传简单传仅传频scp(Secure Copy)基于SSH的安全文件输工具,适合的文件输需rsync是高效的文件同步工具,能智能地输修改部分,适合大文件或繁同求步远•复制本地文件到程scp file.txt user@remote:/path/•基本同步rsync-a source/user@remote:/path/远远•复制程文件到本地scp user@remote:/path/file.txt local/•程到本地rsync-a user@remote:/path/local/录显进•复制整个目scp-r directory/user@remote:/path/•示度rsync-a--progress source/dest/过传•指定端口scp-P2222file.txt user@remote:/path/•通SSH输rsync-a-e sshsource/user@remote:/path/•保留文件属性scp-p file.txt user@remote:/path/•排除文件rsync-a--exclude=*.log source/dest/带宽标•限制scp-l1000file.txt user@remote:/path/•删除目中多余文件rsync-a--delete source/dest/仅•复制新增或更改文件rsync-au source/dest/传简单远语许远为scp(Secure Copy)是一个基于SSH的安全文件输工具,提供了直接的方式在本地和程系统间复制文件scp的法类似cp命令,但允指定程主机,格式传数归录树选项权时选项传带宽选user@host:pathscp自动加密所有输,保护据安全它支持递复制整个目(-r),保留原始文件限和间戳(-p),以及限制输(-l项简单预额)scp的主要优点是易用,几乎所有支持SSH的系统都装了scp,不需要外设置为级专为计传传节带宽时别传rsync比scp更高,高效文件同步设它的最大特点是增量输算法,只输文件的变化部分,大大省和间,特适合大文件输和定期同步rsync提选项为归档显传进标现镜供丰富的控制同步行-a(模式)保留所有文件属性;--progress示输度;--delete删除目位置上源文件中不存在的文件,实完全像;--exclude许应协议传数对镜数选和--include允精确控制哪些文件被同步rsync可使用SSH或其自身输据于定期备份、网站像或大型据集同步,rsync是首工具一个典型的备份这创命令是rsync-avz--delete source/user@remote:/backup/,会建一个完整的增量备份,保留所有文件属性远程登录sshSSH基本用法连远标ssh username@hostname-接到程主机;ssh-p2222username@hostname-指定非准端口;ssh-i钥认证转许private_key.pem username@hostname-使用私文件;ssh-X username@hostname-启用X11发,允运图行形程序SSH密钥管理钥对将钥远码录ssh-keygen-生成SSH密;ssh-copy-id username@hostname-公复制到程主机,启用无密登;ssh-认证钥码agent bash;ssh-add~/.ssh/id_rsa-启动代理,添加私,免去重复输入密远程命令执行远执单ssh username@hostname command-在程主机上行个命令并返回;ssh username@hostname cd/dir执执ls-la-行多个命令;for hostin server1server2;do ssh$host uptime;done-在多台主机上行命令SSH配置优化别认钥~/.ssh/config文件可设置主机名、默用户名、密文件等,如Host server
1、HostName
192.
168.
1.
100、User连admin、Port
2222、IdentityFile~/.ssh/server
1.key,设置后可直接使用ssh server1接络协议络访问远仅远录还SSH(Secure Shell)是一种加密网,用于在不安全的网上安全地程系统它不提供了加密的程登功能,支传转远执钥术连击码简持安全文件输、端口发和程命令行SSH使用公加密技确保接安全,防止中间人攻和密劫持基本用法非常单连远连时认钥,ssh username@hostname即可接到程主机,首次接会要求确主机密并保存到known_hosts文件钥认证过创钥钥对现码录这仅SSH最强大的特性之一是支持基于密的,通建公/私,用户可以实无密安全登不提高了便利性,也增别频访问场还级转许过访问远强了安全性,特适合自动化脚本和繁的景SSH支持多种高功能端口发允通SSH隧道安全程服务;转远图应显别连数简连过X11发使程形用程序在本地示;SSH配置文件~/.ssh/config可以定义主机名和接参,化接程在服务器管远开维为远访问标理、程发和安全运中,SSH是不可或缺的工具,已成程系统的行业准网络排障traceroute/tracert本地主机数发送据包的起点本地路由器连络通常是第一跳,接本地网与互联网ISP网络节点数过营络据包通多个运商网设备互联网骨干网络连长距离高速网接目标服务器数终据包到达最目的地称为络诊断数标过径数络传时过测traceroute(在Windows系统中tracert)是一个网工具,用于跟踪据包从源主机到目主机所经的路它展示了据包在网中输经的每个路由器(跳点),并量节迟过数现数为时为时到达每个点的延traceroute通逐步增加TTL(Time ToLive)值发送UDP或ICMP据包实追踪第一个据包TTL设1,到达第一个路由器TTL变0,路由器返回超消息;第数为二个据包TTL设2,可到达第二个路由器,以此类推络应当络连问题时络络还标评络径质现迟严节验traceroute在网排障中有多种用网接有,可以快速确定故障发生的位置,是本地网、ISP网是目服务器附近;估网路量,发延高或丢包重的点;证认数预径传对时径络现细别认数路由配置,确据包是否按期路输;比不同间的路由路,了解网拓扑变化不同系统的traceroute实有微差Linux/Unix版本默使用UDP据包,Windows的请络数导显为时这现络tracert使用ICMP Echo求部分网设备可能阻止traceroute据包,致某些跳点示星号或超,是正常象,不一定表示网故障部分六权限与安全管理系统安全访问保护整体系统安全与控制用户权限组访问权管理用户和的系统限文件权限对录读写执权控制文件和目的行限权数权访问滥关键层权在操作系统中,限与安全管理是保护系统和据免受未授和用的机制Unix/Linux系统采用多次的安全模型,从基本的文件限级访问这权对维稳关到高的控制列表,形成了全面的保护体系正确理解和管理些限,于护系统安全性和定性至重要将绍录权访问权权过临时获权们将本部分重点介文件和目限管理的命令,包括chmod修改限、chown更改所有,以及通su和sudo取提升的限我习读权组级权数权这将学如何解限表示,理解用户--其他人的三限模型,以及如何使用字和符号表示法设置限掌握些命令和概念,帮助您建立安全环数时权访问资的系统境,防止据泄露和破坏,同确保授用户能够正常所需源与权限修改chmod chown权限数字表示法权限符号表示法读权•4=取限r•u=所有者user写权组•2=入限w•g=group执权•1=行限x•o=其他用户others权•0=无限-•a=所有人all组给执权•示例chmod755file所有者rwx=7,r-x=5,其•示例chmod u+x file所有者添加行限组写权他r-x=5•示例chmod go-w file移除和其他用户的限组•示例chmod644file所有者rw-=6,r--=4,其他r--=4chown命令•chown userfile更改文件所有者时组•chown user:group file同更改所有者和组•chown:group file只更改归录内•chown-R userdirectory递更改目及容录访问权组权组chmod(change mode)命令用于修改文件和目的限在Linux/Unix系统中,每个文件都有三限所有者、所属组读写执权数将权为数和其他用户,每都可以设置r、w和行x限chmod支持两种表示方法字模式限表示三位字,每位代表组权则许对组权一用户的限总和;符号模式允特定用户添加+、移除-或设置=特定限录组级当chown(change owner)命令用于更改文件或目的所有者和所属只有超用户root或前文件所有者才能更改文件所有权环权权数应访问资在多用户境中,正确设置文件所有和限非常重要,既能保护敏感据安全,又能确保用户和用程序能够正常所需这时选项别归录树时录权权源使用两个命令,-R特有用,可以递处理整个目,同修改所有包含文件和子目的限或所有例如,为项录当队权组员访问chmod-R750/project会整个目目设置适的团限,限制非成的与提权su sudosu命令sudo命令sudoers配置换标码临时获权码验证过权完全切用户身份,需知道目用户密取特定命令的限,使用自己的密通/etc/sudoers文件控制sudo限带数认换权执编辑•su-不参默切到root•sudo command-以root限行命令•visudo-安全sudoers文件换许执•su username-切到指定用户•sudo-u usernamecommand-以指定用户身•user ALL=ALL ALL-允用户行任何命令执时换环码份行•su-username-同切境变量•user ALL=ALL NOPASSWD:ALL-无需密当执执单许组执•sudo-l-查看前用户可行的sudo命令•su-c command-行个命令后退出•%group ALL=ALL/bin/mount-允行获简单码•sudo-i-取root交互式shell特定命令优缺点直接,但需要共享root密,安全风险细权审计则权则权高优缺点更安全,可精控制限,有日志,但安全原遵循最小限原,只授予必要限杂配置复许换账换获权标码带数时认尝试su(switch user)命令允用户完全切到另一个用户户,最常用于切到root用户取系统管理限使用su需要知道目用户的密不参,su默换连时换标环环这码切到root用户使用字符(su-)会同切到目用户的境,包括PATH、HOME等境变量,通常是推荐的做法su的主要缺点是需要共享root密,在多管员环带来没细权审计理境中可能安全风险,且有粒度的限控制和跟踪权许执码码标sudo(superuser do)提供了更安全、更灵活的限提升机制,允普通用户行特定的管理命令,而无需root密sudo要求用户输入自己的密(而非目用户密码进验证势细权员过详细谁执执码还)行身份最大优在于其精的限控制管理可以通/etc/sudoers文件定义可以行哪些命令,以什么用户身份行,是否需要密等sudo记录执审计现为标许认录转环会所有行的命令,便于和追踪在代系统管理中,sudo已成准做法,多Linux发行版默禁用root直接登,而推荐使用sudo在企业境中,正权权则责关键骤确配置sudo限是实施最小限原和任分离的步常见错误与排查技巧错误类型常见信息可能原因排查方法检写软命令未找到command notfound命令不存在或未在PATH中查拼、安装件包、查看PATH变量权绝执读写权检权限拒permission denied缺少行、取或入限查文件限、使用sudo、修改chmod径错误认径检当录文件不存在no suchfile ordirectory路或文件已删除确文件路、查前目、使用find查找盘满尽检磁空间不足no spaceleft ondevice文件系统已或inode用使用df-h和df-i查、删除不需要的文件数错误选项检语无效参invalid option/argument命令格式或不支持查看命令帮助、man页面、查法错误为检软权问题调权径错误对绝对径语命令行操作中的常见通常分几类命令不存在或未找到,查PATH变量和件安装;限,根据情况使用sudo或整文件限;路或文件名,确保使用正确的相或路;法错误认资盘内尽错误时细阅读错误线,查看命令帮助确正确用法;源限制,如磁空间不足或存耗遇到,首先仔信息,通常会提供有价值的索问题检写语验证径认权资状态检关阅获详细排查命令行的通用流程包括查命令拼和法;文件和路是否存在;确限设置;查看系统源;查相服务是否运行;查日志文件取信息善用echo命令打印变量,认选项获详细这记环错误虽简问题读这使用which确命令位置,添加-vverbose或--debug取输出,些都是有效的故障排除技巧住,在命令行境中,信息然洁但通常直接指向根源,学会解些信息是提关键对杂问题将为骤测试高排障效率的复,命令拆解小步逐一,可以更精确地定位故障点结语与学习资源册课续习过们资进书恭喜您完成《常用指令操作手》程!命令行技能的掌握是一个持学的程,我推荐以下源帮助您一步提高籍方面,《Unix与识编绍编Linux系统管理指南》提供全面的系统管理知,《Linux命令行与Shell脚本程大全》深入介脚本程,《鸟哥的Linux私房菜》是中文用户的质资资详细档问优入门源;网站源包括Linux DocumentationProject(tldp.org)的文,StackOverflow和UnixLinux StackExchange的答区这结社,以及Explainshell.com一分析命令构的实用工具续习议录记录过项应识尝试编写开项持学建建立自己的命令备忘,常用命令和用法;通实际目用所学知;shell脚本自动化重复任务;参与源目或术区验计来这将职竞们欢技社交流经随着云算和DevOps的发展,命令行技能变得越越重要,掌握些工具极大提升您的工作效率和业争力我迎您过课馈们断进内通官方网站或电子邮件提供程反,帮助我不改教材容和教学方法祝您在命令行世界中探索愉快!。
个人认证
优秀文档
获得点赞 0