40
在世界上 Linux,掌握命令行对于开发人员、系统管理员和高级用户来说是必不可少的。 使用正确的命令行技巧,您可以显着提高工作效率并简化工作流程。 在本指南中,我们将探索一系列 Linux 命令行技巧 这将帮助您更高效地工作并快速准确地完成任务。
15 Linux 命令 Line 技巧和终端提示
在这里,我展示了一个汇编 15 Linux 命令 Line 技巧和终端提示两者都完美 Linux 初学者和高级用户。 虽然并不详尽,但这些技巧足以提高您的效率和生产力 Linux 终端。
1.利用选项卡完成:
最强大的功能之一 Linux 命令行是 选项卡补全. 通过按Tab键,终端可以自动补全命令、文件名和目录路径。 利用此功能可以节省时间、减少拼写错误并毫不费力地浏览复杂的目录结构。
例子:
$ cd /path/to/long_directory_name
通过键入 cd /p
然后按 Tab 键,命令行完成目录路径的其余部分。
在输入变量名或文件名时,您还可以使用 Tab 补全来加快键入速度。 这样可以避免错误并节省时间。
例子:
$ my_script.sh myfile.txt
通过键入 my 并按 Tab,文件名 myfile.txt
完成了。
2.使用命令历史和快捷方式:
命令历史允许您调用和重用以前执行过的命令。 按向上箭头键循环浏览命令历史记录或使用历史命令查看最近命令的列表。 此外,利用快捷方式,如 Ctrl + R
根据关键字搜索和重复命令。
例子:
$ history $ !25 # Executes the command with history number 25
3. 使用输出重定向:
将命令输出重定向到文件或其他命令是一项强大的技术。 这 >
运算符允许您将标准输出重定向到文件,而 |
(管道)将一个命令的输出作为输入发送到另一个命令。 利用这些技术来保存命令输出、过滤数据或执行复杂操作。
例子:
$ ls > file.txt # Redirects the ls command output to a file $ cat file.txt | grep "keyword" # Filters the content of file.txt for a specific keyword
4.使用命令替换:
命令替换使您可以将一个命令的输出用作另一个命令的参数或输入。 将命令括在反引号 (`
) 或使用 `$(...)`
替换输出的语法。 This allows for dynamic and flexible command execution.. 这允许动态和灵活的命令执行。
例子:
$ echo "Today is $(date)"
5.利用键盘快捷键:
Linux 提供一系列键盘快捷键来增强您的命令行体验。 熟悉必要的快捷方式以节省时间并提高整体效率。
例子:
$ cp /path/to/source/file.txt /path/to/destination/Alt + F
使用 Alt + F
光标一次向前跳一个词。
这是常用的列表 Bash 快捷方式:
捷径 | 描述 |
---|---|
Ctrl + A | 将光标移动到行首 |
Ctrl+E | 将光标移动到行尾 |
Ctrl+B | 将光标向后移动一个字符 |
Ctrl+F | 将光标向前移动一个字符 |
Alt + B | 将光标向后移动一个字 |
Alt+F | 光标向前移动一个字 |
Ctrl+U | 剪切(删除)光标位置前的行 |
Ctrl+K | 剪切(删除)光标位置后的行 |
Ctrl + Y | 粘贴(抽出)先前剪切的文本 |
Ctrl+W | 删除光标前的单词 |
Alt+D | 删除光标后的单词 |
Ctrl+D | Exit 当前 shell 或结束输入(在一行的开头) |
Ctrl+C | 终止当前运行的命令 |
Ctrl + L | 清除屏幕 |
Ctrl+R | 搜索命令历史 |
标签 | 自动完成命令、文件名或目录 |
向上箭头 | 从历史记录中调用之前的命令 |
向下箭头 | 通过命令历史向前导航 |
Bash 快捷方式
这些快捷方式可以大大提高您在 Bash shell 中工作时的生产力和效率。 利用这些快捷方式更有效地导航、编辑和操作命令和文本。
6.使用通配符和正则表达式:
通配符和正则表达式在命令行中提供了强大的模式匹配功能。 使用像这样的角色 *
(匹配任何字符)和 ?
(匹配单个字符)以执行高级文件和文本操作任务。
例子:
$ ls *.txt # Lists all files with the .txt extension $ grep "^Hello" file.txt # Searches for lines starting with "Hello" in file.txt
7.使用别名:
通过设置别名为常用命令创建自定义快捷方式。 这使您只需敲击几下键盘即可执行复杂或冗长的命令。
例子:
$ alias ll="ls -l"
现在,您只需键入 ll
代替 ls -l
以长格式列出文件。
相关阅读:通过示例解释的 alias 和 unalias 命令
8. 使用 !!
命令:
立即使用重新执行上一个命令 !!
. 当您需要重复具有提升权限的命令时(使用 sudo !!
).
例子:
$ ls $ sudo !!
第二个命令执行前一个命令(ls) sudo 特权。
相关阅读:重复上一条命令的不同方法 Linux
9. 使用 tee 命令:
这 tee
命令允许您从标准输入读取输入并将其同时写入标准输出和一个或多个文件。 即捕获命令输出并将其显示在屏幕上,同时将其保存到一个文件或将其重定向到多个文件。
例子:
$ ls -l | tee file.txt
当您想要捕获命令的输出同时仍将其显示在屏幕上时,此技巧特别有用。 它允许您将输出保存到文件以供将来参考或进一步处理,而不会丢失终端中的实时显示。
此外,您可以使用 tee
命令一次将输出重定向并附加到多个文件,从而提供管理命令输出的灵活性。
10.利用后台和前台任务:
使用在后台执行长时间运行的命令或任务 &
在命令的末尾。 这使您可以继续在前台工作。
例子:
$ long_running_command &
该命令在后台运行,释放您的终端以进行进一步的工作。
将后台运行的任务带到前台 Linux 命令行,可以使用fg命令。 就是这样:
1.首先,使用查看当前正在运行的后台任务列表 jobs
命令。
例子:
$ jobs [1] Running command1 & [2]- Running command2 &
在上面 example, 这 jobs
命令列出两个正在运行的后台任务及其作业编号。
2. 确定要置于前台的任务。 每个作业都有一个关联的作业编号。
3. 要将特定作业置于前台,请使用 fg 命令,后跟作业编号。
$ fg %1
通过使用 fg %1
,第一份工作被带到前台。
一旦任务在前台,您就可以像与任何前台进程一样与其交互。 它将在终端会话中接收输入并显示输出。
11. 使用 Ctrl + Z 快捷键:
挂起当前正在运行的进程并返回到 shell 提示符。 稍后您可以根据需要将该进程带回前台或将其发送到后台。
例子:
$ long_running_process Ctrl + Z # Suspends the process $ bg # Runs the process in the background
12. 调用命令参数
使用像这样的快捷方式 Alt + .
调用上一个命令的最后一个参数。
例子:
$ mkdir path/to/my/directory $ cd Alt + . # The last argument 'directory' is automatically recalled.
13.使用手表命令:
通过使用连续监视命令的输出 watch
命令。 这对于实时跟踪更改或更新很有用。
例子:
$ watch -n 1 ls -l
上面的命令显示输出 ls -l
每 1 秒。
14. 使用 apropos 命令进行基于关键字的手册页搜索:
这 apropos
命令允许您根据关键字搜索手册页。 它可以帮助您快速找到与特定主题或命令相关的相关手册页。
例子:
$ apropos network
此命令将提供与关键字“网络”相关的手册页列表,例如“ifconfig
“ping
,“ 或者 ”netstat
”
相关阅读:如何轻松回忆被遗忘的内容 Linux 使用 Apropos 命令
15.利用 Ctrl + S
和 Ctrl + Q
终端流量控制的快捷方式:
在终端中,按 Ctrl + S
冻结屏幕 (XOFF) 和 Ctrl + Q
恢复它(XON)。 当您想要暂停输出或回滚以查看信息时,这些快捷方式很有用。
例子:
$ long_running_command
Ctrl + S # Freezes the output
Ctrl + Q # Resumes the output
使用这些快捷方式,您可以控制终端中显示的信息流。
结论
通过结合这些 Linux 命令行技巧 在您的工作流程中,您可以提高工作效率、节省时间并提高日常任务的效率。 试验这些技术,进一步探索命令行工具和选项,并继续提高您的命令行熟练程度。
相关阅读:
- 15 基本 Linux 每个初学者都应该知道的命令