MacOS终端常用命令
文件和目录操作
ls:列出目录内容。
- 选项:
-l
(详细格式)、-a
(显示所有文件,包括隐藏文件)。
- 选项:
cd:更改当前目录。
- 示例:
cd ~
(进入用户主目录)、cd -
(切换到上一个目录)。
- 示例:
- pwd:显示当前工作目录的路径。
mkdir:创建新目录。
- 示例:
mkdir newdir
(创建名为“newdir”的新目录)。
- 示例:
rmdir:删除空目录。
- 示例:
rmdir emptydir
(删除名为“emptydir”的空目录)。
- 示例:
rm:删除文件或目录。
- 选项:
-r
或-R
(递归删除目录及其内容)、-f
(强制删除,不提示)。 - 示例:
rm file.txt
(删除名为“file.txt”的文件)、rm -rf dir
(强制递归删除名为“dir”的目录及其内容)。
- 选项:
cp:复制文件或目录。
- 示例:
cp file1.txt file2.txt
(将“file1.txt”复制为“file2.txt”)、cp -r dir1 dir2
(递归复制“dir1”到“dir2”)。
- 示例:
mv:移动文件或重命名文件/目录。
- 示例:
mv file1.txt dir/
(将“file1.txt”移动到“dir”目录中)、mv oldname.txt newname.txt
(将“oldname.txt”重命名为“newname.txt”)。
- 示例:
文本处理
- cat:显示文件内容。
echo:输出内容到标准输出或文件。
- 示例:
echo "Hello, World!"
(在终端输出“Hello, World!”)。
- 示例:
grep:在文件中搜索文本。
- 示例:
grep "pattern" file.txt
(在“file.txt”中搜索包含“pattern”的行)。
- 示例:
系统信息和进程管理
ps:显示当前进程的快照。
- 选项:
-e
(显示所有进程)、-f
(全格式)。
- 选项:
- top:实时显示系统中各个进程的资源占用状况。
kill:发送信号到进程。
- 示例:
kill -9 PID
(发送SIGKILL信号到进程ID为“PID”的进程)。
- 示例:
- df:显示磁盘使用情况。
du:估算文件或目录的磁盘使用情况。
- 选项:
-h
(以人类可读的格式显示大小)。
- 选项:
网络操作
ping:测试网络连接。
- 示例:
ping google.com
(测试到“google.com”的连接)。
- 示例:
curl:发送HTTP请求并接收响应。
- 示例:
curl http://www.example.com
(发送GET请求到“http://www.example.com”)。
- 示例:
用户和权限管理
sudo:以其他用户的身份(默认为root)执行命令。
- 示例:
sudo somecommand
(以root身份执行“somecommand”命令)。
- 示例:
chmod:更改文件或目录的权限。
- 示例:
chmod +x script.sh
(为“script.sh”添加执行权限)。
- 示例:
chown:更改文件或目录的所有者和/或组。
- 示例:
chown username:groupname file.txt
(将“file.txt”的所有者更改为“username”,组更改为“groupname”)。
- 示例:
其他常用命令
man:显示命令的手册页。
- 示例:
man ls
(显示“ls”命令的手册页)。
- 示例:
- clear 或 Ctrl + L:清除终端屏幕内容。
- history:显示当前会话的命令历史。
- exit:退出终端会话。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。