Mac下命令行
记录下一些常用的 Mac 命令行。
关于man命令
在命令行中输入 man command-name 会返回一个该条命令的使用指南,非常详细。
使用指南往往很长,可以使用 ▲(上箭头)或 ▼(下箭头)来上下移动,使用空格键来翻页,输入/和关键字来搜索,按 Q 退出。
目录操作
| 命令 | 描述 | 用法 |
|---|---|---|
| mkdir | 创建一个目录 | mkdir dir1 |
| rmdir | 删除一个空目录 | rmdir dir1 |
| mv | 重命名一个目录/文件 | mvdir dir1 dir2 |
| rm -r | 删除一个目录 | rm -r dir1 |
| cd | 切换到指定目录 | cd dirPath |
| ls | 显示目录内容 | ls (dir1) |
| pwd | 显示目录路径 | pwd |
文件操作
| 命令 | 描述 | 用法 |
|---|
| 创建/覆盖文件(回车进入文件编辑,编辑的内容(最后一行之前的内容)会覆盖原文件内容,
ctrl+c退出并保存编辑) | > file1| 创建/追加文件(回车进入文件编辑,编辑的内容(最后一行之前的内容)会追加到原文件下一行,
ctrl+c退出并保存编辑) | >> file1
cat | 显示文件内容 | cat flie1
more | 分屏显示文件内容 | more file1
cp | 复制文件或目录 | cp file1 file2
rm | 删除一个文件 | rm file1
flie | 显示文件类型 | file fiel1
open | 用默认程序打开文件 | open fiel1
nano | 默认编辑器打开文件 | nano fiel1
vim | 使用Vim编辑文件 | vim file1
chmod
用来修改某个目录或文件的访问权限。
语法:chmod [who] [+|-|=] [mode] file1/dir1
命令中各选项的含义为:
操作对象 who 可是下述字母中的任一个或者它们的组合:
- u 表示“用户(user)”,即文件或目录的所有者。
- g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
- o 表示“其他(others)用户”。
- a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+添加某个权限。-取消某个权限。=赋予给定权限并取消其他所有权限(如果有的话)。
设置 mode 所表示的权限可用下述字母的任意组合:
- r 可读。
- w 可写。
- x 可执行。
- X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
- s 在文件执行时把进程的属主或组ID置为该文件的文件属主。
- t 保存程序的文本到交换设备上。
- u 与文件属主拥有一样的权限。
- g 与和文件属主同组的用户拥有一样的权限。
其他操作
| 命令 | 描述 | 用法 |
|---|---|---|
| sudo | 进入管理员模式(‘super user do’) | sudo -s |
| exit | 退出管理员模式 | exit |
| ps | 显示进程 | ps -u |
| kill | 终止进程 | kill -9 [pid] |
| clear 或 ctrl+L | 清屏 | clear |
| alias | 给某个命令定义别名 | alias del=rm -i |
| unalias | 取消对某个别名的定义 | unalias del |
| find | 查找 | find -name ‘*.html’ |
| history | 列出最近执行过的(n条)命令 | history (n) |
| chown | 更改某个目录或文件的用户名和用户组 | chown root:root file1/dir1 |
| chmod | 修改某个目录或文件的访问权限 | chmod [who] [+ |-|=] [mode] file1/dir1 |
| who | 列出当前登入的所有用户 | who |
| whoami | 列出当前操作的用户 | whoami |
| lsof | 查看端口的占用情况 | lsof -i :[port] |