linux 命令行
很早之前就有这个想法了,觉得很有必要把我学过的 linux 命令行技巧都记录一下.
说明:
- 想到什么写什么,所以可能会非常乱.
- 所有命令名上的链接均引自维基百科.
- 有中文条目则引用中文条目,没有则为英文,英文条目都没有的就不引用了.
Details
一些常用的系统命令
命令行嘛,最重要的就是命令咯~
| 命令名称 | 简要说明 |
|---|---|
| cd | 切换工作目录 |
| ls | 列出当前目录下的文件 |
| rm | 删除文件 |
| mv | 移动文件 1 |
| man | 查看手册页 ( 命令行下可用命令的帮助文档 ) |
| cat | concatenate 的缩写,将文件内容进行拼接 2 |
| more | 原始的命令行分页工具 |
| less | 比 more 更强大的分页工具 |
| head | 以纯文本的形式输出文件的开头部分 |
| tail | 以纯文本的形式输出文件的结尾半部分 |
| date | 显示日期 |
| time | 显示系统资源的使用情况 3 |
| exit | 退出登录或者关闭终端 |
| clear | 清空屏幕 |
| lsblk | 显示块设备 |
| lspci | 显示 pci 设备 |
| lsusb | 显示 usb 设备 |
| history | 显示历史命令列表 |
| !! | 执行上一条命令 |
| !N | 执行命令历史列表中的第 N 条命令 |
| whoami | 查看当前用户名 |
| arch | 显示当前系统架构,等同于使用 uname -m 命令 |
| uname | 打印当前系统信息 |
| chmod | 设置文件权限 ( 读/写/执行 ) |
| chown | 设置文件所有者和文件关联组 |
| chroot | 更改外显根目录 |
| echo | 输出字符串到终端 |
| alias | 定义或者显示别名 |
| wc | Word Count 的首字母缩写,顾名思义,该命令用于统计单词数 |
| bg | 显示当前终端已挂起的后台程序 |
| fg | 将已经挂起的后台命令转移自前台继续执行 |
| tty | 显示当前终端的名字 |
| ps | Process Status 的缩写,显示当前运行的进程 |
| env | 显示所有环境变量 |
来自于软件包的命令
常用快捷键
命令行下快捷键也是非常重要的.
PS:这里介绍的是默认的 emacs 风格 捷键.
| 快捷键组合 | 作用描述 |
|---|---|
| Ctrl+a | 移动光标到行首 |
| Ctrl+e | 移动光标到行末 |
| Ctrl+f | 光标向前移动一个字符,相当于方向键的右 |
| Ctrl+b | 光标向后移动一个字符,相当于方向键的左 |
| Ctrl+p | 显示上一条命令,相当于方向键的上 |
| Ctrl+n | 显示下一条命令,相当于方向键的下 |
| Ctrl+k | 剪切光标处到行末的所有字符 |
| Ctrl+u | 剪切当前行所有字符 |
| Ctrl+r | 向前搜索使用过的与输入字符匹配的命令 |
| Ctrl+l | 清空屏幕4 |
| Ctrl+h | 删除光标之前的一个字符 |
| Ctrl+d | 删除光标所在处的字符 |
| Ctrl+y | 将剪切板中的字符粘贴到命令行 |
| Ctrl+w | 剪切光标所在处之前的一个词5 |
| Ctrl+c | 发送 INT 信号(SIGINT);默认情况下,这会导致进程终止。 |
| Ctrl+z | 发送 TSTP 信号(SIGTSTP);默认情况下,这会导致进程挂起。 |
当然咯,既然有 emacs 风格, 肯定也会有 vim 风格 的,不过这里就不做介绍了,切换方法和具体的操作请自行谷歌.
一直认为命令行下面用 vim 风格 的快捷键很鬼畜.
Reference
参考资料列表:
- 电子书 快乐的 Linux 命令行
- 参考 wiki Unix 实用程序列表
- 参考 wiki GNU 核心工具组
Logs
第一次发布.
第二次更新.
第三次更新.
第四次更新.