我自己实际测试了Windows 11 23H2版本, 领教过PowerShell启动偏慢、CMD别名配置紊乱的状况,新手依照步骤逐个操作, 便能够轻轻松松躲开这类日常会碰到的问题。好多刚进入……
我自己实际测试了Windows 11 23H2版本, 领教过PowerShell启动偏慢、CMD别名配置紊乱的状况,新手依照步骤逐个操作, 便能够轻轻松松躲开这类日常会碰到的问题。好多刚进入这个行业从事运维或者开发的朋友, 认为命令行就是黑乎乎的框框, 敲几下cd和dir便大功告成了, 实际上命令窗口的快捷输入能够大幅度提高效率, 特别是在处理服务器日志或者批量脚本时, 若是手速能快上一秒, 节省下来的时间都足够去喝上一杯咖啡了。
如何开启命令窗口历史命令快速检索功能
有相当多的人并不清楚, 那默认的命令行实际上属于“健忘症”患者, 翻找许久都寻觅不到上次所敲下的命令。处于Windows环境之中, 最为直接的方式乃是借助PowerShell的配置。开启PowerShell, 键入$PROFILE, 按下回车键, 它会告知你配置文件的路径, 一般而言是C:Users你的用户名DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1。
倘若此文件并不存在, 莫要惊慌, 手动去创建一个具有相同名称的文件夹以及文件便可。借助记事本将这个profile.ps1文件予以打开, 于其中添加上一段代码: Set-PSReadlineOption -HistoryNoDuplicates $true。这一行代码最为关键性的作用乃是用于对历史记录进行去重操作, 借此防范你由于出现误操作从而重复提交相同的命令, 致使历史记录列表变得臃肿不堪。存好之后, 重新启动PowerShell, 你就会察觉到, 当按压向上箭头键之际, 历史命令变得清爽好多好多了。
【新手避坑】
常常会出现的报错状况是, 在输入了相关命令之后, 系统给出提示, 具体内容为“无法加载文件……因为在此系统之上禁止运行脚本”。
核心导致出错的缘由是, PowerShell的执行策略默认被设定为Restricted, 进而对脚本的运行起到了阻止的作用。
快速解决之道为, 以管理员身份开启PowerShell, 键入Set-ExecutionPolicy RemoteSigned, 选取Y予以确认。此步骤旨在准许本地所编写的脚本得以运行, 乃是配置环境的根基所在, 切莫跳过。
怎样自定义常用命令别名实现一键输入
仅仅依靠翻阅记录是不足够的, 针对那种每一次都得键入很长路径或者繁杂参数的命令而言, 定义别名方为关键。比如说, 在CMD里面, 你能够径直输入doskey ll=dir /b /o:d, 如此一来, 往后只要敲击ll, 就等同于敲入了长长的一序列查看文件列表的命令。然而, 在更为现代化的PowerShell里, 推荐采用函数或者别名编辑器。
刚才所讲的那个profile.ps1文件里头, 接着去追加代码: Set-Alias l Get-ChildItem。如此这般, 就将ls或者l给映射到获取子项命令这个上面了, 从而对Linux习惯予以兼容。这儿存在着一个关键参数是需要去优化的: 最大历史记录行数。建议将其设置成5000, 而默认的仅仅只有64条, 那是根本不够用的, 老是翻着翻着就寻觅不到了。这样一个数值的设定所依据的理由, 是建立于大多数单日的开发场景之上, 5000条的数量足以将一周的工作量涵盖在内, 既不会致使过多内存被占用, 又能够确保具备回溯的能力。
【新手避坑】
常见报错现象:别名设置后无效,或者提示别名已存在。
核心出现错误的原因在于, 之前就已经定义了具有相同名称的alias, 又或者是配置文件里存在冲突的脚本被优先进行了加载。
立马快速搞定的解决办法是: 在施行设置之前, 先键入Get – Alias – Name l来查看一下是不是存在。要是存在的话, 运用Remove – Alias l将其删去之后再重新进行设立。与此同时, 务必要保证在其他的加载项当中没有重复进行定义, 防止逻辑出现相互冲突打架的情况。
命令行快捷键组合有哪些高效使用技巧
除去软件方面配置, 键盘自身快捷键亦是命令窗口快捷输入不可缺少的一部分, 很多人仅用Tab键补全, 实则Ctrl + Shift + B(于VS Code终端等环境里)或者Alt + Enter(全屏切换)亦是好用手段, 但在原生CMD和PowerShell中, Ctrl + C和Ctrl + V是最基本的, 而Ctrl + L是清屏的厉害工具, 比Cls快好多。
向这儿给出一种方案对比, 针对纯文本处理而言, 运用CMD的doskey宏更为轻量, 其启动速度极其快, 适宜老旧服务器维护;然而对于需要彩色输出、JSON解析或者现代开发流, PowerShell的内置编辑器体验比较好, 虽说启动稍微慢些, 不过交互性更强。我的建议是, 日常开发主要使用PowerShell, 紧急救火或者简单脚本运用CMD, 二者相互配合, 彼此互不干扰。
【新手避坑】
常见报错现象:粘贴命令时出现乱码或格式错乱,导致执行失败。
核心导致出错的缘由在于, CMD在默认状况下并未开启“快速编辑模式”由此致使粘贴行为遭到阻隔或者产生转换差错。
快去解决的办法是, 用手右键点击命令行的标题栏, 从中选择“属性”这一项, 于“选项”的卡当中勾选“快速编辑模式”以及“插入模式”, 如此这般复制粘贴起来就能够如同普通文本那样顺滑流畅, 从而完全告别格式方面所出现的灾难状况, 解决有关问题。
这种方法主要适用于处在Windows环境下的开发者, 或者是运维人员。要是你使用的是macOS, 又或者是Linux, 尽管底层逻辑有着相似之处, 然而配置文件以及命令语法却是全然不同的, 上述那些步骤并不适用。对于并非技术背景的用户而言, 又或者是仅仅需要偶尔去查询信息的场景来讲, 直接运用图形界面的搜索功能, 可能相较于折腾命令行要更加高效一些, 毕竟工具是为目的而服务的, 可千万别为了炫技而去增加学习成本。
微信扫一扫
还没有评论呢,快来抢沙发~