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]