Ubuntu 操作指令与快捷键肌肉记忆:终端效率与排障实战

发布时间:2026/10/26 4:24:58
Ubuntu 操作指令与快捷键肌肉记忆:终端效率与排障实战 1. 为什么我建议先把 Ubuntu 的操作指令和快捷键练成肌肉记忆刚接触 Ubuntu 的人几乎都会经历同一个阶段装好系统打开图形界面觉得和以前用的桌面系统差别不大于是继续用鼠标点文件夹、点设置、点关闭窗口。等到某天需要装个开发环境、启动一个服务、或者排查一个进程卡死的问题才发现图形界面绕不过去了——你得打开终端敲一条命令然后盯着屏幕上滚动的一堆输出判断下一步。这个时候Ubuntu 操作指令的熟练程度直接决定了你是花五分钟解决问题还是花两小时在网上翻帖子。我这些年带过不少刚上手 Ubuntu 的同事发现一个很明显的分水岭同样是用终端有的人一条命令一条命令地敲敲错了就整行删掉重来有的人则是指令和快捷键混着用CtrlR翻历史、CtrlA跳行首、Tab一路补全、Alt.直接粘上一条命令的最后一个参数。两种人的工作效率差距不是百分之十二十而是成倍的。原因很简单命令行本身是有语法的而终端和桌面环境提供的快捷键是叠在这套语法之上的一层加速器。这篇文章想做的事情很具体把 Ubuntu 上最常用、最值得形成肌肉记忆的操作指令和我日常真正高频使用的快捷键按使用场景拆开讲清楚。不求覆盖全部命令手册那是查文档就能做的事我要讲的是每一条指令为什么这么用、参数为什么这么选、什么时候它会反咬你一口。无论你是刚装完系统的初学者还是已经用了几年但总觉得效率卡在某个瓶颈的人应该都能从里面捞到点能立刻上手的东西。1.1 图形界面能做的事和它做不到的事先说清楚一个前提图形界面不是不好它在某些场景下反而更高效。比如你想看一眼某个目录下有几张图片缩略图铺开一目了然比如你要调整显示器分辨率、连个外接屏点两下就完事用命令反而绕远。所以在 Ubuntu 上正确的用法不是全命令行而是知道哪些事情必须交给命令行哪些事情交给图形界面更快。我自己划的一条线是这样的涉及批量、涉及状态查询、涉及可重复执行的操作一律走命令行。批量改文件名、批量转换图片格式、查看某个服务是否在运行、检查某个端口被谁占用、把一台机器上的目录同步到另一台、写一个每天早上自动跑的备份脚本——这些事情图形界面要么做不了要么做起来一次比一次麻烦而命令行写好一次就能反复用。反过来一次性的、需要视觉判断的、涉及拖拽排序的操作图形界面更省事。比如整理一批照片、给文档排版、看一张图哪里有问题用鼠标比敲命令直观得多。还有一个容易被忽略的点命令行的输出是可复制、可追溯、可粘贴给别人看的。你在图形界面里点出一个报错除非截图否则很难描述清楚而在终端里报错信息就在那儿CtrlShiftC一复制发给同事或者贴到问题记录里信息一点不丢。这个特性在排查问题时价值极高也是我坚持让新人先用命令行的原因之一。1.2 命令行的效率来自组合而不是背很多人学 Linux 命令的方式是背ls是列目录cd是切换目录cp是复制mv是移动。这些当然要会但背下来只能让你完成单步操作。真正让效率起飞的是组合——把几个简单的命令用管道串起来或者把命令和快捷键配合起来一次完成原来要好几步的事情。举个最常见的例子。你想知道当前目录下哪个文件夹最占空间图形界面里你得一层层点进去看属性点个五六层还不一定找到罪魁祸首。命令行里一条组合就够了先列出当前目录各子项的大小并按从大到小排序取前几行。这条命令由三段组成每段单独看都很普通串起来就是一个空间排行榜。类似这样的组合日常能攒出几十个而且都是你自己的场景催生出来的比任何速查表都记得牢。快捷键也是同理。CtrlR单独看只是反向搜索历史命令但你把它和CtrlA、CtrlE、CtrlW放在一起用就形成了一套改上一条命令再执行的流畅动作比重新敲一遍快太多。下面几章我会按场景把这些东西铺开讲你在读的时候不妨直接开一个终端跟着敲敲过一遍的东西才是自己的。2. 文件和目录每天要敲几十遍的那些指令文件操作是命令行使用频率最高的部分也是新手最容易知其然不知其所以然的部分。大部分人学会ls、cd、cp、mv、rm这五个就停下来了够用但不够快也不够安全。这一章我想讲的是这五条命令之外的那些细节以及几条能大幅减少重复劳动的指令。2.1 ls、cd、pwd 里被大多数人浪费掉的参数ls是最简单的命令但它的参数组合能解决很多实际问题。默认的ls只列文件名隐藏文件不显示也不告诉你文件类型和大小。我常用的几个组合是这样的ls -lh-l是长格式-h是人类可读的大小单位。不加-h的话文件大小会用字节数显示一个 3MB 的文件显示成 3145728你得自己数位数加上之后直接显示 3.0M一眼就懂。ls -la带上隐藏文件。Ubuntu 下大量配置文件都是以点开头的隐藏文件比如~/.bashrc、~/.ssh不看隐藏文件你根本不知道它们存在。ls -lt按修改时间倒序排列最近改过的排在前面。排查刚才那个文件动过没有的时候非常好用。ls -ltr在上一条基础上加-r反转变成最旧的在前。看日志目录的轮转情况时我喜欢用这个。cd有几个省事的写法值得记住。cd不带参数直接回用户主目录cd -回到上一次所在的目录这个在两个目录来回跳的时候极其好用比敲完整路径快得多cd ..上一级cd ../..上两级。另外~代表主目录~后面接用户名可以进别人的主目录需要权限。这些符号在路径里都能用比如cp ~/下载/report.pdf ./就是把主目录下载文件夹里的文件复制到当前位置。pwd看起来最没用就是打印当前路径。但当你在一堆软链接里绕晕的时候pwd -P会打印出解析软链接之后的真实物理路径而默认的pwd可能显示的是链接路径。写脚本时这个区别很重要因为相对路径是相对于物理路径算的。2.2 find 配 grep定位文件的两把不同刀找文件有两个维度按文件本身找用find按文件内容找用grep。很多人把这两件事搞混结果用ls | grep去搜文件只能搜当前目录一层深层目录里的东西全漏掉。find的基本结构是在哪儿找 找什么 找到之后干什么。比如在当前目录及所有子目录里找名字带config的文件find . -name *config* -type f这里的.是起点-name是名字匹配支持通配符-type f限定只找普通文件不找目录。如果只想找目录改成-type d。按时间找也很实用-mtime -7表示最近 7 天内修改过的-mtime 30表示 30 天以前修改过的——清理过期日志、找出长期没动过的旧文件靠这个参数。find更厉害的地方在-exec可以对找到的每个文件执行一条命令find . -name *.log -mtime 30 -exec rm -f {} \;这行的意思是找出当前目录下 30 天前修改过的.log文件逐个删除。{}是占位符代表找到的文件名\;是命令结束标记这个反斜杠加引号的写法容易被记错我的记忆方法是{}站在文件的位置\;站在句子末尾。顺带说一句如果文件数量很多-exec逐个执行会比较慢可以用-exec ... 的写法批量传参效率高不少。grep是搜内容的。grep -rn 关键字 .是我用得最多的形式-r递归子目录-n显示行号。找某个配置项写在哪个文件里、某个函数在哪里被调用这一条基本能定位到。grep -i忽略大小写grep -w只匹配整词避免搜cat的时候把concatenate也搜出来grep -v反向匹配——排除掉含某个词的行看日志时过滤噪音特别有用。2.3 批量操作的写法与 rm 的安全边界批量改名是个高频需求rename命令或者一个for循环都能搞定。比如把当前目录所有.jpeg后缀改成.jpgfor f in *.jpeg; do mv $f ${f%.jpeg}.jpg; done这里有三个细节值得说。第一$f外面加双引号是为了防止文件名里有空格导致mv把它们当成两个参数——这是新手最常见的批量操作翻车原因。第二${f%.jpeg}是参数扩展%表示从右边删除最短匹配也就是把后缀.jpeg去掉只留文件名部分。第三如果当前目录没有.jpeg文件这个循环会拿到一个字面量*.jpeg然后报错安全一点的写法是开头加一句判断或者用shopt -s nullglob。rm是这个世界上最不该手快的命令。我给自己定的规矩是任何时候用rm -rf先把rm -rf换成ls跑一遍看清楚要删的到底是什么再换回来。多花三秒能省掉一次灾难。另外rm默认没有回收站删了就是删了所以批量删除之前我习惯用find加上-print先预览一遍结果确认无误再把-print换成-delete。注意rm -rf $DIR/这种写法如果变量DIR为空命令会变成rm -rf /。给变量加默认值、加引号、加set -u让未定义变量直接报错都是值得养成的习惯。2.4 cp 与 rsync 该怎么选小文件、少量文件用cp就行cp -r递归复制目录cp -a保留权限、时间戳、软链接等所有属性——备份配置文件时我一般用-a因为权限位丢了可能导致服务起不来。但一旦涉及大量文件、跨目录同步、需要断点续传或者需要只同步变化的部分就该上rsync了。rsync -av source/ dest/是最常用的形式-a归档模式保留属性、递归-v显示过程。关键在源路径结尾有没有斜杠写法行为rsync -av src/ dst/把src里面的内容同步到dstrsync -av src dst/把src这个目录本身放到dst下这个斜杠的区别坑过无数人我第一次用的时候就把整个目录套娃复制了一层。另外--dry-run简写-n是rsync最有价值的参数之一加上它只打印将会做什么不实际动手配合-v能让你在真正同步前完整预览一遍文件列表。删除场景再加--delete表示目标端有而源端没有的文件要删掉让两边完全一致——但这个参数一定要配合--dry-run先看否则一次手误就能清空对方的目录。3. 权限、用户与系统服务最容易被照抄命令搞坏的地方这一章的内容有一个共同特点网上搜到的答案往往直接给你一条能跑通的命令但不告诉你它为什么这样写、副作用是什么。照抄的结果是当下确实跑通了过两天却冒出个莫名其妙的问题。权限和服务这两块尤其如此。3.1 chmod 的两种写法与实际含义Ubuntu 的权限分三组文件所有者user、所属组group、其他人other每组有读r4、写w2、执行x1三个位。chmod 755 file这种数字写法是把三组权限用三个八进制数表示7421 即读写执行541 即读和执行。所以 755 的含义是所有者能读能写能执行其他人只能读和执行。另一种是符号写法chmod ux file给所有者加执行权限chmod g-w file去掉组的写权限chmod or file把其他人的权限直接设为只读。符号写法的好处是只改你想改的那一位不动其他在不确定当前权限是什么的情况下更安全。数字写法则是整体覆盖写错了就是把原有的权限全冲掉。有一个概念必须搞清楚目录的x权限和文件的x权限含义完全不同。文件的x是能不能执行这个文件目录的x是能不能进入这个目录。一个目录如果有r但没有x你能列出里面的文件名但打不开、进不去这种状态非常让人困惑。所以给目录设权限时通常读和执行是成对出现的。chown改所有者chown user:group file同时改所有者和组chown -R递归。这里有个细节递归改所有者时如果目录里有软链接默认是不跟随的这通常是好事避免误改到链接指向的目标。想跟随要显式加-L但一般不建议。3.2 sudo 的正确姿势与 sudoers 的坑sudo的作用是以另一个用户的身份执行命令默认是 root。新手常见的两个极端一是什么都用sudo连看个文件都加久而久之对权限完全没概念二是被权限报错吓到直接sudo chmod 777一把梭把问题解决了实际上是埋了个雷。我的原则是只有真正需要改系统状态的操作才用sudo。读文件、看日志、查进程这些普通用户能做就普通用户做。判断标准很简单——这条命令会不会写系统目录、改系统配置、动服务状态。会就用sudo不会就别用。sudo有几个实用参数sudo -i开一个 root 的交互式 shell适合连续执行多条需要 root 的命令但记得用完exit退出sudo -l列出当前用户能执行哪些 sudo 命令排查为什么我没有权限时第一步就该看这个sudo -u otheruser command以指定用户身份执行。真要改/etc/sudoers一定用visudo而不是直接编辑文件。原因是visudo会在保存前做语法检查语法错了会提示你重改。直接编辑一个语法错误的 sudoers 文件后果是所有人都用不了 sudo包括你自己那时候只能进恢复模式救场。这个坑我见过至少三个人踩过。3.3 systemctl 与 journalctl 的日常组合Ubuntu 现在用 systemd 管理系统服务systemctl是操作入口。日常最常用的几个子命令systemctl status 服务名看服务当前状态包括是否运行、最近几行日志、主进程 PID。排查问题的第一站。systemctl start / stop / restart 服务名启动、停止、重启。改完配置要重启服务才生效别改完就以为好了。systemctl enable / disable 服务名设置开机自启或取消。注意enable只是设置开机启动不会立即启动start是立即启动不会设置开机自启。这两个概念经常被混淆正确的组合是systemctl enable --now 服务名一步到位。systemctl list-units --typeservice --staterunning列出所有正在运行的服务看系统上到底跑着些什么。服务起不来的时候journalctl是找原因的关键。journalctl -u 服务名 -n 50看这个服务最近 50 行日志journalctl -u 服务名 -f实时跟踪改配置、重启服务然后盯着输出看报什么错这个组合我一天要用好几次。journalctl -xe看最近的系统级错误粒度更粗但能发现跨服务的问题。还有journalctl --since 10 minutes ago这种按时间过滤的写法排查刚才发生了什么特别顺手。日志默认是持久化还是只存在内存取决于系统配置。如果重启后journalctl里查不到之前的日志说明日志没开持久化需要在/etc/systemd/journald.conf里把存储方式改成持久然后重启日志服务。这个细节在需要回溯昨天半夜服务挂掉时的日志时会变得非常关键。4. 终端窗口里的快捷键比敲命令更快的那一层前面讲的都是敲什么这一章讲怎么敲得更快。终端的快捷键分为三类行编辑类在一条命令内部快速移动和修改、历史与补全类少打字、窗口管理类少用鼠标。这三类组合起来能让你的手基本不离开键盘主键区。4.1 行编辑快捷键Ctrl 组合键的实际手感在终端里敲一条长命令中途发现前面某个参数错了新手的做法是按住退格键删半天或者干脆整行删掉重敲。熟练之后你会用这几个键CtrlA跳到行首CtrlE跳到行尾。这两个键用熟了之后改命令开头的路径和改结尾的参数就是一瞬间的事。CtrlU删除光标到行首的内容CtrlK删除光标到行尾的内容。改一条命令的中间部分时特别好用光标停在要改的位置CtrlU砍掉前面改完再CtrlE看后面。CtrlW删除光标前的一个词以空格分隔比一个字符一个字符删快得多。改路径的时候删掉一整个目录名的效率远高于删字符。CtrlY把刚才用CtrlU或CtrlK砍掉的内容粘回来。删错了不用慌粘回来就行。CtrlL清屏效果等于clear命令但不用敲回车。CtrlC中断当前正在运行的命令CtrlD发送 EOF在空行时相当于退出当前 shell。CtrlShiftC/CtrlShiftV是终端的复制粘贴注意和普通终端的CtrlC区分后者是中断。还有一个容易被忽略的Alt.Alt 加句点会插入上一条命令的最后一个参数。连续按会往前翻更早的命令。比如你先mkdir /var/www/myproject接着cd的时候按Alt.直接把路径粘过来省去重复输入长路径的麻烦。这个键我几乎每天都要用十几次。4.2 历史命令与补全CtrlR 和 Tab 的正确用法Tab补全是最基础的效率工具。文件名补全、命令名补全、目录名补全都靠它。有个细节按一次Tab没反应说明有多个候选按两次Tab会把所有候选列出来。养成能按 Tab 就不手敲的习惯既快又不会拼错。CtrlR是反向搜索历史命令。按下之后输入关键字终端会显示最近一条匹配的命令再按一次CtrlR往前找更早的匹配找到后按回车执行或者按方向键先把命令调出来再编辑。这个功能在我记得前几天跑过一条很长的命令但忘了具体是什么的场景下无可替代。CtrlP/CtrlN是上一条 / 下一条历史命令等价于上下方向键但手不用离开主键区。history命令列出全部历史配合grep可以搜history | grep rsync。!!表示上一条命令!$表示上一条命令的最后一个参数!关键字表示最近一条以该关键字开头的命令——这些历史扩展在紧急情况下很有用比如上一条命令忘了加sudo直接sudo !!就行。我自己还会在~/.bashrc里加两行历史相关的配置一行是让历史记录带时间戳一行是让多个终端窗口的历史互相追加而不是互相覆盖。前者在排查这个命令是什么时候执行的时有用后者能避免开多个终端后历史乱掉。4.3 桌面环境的系统级快捷键Ubuntu 默认的 GNOME 桌面有一批用得上的快捷键。Super也就是 Windows 键单独按是打开活动概览所有窗口和工作区一目了然SuperD显示桌面SuperL锁屏Super方向键把窗口贴到左半屏、右半屏、最大化、还原AltTab切换应用SuperTab切换应用的所有窗口CtrlAltT打开终端——这个是我装机后第一个要确认的快捷键。工作区切换默认是SuperPageUp/PageDown或者CtrlAlt方向键。把不同的任务放在不同工作区是保持桌面整洁的有效办法一个工作区放终端和编辑器写代码一个放浏览器查资料一个放聊天和邮件。切换成本很低比在一个屏幕上堆十几个窗口强。这些快捷键不是死的可以在设置里改成自己顺手的组合。但我的建议是别改太多。改多了之后换一台机器或者帮别人看问题的时候就会手忙脚乱而默认键位是通用的任何一台 Ubuntu 上都能用。真觉得某个键位不顺手改一两个高频的就行。4.4 tmux把快捷键从窗口扩展到会话当你需要同时看好几个终端的时候普通做法是开多个终端窗口然后AltTab切来切去。tmux提供了一种更结构化的方式一个 tmux 会话里可以有多个窗口每个窗口可以横向纵向分屏而且会话可以挂起在后台——关掉终端窗口会话里的程序还在跑下次连上来还能接回去。这个特性在远程操作或者跑长时间任务时几乎是刚需。tmux 的默认前缀键是CtrlB所有操作都是先按前缀再按功能键CtrlB然后c新建窗口CtrlB然后数字切窗口CtrlB然后%纵向分屏CtrlB然后横向分屏CtrlB然后方向键在分屏间移动。CtrlB然后d是 detach把会话挂到后台重新连上用tmux attach。前缀键CtrlB和终端的翻页键冲突所以很多人会改成CtrlA但CtrlA和行首快捷键冲突所以要配置成按两次才生效。这类配置改动属于个人偏好我建议先用默认键位用一两周真的觉得别扭再改否则容易在别人的机器上一脸茫然。5. 出问题时的排查链路进程、端口、磁盘系统用久了总会遇到某个东西不对的时刻服务起不来、端口被占用、磁盘突然满了、机器变慢。这一章按排查顺序讲三类指令重点是先看什么、后看什么而不是把所有命令罗列一遍。5.1 先看进程ps 与 top/htop 的分工排查某个程序是不是在跑最直接的是ps aux | grep 程序名。ps aux列出所有进程字段包括用户、PID、CPU 占用、内存占用、启动命令。看到目标进程后kill PID发终止信号如果进程不听话kill -9 PID强杀——但要清楚-9是最后手段它不给进程清理资源的机会可能导致文件损坏或者锁没释放能用普通kill解决就别用-9。top是动态刷新版的进程列表按CPU或内存排序能看到谁在吃资源。在top里按P按 CPU 排序按M按内存排序按k可以直接杀进程按q退出。htop是更友好的版本需要单独装有颜色、支持鼠标点击、可以直接搜索进程用惯了之后基本回不去top。看进程的时候有个容易忽略的维度进程树。有些问题是某个父进程不断拉起重试的子进程导致的单个 PID 看不出来得看树状结构。ps auxf用树形显示pstree -p更直观带 PID。找到父进程再杀否则你杀了子进程父进程马上又拉起一个新的表面上看杀不掉。5.2 端口被占lsof 和 ss 的查法启动服务时报 Address already in use说明端口被别的进程占了。第一个要查的是谁占着这个端口sudo lsof -i :8080这条命令会列出所有使用 8080 端口的进程包括 PID 和程序名。拿到 PID 之后用ps -p PID -f看清它是什么再决定是杀掉还是改自己服务的端口。没有lsof的话可以用ssss -tlnp | grep 8080-t是 TCP-l是监听状态-n是显示数字端口而不是服务名-p显示进程信息需要权限才会显示完整。ss比老的netstat快很多新系统上基本都是它了。这里有个经验端口占用问题的根源往往不是别人占了而是你自己的旧进程没退干净。调试一个服务的时候反复重启某次没正常退出进程留在后台占着端口下次启动就报冲突。所以排查顺序应该是先看是不是自己上次残留的进程是就直接杀掉不是再去看是哪个服务考虑改端口或者停掉对方。5.3 磁盘满了df、du 和 inode磁盘报警的时候第一步是df -h看整体使用率确认是哪个挂载点满了。第二步是du -sh *在当前目录下看各个子项的大小一路往下钻找到占空间的大头。这里有个技巧du -h --max-depth1 | sort -hr | head -20一次列出当前目录下一层子目录的大小并按从大到小排前 20 个比一层层du快得多。有一种情况特别坑人df显示磁盘满了但du加起来怎么算都不到那个数。这通常是文件被删了但进程还开着这个文件句柄导致的——空间没真正释放。用lsof | grep deleted能找出来是哪个进程占着已删除的文件重启那个进程空间就回来了。还有一种情况是inode 用满。df -i查看 inode 使用率如果 inode 到 100%即使磁盘还有空间也创建不了新文件。典型原因是某个目录里堆了几十万个小文件比如缓存目录、会话文件、邮件队列。这种时候du看不出问题因为总体积不大得用find 目录 -type f | wc -l数文件数量或者用ls -U 目录 | head快速查看文件分布。清掉这些小文件之后就好了。6. 几个我真实踩过的坑前面讲的都是应该怎么做这一章讲怎么做会出事。这几个坑要么是我自己踩的要么是身边人踩了我帮着收拾的共同点是当时都以为没问题事后都想抽自己。6.1 rm -rf 遇到空变量的那次教训早些年写过一个清理脚本大意是删掉某个缓存目录下的内容。脚本里用了变量拼路径某次变量因为上游配置没读到变成了空字符串于是rm -rf $CACHE_DIR/*展开成了rm -rf /*。万幸那次是在一台测试机上跑的而且当前用户权限有限只删掉了一部分用户目录重装系统恢复的。但那次之后我改掉了三个习惯第一脚本开头加set -u让引用未定义变量时直接报错退出而不是当空字符串处理。第二删除类操作前加判断变量非空且路径符合预期才继续。第三给路径加引号并且用rm -rf ${DIR:?}/*这种写法${VAR:?}的含义是变量为空就报错终止。这三个习惯成本极低但能挡住最坏的那一类事故。6.2 chmod -R 777 之后的一连串麻烦新手遇到权限问题时最省事的做法是sudo chmod -R 777 目录一看不报错了就以为解决了。实际后果是所有文件都变成所有人可读写可执行包括本该只读的配置、本该只有属主能访问的密钥文件。某些程序启动时会检查配置文件的权限发现太宽松反而拒绝启动有些情况下同机器上的其他用户能改你的文件问题排查起来会非常诡异。正确的做法是先搞清楚这个文件/目录本来应该是什么权限。参考同目录下其他文件的权限或者查文档或者看软件安装时默认给的是什么。大多数场景下目录是 755普通文件是 644可执行文件是 755需要写权限的数据目录单独给属主写权限。宁可多花两分钟确认也不要一把 777 下去。6.3 别名、脚本和交互式 shell 的差异我在~/.bashrc里定义了一堆别名比如把ll设成ls -alh把grep加上颜色参数。这些别名在交互式终端里工作得很好但写进脚本之后就不生效了——因为脚本用的是非交互式 shell默认不读~/.bashrc。第一次遇到这个问题时我排查了很久明明手动跑没问题放进定时任务就报命令找不到。解决办法有两个脚本里用完整命令而不是别名或者把需要共享的配置放到~/.profile或者单独一个被 source 的文件里。另外定时任务的 PATH 环境和登录 shell 的环境也不一样脚本里最好用绝对路径调用命令避免依赖 PATH。6.4 快捷键冲突和输入法的那些事Ctrl空格在很多终端配置里是补全或者切换输入法的快捷键如果你同时装了中文输入法可能会发现按了没反应或者两个功能打架。类似的还有CtrlShiftE、CtrlShiftU这类组合在不同软件里有不同含义。遇到某个快捷键失灵的时候先想想是不是被别的程序截走了。我的处理方式是终端相关的快捷键尽量集中在Ctrl和Alt的简单组合上避开输入法的常用切换键桌面级的快捷键如果和某个应用冲突就换成带Super的组合因为Super组合被应用占用的概率低得多。改完之后用几天形成新的记忆别来回改改来改去最后哪个都记不住。最后再分享一个我自己的习惯我在主目录下放了一个notes.md专门记录那些用过一次但记不住参数的命令比如find的几个时间参数、rsync的排除规则、journalctl的过滤写法。用的时候直接搜关键字比每次重新上网找快也比复制别人的命令更放心因为那条命令是我自己验证过的。命令和快捷键这东西说到底没有捷径用得多、踩过坑、记下来慢慢就成自己的了。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询