还剩48页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
常用计算机操作命令欢迎学习《常用计算机操作命令》课程!本课程旨在帮助您掌握提高计算机使用效率的必备技能,适合初学者和中级用户学习我们将全面介绍Windows、Linux和macOS三大主流操作系统的命令行操作,从基础知识到高级应用,帮助您成为计算机操作的专家命令行是计算机世界的魔法咒语,掌握它们将使您的工作效率倍增无论您是IT专业人士,还是对计算机操作感兴趣的普通用户,本课程都将为您打开一扇通往计算机深层操作的大门让我们一起开始这段命令行探索之旅吧!课程概述命令行界面CLI基础知识学习命令行的基本概念、工作原理及操作方式Windows系统常用命令掌握Windows命令提示符和PowerShell的核心命令Linux系统常用命令学习Linux终端操作的基本命令和高级技巧macOS系统常用命令了解macOS终端的特有命令和通用Unix命令网络和系统管理命令掌握网络配置、系统管理和故障排查的命令实用技巧与进阶应用学习命令行高级技巧和自动化脚本编写为什么学习命令行操作?提高工作效率命令行允许您通过简单的指令自动化重复性任务,大大减少手动操作时间一行命令可以替代多次鼠标点击,处理批量文件时尤其高效精准系统管理命令行提供更精细的系统控制能力,能够访问和修改图形界面无法直接触及的系统设置这使管理员能够更灵活地配置和维护系统解决复杂问题许多高级系统问题只能通过命令行有效解决当图形界面出现故障或无法满足特定需求时,命令行成为不可替代的工具职业发展必备命令行技能是IT行业面试的常见考点,也是远程管理服务器的必备技能掌握这些知识将增强您的职业竞争力和技术能力命令行界面基础CLI命令执行工作原理系统如何解析和执行输入的命令命令参数与选项如何通过参数和选项修改命令行为命令的基本语法结构标准命令格式命令名+选项+参数终端与Shell的区别终端是界面程序,Shell是命令解释器什么是命令行界面基于文本的计算机交互方式命令行界面CLI是与计算机交互的基于文本的方式,区别于图形用户界面GUI在CLI中,用户通过键入文本命令来操作计算机,而非使用鼠标点击图标CLI虽然学习曲线较陡,但一旦掌握,效率会大大提高命令提示符简介Windows访问方式按下Win+R组合键,在运行对话框中输入cmd并回车,即可打开命令提示符窗口也可以通过开始菜单搜索命令提示符或cmd来访问基本界面介绍命令提示符窗口通常显示为黑底白字的文本界面,左侧显示当前路径,以符号结束,表示等待用户输入命令命令提示符vs PowerShell命令提示符cmd是传统的命令行工具,而PowerShell是更新、功能更强大的命令行和脚本环境,支持更复杂的命令和对象处理基本语法规则Windows命令通常不区分大小写,命令选项前使用/符号(如dir/w),而非Linux中的-命令执行后会显示结果或错误信息Windows文件导航命令命令功能常用参数示例dir列出目录内容/w(宽格式)、/p(分页)、/a(显示隐dir/a显示所有文件包括隐藏文件藏文件)cd切换目录..(上级目录)、\(根目录)cd..返回上级目录mkdir/md创建目录无mkdir新文件夹创建名为新文件夹的目录rmdir/rd删除目录/s(删除所有子目录和文件)、/q(不询rmdir/s/q旧文件夹删除旧文件夹及问确认)其内容path显示或设置搜索路径无path%path%;C:\新路径添加新路径到环境变量这些文件导航命令是Windows命令行操作的基础,掌握它们可以帮助您快速在文件系统中移动并管理目录结构使用这些命令时,注意路径中的反斜杠\是Windows特有的路径分隔符文件操作命令Windows复制文件使用copy命令复制单个文件,语法为copy源文件目标位置例如copyc:\文档\报告.txt d:\备份\将报告复制到备份文件夹高级文件复制xcopy命令提供更强大的复制功能,可以复制整个目录结构使用xcopy/s/e源目录目标目录可以复制所有子目录,包括空目录移动文件move命令用于移动文件或重命名目录语法为move源文件目标位置如move旧文件.txt新位置\新文件.txt可同时移动和重命名删除文件使用del或erase命令删除文件小心使用通配符,如del*.tmp将删除当前目录下所有.tmp文件添加/p参数会在每次删除前请求确认系统信息命令Windowssysteminfo ver和winver hostname和whoami显示详细的系统配置信息,包括操作系ver命令在命令行中显示Windows版本hostname命令显示当前计算机的网络统配置、安全信息、产品ID等这个命号winver则打开一个图形窗口,显示名称,对网络故障排除很有用令执行可能需要几秒钟时间,但提供的Windows版本、内部版本号以及已安whoami命令显示当前登录的用户账户信息非常全面装的Service Pack信息,格式为域名\用户名whoami示例systeminfo|findstr/B两者都非常简单,但winver提供更直观/all可显示更详细的用户权限信息/C:OS名称/C:OS版本的图形界面显示网络命令Windows1ipconfig pingtracert显示所有网络接口的IP配置信测试网络连接状态和响应时路由追踪工具,显示数据包从息使用ipconfig/all可查看间例如ping本机到目标主机经过的所有路更详细的信息,包括MAC地www.baidu.com将测试与由器帮助诊断网络延迟和路址、DNS服务器等百度服务器的连接使用-t参由问题例如tracertipconfig/release和数可持续ping直到手动停止,www.baidu.com展示到百ipconfig/renew用于释放-n参数指定发送的次数度服务器的路径和更新DHCP分配的IP地址netstat显示活动的网络连接、路由表和网络接口统计信息netstat-an显示所有连接和监听端口,netstat-r显示路由表,对网络故障排查非常有用网络命令Windows2用户账户管理net user命令用于管理本地用户账户使用net userusername可查看用户信息,net userusername password/add创建新用户,net userusername/delete删除用户这是管理系统访问权限的基本命令用户组管理net localgroup命令管理本地用户组可以创建新组net localgroup组名/add,向组添加用户net localgroup组名用户名/add或从组中删除用户用户组是批量管理权限的有效方式共享资源管理net share命令显示或管理共享资源使用net share查看当前共享,netshare共享名=路径/grant:everyone,full创建新共享,net share共享名/delete删除共享方便在网络中共享文件和打印机网络配置工具netsh是功能强大的网络配置命令行工具可以配置接口netshinterface、防火墙netsh firewall、WLANnetsh wlan等例如,netsh wlanshow profiles显示所有无线网络配置文件系统管理命令WindowsWindows系统管理命令帮助用户监控和维护系统tasklist显示所有运行中的进程及其PID,可使用taskkill/pid进程号强制终止进程系统文件检查器sfc/scannow可修复损坏的系统文件chkdsk检查和修复磁盘错误,适用于系统启动问题shutdown命令提供多种关闭选项,如shutdown/r/t60表示60秒后重启系统基础Windows PowerShell与cmd的区别PowerShell不仅是命令解释cmdlet命令结构管道和重定向器,还是完整的脚本环境它PowerShell命令称为处理的是对象而非文本,能直使用管道符|可将一个cmdletcmdlet,采用动词-名词结接操作.NET对象,功能远超传的输出作为另一个的输入,如构,如Get-Process(获取进统cmd Get-Process|Sort-Object启动PowerShell程)这种统一的命名约定使CPU重定向符可将输出保获取帮助可通过开始菜单搜索命令更易记忆和理解存到文件PowerShell,或右键点击Get-Help命令是学习开始按钮选择Windows PowerShell的关键工具使PowerShell启动管理员权用Get-Help cmdlet-name限运行需要右键选择以管理员可查看命令帮助,加上-身份运行Examples参数可查看用法示例常用命令PowerShell文件和目录操作Get-Process psGet-Service gsv获取正在运行的进程信息可以使用参获取系统服务信息默认显示所有服Get-ChildItem ls,dir列出目录内数过滤结果,如Get-Process-Name务,可使用Name参数过滤Get-容;Set-Location cd切换目录;chrome获取所有Chrome进程管道Service-Name win*显示所有以Copy-Item cp复制项目;Move-结合Sort-Object可对结果排序Get-win开头的服务Status参数可筛选Item mv移动项目;Remove-ItemProcess|Sort-Object CPU-运行状态Get-Service-Status rm删除项目这些命令与Descending列出CPU使用率最高的进Running显示所有正在运行的服务Linux/Unix命令有相似的别名,熟悉程Linux的用户易于上手批处理基础Windows批处理文件介绍批处理文件是扩展名为.bat或.cmd的文本文件,包含一系列命令行指令Windows执行这些文件时,会按顺序处理其中的每条命令,就像用户在命令提示符中手动输入一样创建和执行使用记事本创建批处理文件,输入命令后保存为.bat扩展名双击文件即可执行,或在命令提示符中输入文件名(可省略扩展名)执行时会打开命令窗口显示执行过程变量使用使用%变量名%形式引用变量SET命令用于定义变量SET name=value系统预定义变量如%DATE%、%TIME%、%CD%等可直接使用使用%
1、%2等引用命令行参数条件和循环IF语句用于条件判断IF EXIST文件名命令FOR循环用于重复执行FOR%%i IN1,2,3DO echo%%i这些控制结构使批处理能执行复杂任务终端简介Linux什么是Shell命令行解释器,接收并执行用户输入的命令常见Shell类型bash默认,zsh,fish等不同实现方式终端快捷键提高效率的组合键和控制命令命令语法格式命令[选项][参数]的标准格式获取帮助使用man命令和--help选项查看说明Linux终端是与Linux系统交互的强大工具,通过Shell程序解释用户输入的命令BashBourne AgainShell是大多数Linux发行版的默认Shell终端区分大小写,支持Tab自动补全和命令历史功能掌握终端使用可以实现图形界面无法完成的高级任务,是Linux系统管理的核心技能文件导航命令Linuxls命令列出目录内容cd命令切换目录pwd和find命令最常用的文件导航命令,默认显示当前用于在文件系统中导航cd pwdprintworking directory显示目录的文件和子目录常用选项ls-l/path/to/directory切换到指定目录,当前所在的完整路径,在复杂目录结构显示详细信息,ls-a显示隐藏文件,ls-cd..返回上一级目录,cd~返回用户主中导航时非常有用h以人类可读格式显示文件大小组合使目录,cd-返回上一次所在的目录find命令用于搜索文件find/path-用ls-lah显示包括隐藏文件在内的所Linux使用正斜杠/作为路径分隔符,name文件名在指定路径下查找文有文件的详细信息和可读大小区别于Windows的反斜杠\件locate命令则利用数据库快速查找,速度更快locate文件名Linux文件操作命令11创建空文件touch命令创建空文件或更新文件的时间戳例如touch文件名.txt创建空文本文件,touch-a文件名只更新访问时间2创建目录mkdir命令创建新目录mkdir-p参数可创建多级目录mkdir-p父目录/子目录/孙目录该命令在编写脚本时很实用3复制文件和目录cp命令复制文件或目录cp源文件目标文件复制单个文件,cp-r源目录目标目录递归复制整个目录及其内容4移动和重命名mv命令用于移动文件/目录或重命名语法mv源目标如mv file
1.txt file
2.txt重命名文件,mv文件目录/移动文件到指定目录文件操作命令Linux2查看文件内容文本搜索和统计cat命令显示整个文件内容cat文件名对于大文件,可使用grep是强大的文本搜索工具,在文件中查找指定模式的文本分页工具•grep关键词文件名在文件中搜索关键词•more命令显示文件内容,按空格键翻页,按q退出•grep-i忽略大小写•less命令比more更灵活,支持前后翻页、搜索等功能•grep-r递归搜索目录•head命令显示文件开头,默认10行,head-n5只显示•grep-n显示匹配行号前5行wc命令统计文本wc-l统计行数,wc-w统计单词数,wc-•tail命令显示文件结尾,tail-f可实时监控文件变化c统计字节数文件权限管理Linux命令功能常用参数示例chmod修改文件权限数字模式如755chmod644文或符号模式如件.txt设置读写权u+x限chown修改文件所有者-R(递归修改)chown用户:组文件名更改所有者和组chgrp修改文件所属组-R(递归修改)chgrp组名文件名更改文件组umask设置默认权限三位数字umask022设置新建文件的默认权限掩码Linux文件权限由三组权限位组成,分别代表所有者u、所属组g和其他用户o的读r、写w和执行x权限使用ls-l命令可查看文件权限,显示为类似-rwxr-xr--的格式数字表示法中,4代表读权限,2代表写权限,1代表执行权限,通过加法组合使用系统信息命令Linux显示系统信息内存使用情况uname命令显示系统信息,uname-a显示所有信息,包括free命令显示系统内存使用状况,free-h以人类可读格式显示内核版本、主机名、处理器架构等这是识别Linux系统类型(KB、MB、GB)可查看总内存、已用内存、可用内存、和版本的快速方法缓冲区和交换空间使用情况磁盘空间检查CPU信息df命令显示文件系统磁盘空间使用情况,df-h以可读格式显lscpu命令显示CPU架构信息,包括核心数、线程数、缓存大示du命令估算文件和目录空间使用情况,du-sh目录名显小等cat/proc/cpuinfo可查看更详细的处理器信息,包括示目录总大小每个CPU核心的详细参数进程管理命令Linuxps命令top/htop命令kill/pkill命令nice命令显示当前进程状态ps-动态监控系统进程top终止进程kill PID向指调整进程优先级niceef显示所有进程,ps提供实时系统状态,包括定进程ID发送信号,默值范围从-20最高优先aux以BSD风格显示详CPU负载、内存使用、认为终止信号kill-9级到19最低优先级细信息常与grep配合运行进程等htop是top PID强制终止进程nice-n10命令以较低使用过滤结果ps aux|的增强版,提供更友好的pkill允许通过进程名终优先级启动程序,grep nginx查找nginx界面和交互功能,支持鼠止pkill firefox关闭所renice改变运行中进程相关进程标操作有Firefox进程的优先级网络命令Linux网络接口配置网络连接测试ifconfig或ip命令配置网络接口ping命令测试主机可达性和响应时间,ifconfig显示所有网络接口状态,如ping-c4www.baidu.com发送4ifconfig eth0up/down启用或禁用个数据包traceroute显示数据包到目接口ip addrshow提供类似功能,标主机的路径,帮助诊断网络问题是ifconfig的现代替代网络扫描网络统计nmap是强大的网络扫描和安全审计工netstat或ss命令显示网络连接、路由具,可检测开放端口、服务版本和操作表和接口统计信息netstat-tulpn列系统信息基本用法nmap目标IP或出所有监听端口和对应程序ss命令性域名,可添加多种选项进行不同类型的能更好,逐渐替代netstat扫描文本处理命令Linuxsed命令awk命令排序和去重sed流编辑器是处理文本的强大工具,awk是一种编程语言,专为文本处理设sort命令对文本进行排序,支持多种排可在不打开文件的情况下编辑内容计,特别适合处理表格数据序方式•替换文本sed s/旧文本/新文本•打印特定列awk{print$1,$3}•按数字排序sort-n文件名/g文件名文件名•反向排序sort-r文件名•删除行sed/模式/d文件名•按条件筛选awk$3100文件名•按特定列排序sort-k2文件名•插入行sed行号i\内容文件名•计算总和awk{sum+=$1}ENDuniq命令删除相邻的重复行,通常与{print sum}文件名使用-i参数可直接修改文件,否则仅显示sort一起使用sort文件名|uniq结果但不更改原文件awk默认以空格为字段分隔符,可通过-F选项修改系统管理命令Linux超级用户执行sudo命令允许普通用户以超级用户或其他用户的权限执行命令使用sudo命令前用户必须在sudoers文件中有相应权限例如sudo apt update以root权限更新软件源su命令则用于切换到其他用户账户,su-root切换到root用户密码管理passwd命令修改用户密码不带参数时修改当前用户密码,passwd username修改指定用户密码需root权限系统会提示输入旧密码如果是当前用户以及新密码设置密码时需遵循系统密码策略用户管理useradd创建新用户useradd-m-s/bin/bash用户名创建带主目录的用户userdel删除用户userdel-r用户名同时删除用户的主目录usermod修改用户属性usermod-aG组名用户名将用户添加到组组管理groupadd创建新组groupadd组名groupdel删除组groupdel组名groups显示用户所属的组groups用户名管理用户和组需要root权限,是系统管理的基本操作软件包管理LinuxDebian/Ubuntu系列使用APTAdvanced PackageTool管理软件包常用命令aptupdate更新软件源;aptupgrade升级已安装软件;apt install软件名安装软件;apt remove软件名移除软件;apt search关键词搜索软件RHEL/CentOS系列使用yum或dnf较新版本管理软件包常用命令yum update更新系统;yum install软件名安装软件;yum remove软件名卸载软件;yum search关键词搜索软件;yum listinstalled列出已安装软件Arch Linux系列使用pacman管理软件包常用命令pacman-Syu更新系统;pacman-S软件名安装软件;pacman-R软件名删除软件;pacman-Ss关键词搜索软件;pacman-Q列出已安装软件软件源配置Debian/Ubuntu的软件源配置文件为/etc/apt/sources.list;RHEL/CentOS的软件源在/etc/yum.repos.d/目录;Arch Linux的软件源在/etc/pacman.d/mirrorlist选择合适的镜像源可加快下载速度终端简介macOSmacOS终端是一款基于Unix的命令行界面,提供对系统底层的直接访问用户可以通过Finder应用程序实用工具终端来访问,或使用SpotlightCommand+空格快速搜索终端macOS默认使用zsh作为Shell2019年后的版本,早期版本使用bash大部分Linux命令在macOS中可以直接使用,因为两者都基于Unix常用快捷键包括Control+C中断命令、Control+L清屏、Command+K清除窗口内容等获取帮助可以使用man命令或命令后加--help参数例如,man ls查看ls命令的详细说明macOS终端强大而灵活,是开发人员和高级用户的必备工具常用命令macOS1open命令macOS特有的命令,用于打开文件、目录或应用程序open file.txt使用默认应用打开文本文件;open-a应用名称file打开指定应用并加载文件;open.打开当前目录在Finder中显示pbcopy/pbpaste命令操作系统剪贴板的便捷工具cat file.txt|pbcopy将文件内容复制到剪贴板;pbpaste file.txt将剪贴板内容粘贴到文件结合管道可实现高效的文本处理工作流screencapture命令命令行下的屏幕截图工具screencapture-c截图到剪贴板;screencapture file.png保存截图到文件;screencapture-T10-c设置10秒延迟;screencapture-i允许交互式选择截图区域softwareupdate命令管理系统软件更新softwareupdate-l列出可用更新;softwareupdate-i-a安装所有可用更新;softwareupdate-i更新名称安装特定更新;softwareupdate--ignore更新名称忽略特定更新常用命令macOS2diskutil命令networksetup命令系统控制命令管理磁盘和卷的强大工具,是命令行版配置网络设置的命令行工具caffeinate命令防止系统睡眠,无参数的磁盘工具应用时保持系统唤醒直到按Ctrl+C;•networksetup-caffeinate-t3600使系统保持唤醒1小•diskutil list列出所有磁盘和分区listallnetworkservices列出所有时网络服务•diskutil infodisk1显示指定磁盘信launchctl管理启动服务,控制后台守息•networksetup-getinfo Wi-Fi显护进程和代理sips是命令行图像处理示Wi-Fi信息•diskutil unmount/dev/disk1s1工具,可调整图像大小、格式转换等卸载分区•networksetup-setairportpower en0on/off开启•diskutil eraseDiskJHFS+新名/关闭Wi-Fi称/dev/disk1格式化磁盘•networksetup-setdnsserversWi-Fi
8.
8.
8.8设置DNS服务器上的包管理器macOSHomebrew简介基本操作命令管理与维护Homebrew是macOS上最流行的包管理brew install软件名安装软件包;brew brewcleanup清理旧版本和缓存;器,自称为macOS缺失的包管理器它uninstall软件名卸载软件;brew brewdoctor检查系统中的潜在问题;使安装开源软件变得简单,避免了复杂的update更新Homebrew自身;brew brewinfo软件名显示软件详细信息;编译和依赖管理安装命令/bin/bash upgrade更新所有已安装软件;brew brewtap添加第三方仓库Homebrew-c$curl-fsSL list列出已安装软件;brew search关键安装的软件通常位于/usr/local/Cellarhttps://raw.githubusercontent.co词搜索可用软件安装GUI应用程序使用目录,软链接到/usr/local/bin使命令全m/Homebrew/install/HEAD/instal brewinstall--cask应用名局可用l.sh通用命令行技巧1管道连接命令用|符号连接多个命令,前一个命令的输出作为后一个命令的输入重定向输出将输出写入文件覆盖,将输出追加到文件末尾使用通配符*匹配任意多个字符,匹配单个字符,[]匹配指定范围内的字符利用命令历史上下箭头浏览历史命令,!!重复上一个命令,!字符执行最近的以该字符开头的命令Tab补全按Tab键自动补全命令、文件名和目录路径,提高输入效率通用命令行技巧2命令别名alias环境变量命令替换与作业控制创建命令别名可以简化常用但复杂的命环境变量存储系统配置信息,可通过$变命令替换使用$命令或反引号将命令令临时别名alias ll=ls-la,会话量名访问常用环境变量$PATH可输出嵌入到其他命令中,如echo今天结束后失效永久别名在~/.bashrc执行文件搜索路径、$HOME用户主目是$date或~/.zshrc文件中添加别名定义,重启录、$USER当前用户名作业控制命令后加在后台运行;终端或执行source~/.bashrc生效Ctrl+Z暂停前台作业;jobs列出作业;示例alias update=sudo apt设置环境变量export NAME=值临时bg%1将作业1放到后台继续运行;fgupdatesudo aptupgrade创建设置,在配置文件中添加永久生效查%1将作业1调到前台;kill%1终止作业系统更新别名;alias backup=rsync看所有环境变量env或printenv命1-av~/Documents/mnt/backup创令添加目录到PATH export建备份命令PATH=$PATH:/新目录跨平台远程操作SSH远程登录Secure ShellSSH是安全登录远程服务器的标准协议基本用法ssh用户名@主机地址,如ssh root@
192.
168.
1.100首次连接时会提示确认主机指纹可使用-p参数指定非标准端口ssh-p2222用户名@主机地址SCP安全文件传输Secure CopySCP基于SSH协议安全传输文件从本地到远程scp本地文件用户名@主机:远程路径从远程到本地scp用户名@主机:远程文件本地路径传输目录需添加-r参数scp-r本地目录用户名@主机:远程路径SFTP交互式传输SSH FileTransfer ProtocolSFTP提供交互式文件传输连接sftp用户名@主机常用命令ls列出远程目录,cd切换远程目录,get下载文件,put上传文件,!命令执行本地命令,exit退出rsync高效同步rsync工具高效同步文件和目录,只传输差异部分基本用法rsync-av源目录/目标目录/远程同步rsync-avz本地目录/用户名@主机:远程目录/使用--delete参数可删除目标端多余文件,实现完全镜像网络诊断命令ping命令路由追踪DNS查询工具ping是最基本的网络连接测试工具,通过tracerouteLinux/macOS或nslookup和digLinux/macOS用于查发送ICMP回显请求测试主机可达性和响应tracertWindows命令显示数据包从源询DNS记录nslookup域名查询A记录时间Windows下ping默认发送4个包到目标经过的路由器路径对于排查网络IP地址;nslookup-type=mx域名查后停止,Linux/macOS默认持续ping直延迟和路由问题非常有用原理是通过操询邮件服务器;dig域名提供更详细的到手动停止Ctrl+C参数-c指定发送作TTL生存时间值,使路由器返回超时消DNS信息whois命令可查询域名注册信次数,-i设置间隔秒数,-tWindows持息,从而绘制完整路径息,包括注册人、到期日等详细数据续ping文本编辑器命令vi/vim编辑器基本操作模式vim是vi的增强版,功能强大但学习曲普通模式用于导航和命令输入插入线较陡通过vim文件名打开或创建文模式用于文本编辑可视模式v选件vim有多种模式按i进入插入模式择文本块命令行模式:执行保存、进行编辑,按Esc返回普通模式,在普退出等命令这些模式使vim极其灵活通模式下输入命令但需要记忆大量快捷键保存和退出常用编辑命令命令行模式按:进入:w保存,:q退普通模式下dd删除当前行,yy复制出,:wq保存并退出,:q!不保存强制退当前行,p粘贴,u撤销,/文本搜索,出nano编辑器更简单,适合初学n查找下一个数字前缀可重复命令,者,使用Ctrl+O保存,Ctrl+X退出,界如3dd删除3行w移动到下一词首,b面底部显示可用命令移动到上一词首磁盘和文件系统命令磁盘分区工具Linux使用fdisk或parted命令进行分区,Windows使用diskpartfdisk-l列出所有分区;fdisk/dev/sda进入交互式分区界面;diskpart在Windows中启动交互式分区工具格式化分区Linux使用mkfs命令mkfs.ext4/dev/sda1创建ext4文件系统;mkfs.ntfs创建NTFS文件系统Windows使用format命令format c:/fs:ntfs格式化为NTFS文件系统挂载文件系统Linux使用mount命令将文件系统挂载到目录树mount/dev/sda1/mntumount命令卸载umount/mntmacOS与Linux类似,而Windows自动挂载分配的盘符文件系统检查Linux使用fsck检查和修复文件系统fsck/dev/sda1Windows使用chkdsk chkdskc:/f检查并修复C盘错误这些命令可修复由于意外关机等导致的文件系统损坏压缩和归档命令命令功能常用参数示例tar打包文件-c创建,-x提取,tar-czvf归-f指定文件,-v详档.tar.gz目录/创细模式,-z使用建压缩归档gzip压缩gzip/gunzip压缩/解压单个文件-d解压缩,-r递归gzip文件压缩文处理目录件;gunzip文件.gz解压文件zip/unzip创建/解压zip格式-r递归处理目录,-zip-r压缩包.zip文件q安静模式目录/创建zip档案7z高压缩比归档a添加,x提取,-p7z a归档.7z文件设置密码创建7z格式归档压缩和归档命令在文件传输和存储中非常实用tar命令常与压缩算法结合使用,如tar.gzgzip压缩和tar.bz2bzip2压缩,压缩率更高但速度较慢zip格式在跨平台共享时最兼容,而7z格式提供更高的压缩率和加密功能安全和加密命令设置文件权限Linux使用chmod命令控制文件访问权限,Windows使用icaclschmod权限可用数字如755或符号如u+x表示,控制用户、组和其他人的读写执行权限icacls更复杂,支持更精细的访问控制列表生成SSH密钥ssh-keygen命令生成SSH公钥/私钥对,用于安全远程登录和无密码身份验证基本用法ssh-keygen-t rsa-b4096创建4096位RSA密钥对ssh-copy-id用户@主机将公钥部署到远程服务器,实现免密登录SSL/TLS加密openssl是强大的加密工具集,用于生成证书、加密文件等生成自签名证书opensslreq-x509-nodes-days365-newkey rsa:2048-keyout key.pem-outcert.pem加密文件openssl enc-aes-256-cbc-in原文件-out加密文件加密和签名gpgGNU PrivacyGuard用于文件加密和数字签名生成密钥对gpg--gen-key加密文件gpg-e-r接收者文件解密gpg-d加密文件签名文件gpg--sign文件文件完整性可通过md5sum、sha256sum等命令计算和验证哈希值自动化和脚本编写12Shell脚本基础变量和参数Shell脚本是命令的集合,保存在文本文件中以便重复执行第一行指定解释器定义变量name=value注意等号两边不能有空格引用变量$name或#!/bin/bashLinux/macOS或@echo offWindows批处理赋予执行权限${name}特殊参数$0脚本名,$1,$
2...位置参数,$#参数数量,$*所有参chmod+x脚本.sh,然后可以直接运行./脚本.sh数,$上一命令返回值读取输入read variable34控制结构函数和调试条件判断if[条件];then命令;elif[条件];then命令;else命令;fi循环for var函数定义function_name{命令;return值;}调用函数function_name参in列表;do命令;done或while[条件];do命令;donecase语句处理多分支case数脚本调试bash-x脚本.sh跟踪执行过程;set-e使脚本在出错时立即退出;添加$var in模式1命令;;模式2命令;;esac echo语句输出调试信息良好注释和错误处理提高脚本可靠性定时任务命令Linux/macOS定时任务Windows计划任务一次性任务和管理cron服务管理定期执行的任务Windows使用schtasks命令管理计划at命令创建一次性定时任务,如atcrontab-e编辑当前用户的定时任务,任务创建任务schtasks/create14:00/interactive cmd表示下午2点crontab-l列出任务,crontab-r删除/tn任务名/tr命令/sc daily/st打开命令提示符Linux中,systemd所有任务02:00表示每天2点执行命令系统可使用systemd-run--on-calendar创建定时器单元crontab语法分时日月周命令,如查询任务schtasks/query删除任02***/scripts/backup.sh表示每务schtasks/delete/tn任务名监控任务执行情况可检查天凌晨2点执行备份脚本特殊时间表达修改任务schtasks/change命令加/var/log/syslogLinux或事件查看式@daily每天,@hourly每小相应参数Windows还提供图形界面器Windows任务应重定向输出到日时,@reboot系统启动时的任务计划程序,更直观易用志文件,便于排查问题02***/scripts/backup.sh/var/log/backup.log21系统监控命令进程监控系统活动报告I/O监控top命令是实时系统监控的基本sarSystem Activityiostat命令报告CPU统计和设工具,显示CPU使用率、内存使Reporter是全面的系统性能监备、分区的输入/输出统计用、进程信息等htop是top的控工具sar-u报告CPU使用iostat-x显示扩展统计信息,包增强版,提供彩色界面和更友好率,sar-r报告内存使用,sar-括每个设备的读/写请求数、数的交互体验可按PCPU、b报告I/O统计,sar-n报告网络据传输量、使用率等对诊断磁M内存等键排序,F杀死进程,统计可指定时间间隔sar-u盘性能瓶颈非常有用q退出53每5秒采样3次CPU使用率内存监控vmstat命令报告虚拟内存统计信息,包括进程、内存、交换、I/O和CPU活动使用vmstat2显示每2秒更新一次的连续报告free命令显示内存使用概况,free-h以人类可读格式显示日志查看命令实时查看日志tail-f命令是查看日志文件更新的利器,实时显示文件末尾内容例如,tail-f/var/log/syslog监控系统日志tail-n100显示最后100行,tail-f-n50显示最后50行并持续监控对故障排查和监控系统活动非常有用搜索日志内容grep/findstr命令用于从日志文件中过滤特定内容grep errorlogfile.log显示包含error的行;grep-i忽略大小写;grep-A2显示匹配行及后2行;grep-B2显示匹配行及前2行可结合管道tail-f log|grep--color error高亮显示错误系统日志工具现代Linux使用journalctl查看systemd日志journalctl-u服务名查看特定服务日志;journalctl-f类似tail-f;journalctl--since2023-09-01查看指定日期后的日志Windows使用EventViewer事件查看器或Get-EventLog PowerShell命令查看系统事件常见日志位置Linux系统日志通常位于/var/log/目录syslog系统日志,auth.log认证日志,kern.log内核日志,apache2/或nginx/Web服务器日志Windows日志通常通过事件查看器访问,分为系统、应用程序和安全三类主要日志防火墙和安全命令Linux防火墙管理网络访问控制和安全策略Windows防火墙配置Windows Defender高级防火墙规则配置设置入站和出站连接规则安全策略验证测试和验证防火墙规则有效性Linux使用iptables或更新的firewalld管理防火墙iptables-L列出当前规则;iptables-A INPUT-p tcp--dport22-j ACCEPT允许SSH连接;iptables-A INPUT-j DROP默认拒绝所有未匹配流量Ubuntu提供ufw简化防火墙管理ufw allow80/tcp开放HTTP端口Windows使用netsh advfirewall命令控制防火墙netsh advfirewallfirewall showrule name=all列出所有规则;netsh advfirewallfirewall addrulename=Allow SSHdir=in action=allow protocol=TCP localport=22添加入站规则防火墙配置是网络安全的基础,应仅开放必要端口并定期审核规则容器和虚拟化命令容器技术彻底改变了应用部署方式Docker是最流行的容器平台,基本命令包括docker pull获取镜像;docker run启动容器;docker ps列出运行中的容器;docker build构建镜像;docker-compose up按配置启动多容器应用容器提供轻量级隔离,启动迅速,资源利用率高KubernetesK8s是容器编排平台,使用kubectl命令行管理kubectl getpods列出Pod;kubectl describepod查看详情;kubectl apply-f应用配置文件虚拟机管理则使用virshKVM或VBoxManageVirtualBox命令Vagrant简化开发环境管理vagrant up启动虚拟机,vagrant ssh连接,vagrant destroy删除,适合构建一致的开发环境数据库命令行工具MySQL/MariaDB命令行PostgreSQL命令行SQLite和MongoDB使用mysql命令连接MySQL或使用psql命令连接PostgreSQL数据SQLite是轻量级数据库sqlite3数据MariaDB数据库mysql-u用户名-p库psql-U用户名数据库名常用命库.db进入命令行命令.tables列出数据库名常用命令令表;.schema表名显示结构;.quit退•\l列出所有数据库出•SHOW DATABASES;列出所有数据库•\c数据库名连接到指定数据库MongoDB使用mongosh连接•USE数据库名;选择要使用的数据库•\dt列出当前数据库的表mongosh•SHOW TABLES;显示数据库中的表•\d表名描述表结构mongodb://localhost:27017命•DESCRIBE表名;显示表结构•\q退出psql界面令show dbs列出数据库;use数据•SELECT*FROM表名LIMIT10;查库名切换数据库;show collections列pg_dump用于备份pg_dump-U用询表数据出集合;db.集合.find查询文档户名数据库备份.sqlmysqldump用于备份mysqldump-u用户名-p数据库备份.sql版本控制命令Git仓库初始化暂存和提交git init创建新的本地仓库;git clonegit status查看仓库状态;git add文远程URL复制现有仓库到本地初始配件名将文件添加到暂存区;git add.添置git config--global user.name加所有修改;git commit-m提交信姓名和git config--global息将暂存区内容提交到本地仓库,记录user.email邮箱设置用户信息变更历史远程交互分支操作git remote-v查看远程仓库;git pullgit branch列出分支;git branch分获取并合并远程更改;git push支名创建新分支;git checkout分支origin分支名将本地提交推送到远程;名切换分支;git checkout-b分支名git fetch只获取远程更新但不合并;创建并切换到新分支;gitbranch-dgit merge合并分支;git rebase重新分支名删除已合并的分支应用提交命令行中的正则表达式正则元素意义示例.匹配任意单个字符a.c匹配abc,adc等*匹配前一个字符零次或多次ab*匹配a,ab,abb等+匹配前一个字符一次或多次ab+匹配ab,abb等,不匹配a匹配前一个字符零次或一次ab匹配a或ab^匹配行首^abc匹配以abc开头的行$匹配行尾abc$匹配以abc结尾的行[]匹配字符集合中的任一字符[abc]匹配a或b或c正则表达式在grep中使用grep^Error日志文件查找以Error开头的行;grep-E重要|警告文件查找包含重要或警告的行在sed中使用sed s/旧文本/新文本/g文件全局替换文本在find命令中可使用-regex选项匹配文件名PowerShell支持-match操作符和Select-String命令使用正则表达式常见问题排查命令打开文件列表系统调用追踪Linux使用lsoflist openfiles命令列出打开的文件和使用它们的进straceLinux或dtracemacOS跟踪进程的系统调用和信号程lsof-p PID列出指定进程打开的文件;lsof-i:80显示使用80端strace-p PID附加到运行中的进程;strace command追踪新命令口的进程;lsof/path/to/file显示哪些进程正在使用特定文件的执行;strace-c统计系统调用这些工具对理解程序与操作系统的Windows使用handle命令类似功能交互和诊断性能问题很有价值进程和端口检查网络故障排查检查特定端口netstat-tulpn|grep:80Linux或netstat-ano使用ping检查连接;traceroute/tracert跟踪路由;|findstr:80Windows显示使用80端口的进程ps命令检查进程dig/nslookup排查DNS问题;netstat-r查看路由表;状态ps aux|grep进程名查找特定进程kill-9PID强制终止无tcpdump/Wireshark捕获网络数据包分析排查网络问题应从低层响应进程次物理连接到高层次应用配置逐步检查命令行效率工具推荐终端美化与增强终端多路复用高效搜索工具Oh MyZsh是流行的Zsh配置框架,提供tmux/screen允许在单个终端窗口中运fzf是模糊查找工具,通过模糊匹配快速定数百个插件和主题,自动补全更智能,命行多个会话,可分离detach保持会话运位文件、历史命令等可与其他命令集令高亮显示Windows Terminal是微行,之后重新连接attach恢复工作特成Ctrl+R搜索命令历史,Alt+C快速切软新推出的终端应用,支持多标签、分别适合远程服务器工作,即使连接断开也换目录ripgreprg和fd是grep和find屏、自定义主题和Unicode字符,兼容不会丢失会话tmux使用前缀键默认的现代替代品,速度更快、语法更简洁,cmd、PowerShell和WSL Ctrl+b加命令操作,支持水平垂直分屏支持忽略.gitignore文件、彩色输出等高级功能学习资源和进阶路径推荐书籍和教程参考文档和社区进阶路径与认证命令行学习资源丰富,适合从入门到精官方文档是权威参考,问题解决可求助进阶学习和专业认证可提升职业竞争通的渐进学习技术社区力•《鸟哥的Linux私房菜》中文•man手册和--help参数命令的官•脚本编程Shell脚本进阶、Linux入门经典,详细介绍系统管理方说明文档Python自动化和命令行•tldr项目简化版命令示例集合•DevOps工具链Git、Docker、•《Linux命令行与Shell脚本编程大Kubernetes•Stack Overflow技术问答社区全》系统讲解命令行操作和脚本编•专业认证RHCERed Hat认证工程•技术论坛ChinaUnix、Linux中国写师、LPICLinux专业协会认证等中文社区•《精通正则表达式》深入理解正则•云平台CLI AWSCLI、Azure•GitHub开源项目和文档表达式的权威指南CLI、Google CloudCLI•在线资源菜鸟教程、LinuxCommand网站、GitHub开源教程总结与实践建议持续学习和实践命令行技能需要不断练习和应用构建个人工具箱收集和定制常用命令和脚本循序渐进学习从基础命令到复杂脚本逐步掌握日常应用技巧在日常工作中积极使用命令行掌握核心命令集5精通基本导航、文件操作和系统管理命令恭喜您完成《常用计算机操作命令》课程学习!掌握命令行操作是提高工作效率和深入理解计算机系统的关键步骤建议从掌握基本命令开始,逐步扩展到脚本编写和系统管理,将知识点串联成完整技能体系记住,命令行技能需要通过持续实践来巩固尝试每天使用命令行完成一些任务,逐步建立自己的命令和脚本库遇到问题时查阅文档,分析错误信息,这是提高技能的最佳方式祝您在命令行世界探索愉快!。
个人认证
优秀文档
获得点赞 0