unix系统高手的操作习惯
- 使用文件名自动完成功能 (file name pletion)。
- 使用历史扩展。
- 重用以前的参数。
- 使用
pushd
和popd
管理目录导航。 - 查找大型文件。
- 不使用编辑器创建临时文件。
- 使用
curl
命令行实用工具。 - 最有效地利用正则表达式。
- 确定当前用户。
- 使用
awk
处理数据。
|
使用文件名完成
如果不需要在命令提示符处键入长的、令人费解的文件名,这是不是很棒呢?的确,您不需要这样做。相反,您可以配置最流行的 UNIX Shell 以使用文件名完成。该功能在各个 Shell 中的工作方式略有不同,我将向您展示如何在最流行的 Shell 中使用文件名完成。文件名完成使您可以更快地输入并避免错误。懒惰?也许吧。效率更高?!
我正在运行哪种 Shell?
如果您不知道目前使用的是哪一种 Shell,会怎么样?虽然这个诀窍不是 10 个好习惯的正式组成部分,但它仍然很有用。如清单 1 所示,您可以使用 echo $0
或 ps -p $$
命令显示您正在使用的 Shell。对于我来说,运行的是 Bash Shell。
清单 1. 确定您的 Shell
|
C Shell
C
Shell 支持最直接文件名完成功能。 filec
变量可启用该功能。(您可以使用命令 set filec
。)在您开始键入文件名后,可以按 Esc 键,Shell 将完成文件名,或完成尽可能多的部分。例如,假设您拥有名为 file1、file2 和 file3 的文件。如果您键入 f
,然后按 Esc 键,将填充 file,而您必须键入 1
、2
或 3
来完成相应的文件名。
Bash
Bash Shell 也提供了文件名完成,但使用 Tab 键代替 Esc 键。您在 Bash Shell 中不需要任何选项即可启用文件名完成,该选项是缺省的。Bash 还实现了其他功能。键入文件名的一部分后,按 Tab 键,如果有多个文件满足您的请求,并且您需要添加文本以选择其中一个文件,那么您可以多按 Tab 键两次,以显示与您目前键入的内容相匹配的文件的列表。使用之前名为 file1、file2 和 file3 的文件示例,键入 f
。当您按一次 Tab 键时,Bash 完成 file;再按一次 Tab 键时,将展开列表 file1 file2 file3。
Korn Shell
对于 Korn Shell 用户,文件名完成取决于 EDITOR
变量的值。如果 EDITOR
为 vi,那么您键入部分名称,然后按 Esc 键,后跟反斜杠 (\
) 字符。如果 EDITOR
为 emacs,那么您键入部分名称,然后按两次 Esc 键以完成文件名。
使用历史扩展
如果您为一系列命令使用相同的文件名,会发生什么情况?,有一种快捷方式可以快速获得您上次使用的文件名。如清单 2 所示,!$
命令返回前一个命令使用的文件名。从文件 this-is-a-long-lunch-menu-file.txt 中搜索单词 pickles 的出现位置。搜索结束后,使用 vi
命令来编辑 this-is-a-long-lunch-menu-file.txt 文件,而不需要重新键入文件名。您使用感叹号 (!
) 来访问历史,然后使用美元符号 ($
) 返回前一命令的字段。如果您反复用到长文件名,那么这是一个非常好的工具。
网络安全培训
- 网络安全常见漏洞类型 网络安全常见漏洞类型包
- 绿色上网顺口溜七言 绿色上网的宣传标语
- 网络安全等级保护测评 网络安全等级保护条例
- 如何加强网络安全 网络安全隐患有哪些
- 网络安全防护措施有哪些 网络安全等级保护等级
- 如何保障网络安全 如何做好网络安全保障工作
- 维护网络安全的措施有哪些 维护网络安全的主要
- 网络安全工程师好学吗 2024年网络安全工程师好学
- 网络安全注意事项简短 网络安全注意事项100字
- 网络安全面临的挑战 当前网络安全面临的新问题
- 网络安全培训哪个靠谱 网络安全培训找哪个
- 普及网络安全知识内容 普及网络安全教育
- 网络安全防范知识宣传内容 网络安全防范知识宣
- 如何做好网络安全工作 如何做好网络安全工作
- 网络安全常识的丰富内容 网络安全的相关知识
- 青少年网络安全教育片 青少年网络安全知识讲座