一、目录和文件操作
| 命令名 | 功能描述 | 举例 |
|---|---|---|
| cd | 进入指定文件夹路径 | cd ~/Desktop |
| pwd | 显示当前的目录路径 | /Users/xz/Desktop |
| ls | 显示当前目录下的内容 | ' |
| ls -la | 显示当前目录下的详细内容 | |
| ls -A | 显示当前目录下的内容 | 含点(.)开头的文件 |
| mkdir | 创建目录 | mkdir dirName |
| touch file.format | 创建指定格式的文件 | touch xx.txt |
| mvdir | 移动目录 | mvdir dir1 dir2 |
| mv | 移动/重命名---文件/文件夹 | mv dir1 dir2 MAC没有重命名的命令 |
| rm | 删除文件 或 空目录 | rm xx.txt |
| rm -rf dir | 删除一个 非空 目录 | rm -rf dirName |
| rmdir | 删除 空 目录 | |
| cp | 复制文件或目录 | cp file1 file2 |
| file | 显示文件类型 | file file_name |
| find | 使用匹配表达式查找文件 | find *.file_format |
| open | 使用默认的程序打开文件 | open file_name |
| cat | 显示或连接文件内容 | cat file |
| ln | 为文件创建联接 | ln -s file1 file2 s 表示软联接 |
| head | 显示文件的最初几行 | head -20 file_name |
| tail | 显示文件的最后几行 | tail -10 file_name |
| paste | 横向拼接文件内容 | paste file1 file2 |
| diff | 比较并显示两个文件的内容差异 | diff file1 file2 |
| wc | 统计文件的字符数、词数和行数 | wc file_name |
| uniq | 去掉文件中的重复行 | uniq file_name |
| grep | 通过简单正则表达式搜索文件 |
二、常用操作
| 命令名 | 功能描述 | 举例或备注 |
|---|---|---|
| sudo | 获取root权限 | sudo -s |
| Ctr + D / exit | 退出root权限 | |
| clear | 清除屏幕或窗口内容 | |
| ping | 给网络主机发送回应请求 | ping www.baidu.com |
| man | 查看命令说明 | man ls |
| q | 退出查看的命令说明 | |
| which | 查看指定程序的路径 | which python |
| history | 列出最近执行过的命令及编号 | |
| hostname | 电脑在网络中的名称 | |
| env | 显示当前所有设置过的环境变量 | |
| passwd | 修改用户密码 | |
| date | 显示系统的当前日期和时间 | date |
| cal | 显示日历 | cal |
| time | 统计程序的执行时间 | time |
三、快捷键
| 命令名 | 功能描述 |
|---|---|
| CTRL+A | 移动光标至行首 |
| CTRL+E | 移动光标至行尾 |
| CTRL+X | 按住CTRL,双击 X 可以进行当前位置与行首位置,进行切换 |
| ESC+B | 光标向左移动一个单词 |
| ESC+F | 光标向右移动一个单词 |
| CTRL+U | 删除光标前所有字符 |
| CTRL+K | 删除光标后所有字符 |
| CTRL+W | 删除光标前一个单词(根据空格识别单词分隔) |
| CTRL+Y | 粘贴之前(CTRL+U/K/W)删除的内容\ |
| CTRL+C | 中断操作 |