每天一点Linux-02bash使用技巧
bash使用技巧
[yang@ecs-ea9d ~]$ id
uid=1001(yang) gid=1001(yang) groups=1001(yang),10(wheel)
- ~ 表示现在在home目录下,/表示当前在根目录下
$表示现在是普通用户;$位置的符号变为#时,表示为root。
用Tab可以进行命令的自动补全。
- 用键盘的上下键进行历史命令翻查
- 用Ctrl + a (ahead)可以在终端中将光标移至命令开头。
- 用Ctrl + e(end)可以在终端中将光标移至命令末。
- 用Ctrl + k 可以删除光标后面的命令
- 用Ctrl + u 可以删除光标前面的命令
- 用Ctrl + r 可以以检索的方式查找历史命令
- 在命令空格后长按Alt + . 可以自动补全上一条命令的参数
- 在命令空格后按一下ESC后再加 . 可以自动补全上一条命令的参数
- 在命令空格后输入要!$(一样)可以自动补全上一条命令的参数
- 通过history查看历史命令;后输入!+数字,显示历史中的第”数字“条命令
- 在!+ 字符串,搜索历史中最近的以”字符串“开口的命令
- 使用”alias name=’命令’来进行命令的别名(如果不进行保存,关闭当前终端后别名功能无效)。例如 alias catnet=’cat /etc/sysconfig/network-scripts/ifcfg-enpls0’定义一条命令,以后在终端中直接输入catnet即执行cat /etc/sysconfig/network-scripts/ifcfg-enpls0这条命令。在终端中输入alias可以查看以别名(别名优先,\ +命令:跳过别名)
- 使用type + 字符串 用来查询字符串(命令)的类型(命令类型可能是一个哈希[hash]、别名[alias]、内置命令[builtin]、关键字[keyword]、函数[function]、文件[file],第一次输入命令时按hash->alias->builtin->$PATH顺序进行执行,即当命令不是hash而是是一个别名(alias)时就只执行这个别名(alias)不执行后面的其他类型命令)
Linux获得帮助
命令帮助
命令 –help
[yang@ecs-ea9d linux]$ ls --help
Usage: ls [OPTION]... [FILE]...
方括号[]表示可有可无不是必须要加,…表示可有多个选项
date命令
文件帮助
man(manual:手册):可以理解为是一个工具的说明书
在man中使用/字符串可以在手册中进行搜索字符串的信息,n(next)去找下一个。
man手册章节(可使用man man命令查手册章节以及章节类型)
部分 | man手册类型 |
---|---|
1 | 用户命令 |
2 | 内核系统调用 |
3 | 函数库调用 |
4 | 设备文件和特殊文件 |
5 | 配置文件及格式 |
6 | 游戏 |
7 | 杂项(规范、标准和其他页面) |
8 | 管理类命令 |
9 | Linux 内核 API(内核调用) |
[yang@ecs-ea9d ~]$ ll /usr/bin/passwd /etc/passwd
-rw-r--r-- 1 root root 1544 Aug 6 10:36 /etc/passwd
-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd
当上述两个passwd名字相同,使用man时可能得到的不是你想要的结果,可使用手册章节号来进行区分。(绿色为章节号)
[yang@ecs-ea9d ~]$ man 1 passwd
[yang@ecs-ea9d ~]$ man 5 passwd
也可使用man -f 手册名(例如:man -f passwd)来确定手册名(passwd)在那个章节。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2924854739@qq.com
文章标题:每天一点Linux-02bash使用技巧
本文作者:DROBP
发布时间:2019-08-10, 22:47:01
最后更新:2019-08-10, 22:54:28
原始链接:https://DROBP.github.io/2019/08/10/每天一点Linux-02bash使用技巧/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。