这是在看《鸟哥的Linux私房菜基础学习篇》做的一份表,目的是为了在自己忘记的时候方便查阅,毕竟连命令名都忘记,很难通过 man 命令查到。因为 Linux 的命令实在太多,这份表仅能包含常用命令,查不到的命令可以通过 tab 键和 man、info命令找到。
使用频率较高的命令
| 命令 | 功能 |
|---|---|
| man | 查看指令说明 |
| info | 分段落查看指令说明,与man类似 |
| whatis | 输出man里面的短描述,相当于man -f |
| apropos | 通过关键字搜索man,相当于man -k |
| shutdown | 关机 |
| reboot, halt, poweroff | 重启与关机 |
| ls | 输出目录列表 |
| cd | 切换到指定目录 |
| cp | 复制文件或目录 |
| mv | 移动文件或目录 |
| rm | 删除文件 |
| cat/tac/nl | 链接并输出文件内容,tac为倒着输出,nl则输出行号 |
| more/less | 一页页显示文件内容,less可往前翻页 |
| head/tail | 只输出文件内容头/尾几行 |
| od | 以二进制输出文件内容 |
| pwd | 输出当前工作目录路径 |
| basename | 从一个路径中取出文件名 |
| dirname | 从一个路径中取出路径名 |
| mkdir | 新建目录 |
| rmdir | 删除空目录 |
| chgrp | 更改文件所属群组 |
| chown | 更改文件拥有者 |
| chmod | 更改文件的权限 |
| groupadd | 新建群组 |
| useradd | 新建用户 |
| id | 查阅用户的属性 |
| umask | 文件的预设权限 |
| touch | 新建空文件或修改文件时间 |
| su | 切换用户 |
| exit | 退出一个状态 |
| date | 显示日期与时间 |
| cal | 显示日历 |
| echo | 输出一行文本 |
| sync | 同步硬盘数据 |
| init | 切换登录模式 |
| uname | 输出系统相关信息 |
| chattr | 配置文件隐藏属性 |
| lsattr | 查看文件隐藏属性 |
| file | 查看文件类型 |
| which | 寻找可执行的命令 |
| whereis/locate/find | 寻找文件 |
| chsh | 更改默认shell |
磁盘相关命令
| 命令 | 功能 |
|---|---|
| df | 输出磁盘所有文件系统挂载信息 |
| du | 评估文件系统磁盘的使用量 |
| dumpe2fs | 输出文件系统inode和block相关信息 |
| ln | 新建一个指向已有文件的链接 |
| fdisk | 操作磁盘分区表 |
| mkfs | 格式化文件系统 |
| mke2fs | 创建一个ext2/ext3的文件系统,具有详尽的定制化选项 |
| fsck | 检查并修复文件系统 |
| badblocks | 检查磁盘的坏道 |
| mount | 挂载文件系统 |
| umount | 卸载文件系统 |
| mknod | 建立装置特殊文件 |
| e2label | 修改ext2/ext3/ext4文件系统的label |
| tune2fs | 调整ext2/ext3/ext4文件系统的参数 |
压缩与打包相关命令
| 命令 | 功能 |
|---|---|
| gzip/bzip2 | 压缩文件 |
| gunzip/bunzip2 | 解压文件,一般可用gzip/bzip2 -d代替 |
| zcat/bzcat | 输出文本压缩文件的内容 |
| tar | 打包多个目录或文件 |
| tar -j/-z | tar加-j/-z可兼容bzip2/gzip的压缩和解压 |
| dump | 备份整个文件系统或单一目录 |
| restore | 恢复dump命令备份的文件系统 |
| dd | 制作和转换一个文件,读取磁盘设备的内容并将整个设备备份成一个档案 |
| cpio | 备份任何东西 |
Bash相关命令
| 命令 | 功能 |
|---|---|
| alias | 设置命令别名 |
| type | 输出命令相关信息,显示命令是否是外部命令或查询命令是否存在 |
| export | 使变量变成环境变量 |
| unset | 取消变量的设定 |
| env | 列出所有环境变量及其说明 |
| set | 列出所有变量及其说明 |
| locale | 显示语言相关的设定 |
| read | 读取键盘输入的变量 |
| declare/typeset | 声明变量类型 |
| ulimit | 查看和设置文件系统及程序的限定值 |
| history | 查看内存内所有使用过的Bash历史 |
| source | 读入环境配置文件的命令 |
| cut | 对同一行的字符进行切割 |
| grep | 分析一行字符,撷取我们想要的信息 |
| last | 显示最新的几个登录信息 |
| sort | 对数据进行排序 |
| uinq | 对数据进行去重 |
| wc | 对数据进行统计 |
| tee | 对standard output的数据进行双重导向,既输入到文件也输出到屏幕 |
| tr | 删除某段文字或是进行替换 |
| col | 过滤转义字符 |
| join | 将两个文件所有具有相同数据的行进行连接 |
| paste | 将两个文件行对行连接,用[tab]分割 |
| expand | 将[tab]用空格代替 |
| split | 对一个文件进行分块 |
| xargs | 将数据以空格或换行符进行分割成参数 |
man指令后面代号的含义
| 代号 | 含义 |
|---|---|
| 1 | 用户在 shell 环境中可以操作的挃令戒可执行文件 |
| 2 | 系统核心可调用的函数与工具 |
| 3 | 一些常用的函数和函数库,大部分为C函数库 |
| 4 | 装载文件的说明,通常在/dev下的文件 |
| 5 | 配置文件或某些文件的格式 |
| 6 | 游戏 |
| 7 | 惯例与协议等,例如Linux文件系统、网络协议、ASCII code 等等的说明 |
| 8 | 系统管理员可用的管理指令 |
| 9 | 跟kernel有关的文件 |