-
ls
- 用法:
ls [选项] [目录名]
- 示例:
ls -l /Users
- 描述:列出目录中的文件和子目录。
-l
:显示详细信息。-a
:显示所有文件,包括隐藏文件。
- 用法:
-
cd
- 用法:
cd [目录名]
- 示例:
cd /Users/username/Documents
- 描述:更改当前工作目录。
- 用法:
-
pwd
- 用法:
pwd
- 描述:显示当前工作目录的路径。
- 用法:
-
mkdir
- 用法:
mkdir [目录名]
- 示例:
mkdir newfolder
- 描述:创建新目录。
- 用法:
-
rmdir
- 用法:
rmdir [目录名]
- 示例:
rmdir oldfolder
- 描述:删除空目录。
- 用法:
-
rm
- 用法:
rm [选项] [文件/目录名]
- 示例:
rm file.txt
- 描述:删除文件或目录。
-r
:递归删除(用于删除目录及其内容)。-f
:强制删除。
- 用法:
-
cp
- 用法:
cp [选项] [源文件] [目标]
- 示例:
cp file.txt /Users/username/Documents/
- 描述:复制文件或目录。
-r
:递归复制目录及其内容。
- 用法:
-
mv
- 用法:
mv [源文件] [目标]
- 示例:
mv file.txt /Users/username/Documents/
- 描述:移动文件或重命名文件。
- 用法:
-
cat
- 用法:
cat [文件名]
- 示例:
cat file.txt
- 描述:显示文件内容。
- 用法:
-
touch
- 用法:
touch [文件名]
- 示例:
touch newfile.txt
- 描述:创建一个空文件或更新文件的时间戳。
- 用法:
-
find
- 用法:
find [路径] -name [文件名]
- 示例:
find /Users -name "file.txt"
- 描述:在目录中查找文件或目录。
- 用法:
系统信息和管理
-
top
- 用法:
top
- 描述:显示系统的实时进程信息,包括 CPU 和内存使用情况。
- 用法:
-
ps
- 用法:
ps [选项]
- 示例:
ps -aux
- 描述:显示当前运行的进程。
-aux
:显示所有进程的详细信息。
- 用法:
-
kill
- 用法:
kill [进程ID]
- 示例:
kill 1234
- 描述:通过进程ID终止进程。
- 用法:
-
sudo
- 用法:
sudo [命令]
- 示例:
sudo shutdown -h now
- 描述:以超级用户权限执行命令。
- 用法:
-
df
- 用法:
df [选项]
- 示例:
df -h
- 描述:显示磁盘的使用情况。
-h
:以人类可读的格式显示。
- 用法:
-
du
- 用法:
du [选项] [文件或目录]
- 示例:
du -sh /Users/username/Documents
- 描述:显示文件或目录的大小。
-sh
:显示人类可读格式的总大小。
- 用法:
-
uptime
- 用法:
uptime
- 描述:显示系统的运行时间。
- 用法:
-
date
- 用法:
date
- 描述:显示当前日期和时间。
- 用法:
-
cal
- 用法:
cal
- 描述:显示当前月份的日历。
- 用法:
-
whoami
- 用法:
whoami
- 描述:显示当前用户的名称。
- 用法:
-
id
- 用法:
id
- 描述:显示当前用户的 UID 和 GID。
- 用法:
网络管理
-
ifconfig
- 用法:
ifconfig
- 描述:显示或配置网络接口信息。
- 用法:
-
ping
- 用法:
ping [主机名或IP地址]
- 示例:
ping www.google.com
- 描述:检查到远程主机的连通性。
- 用法:
-
traceroute
- 用法:
traceroute [主机名或IP地址]
- 示例:
traceroute www.google.com
- 描述:显示数据包到达目标主机的路径。
- 用法:
-
netstat
- 用法:
netstat [选项]
- 示例:
netstat -an
- 描述:显示网络连接、路由表和网络接口信息。
- 用法:
-
scp
- 用法:
scp [源文件] [目标]
- 示例:
scp file.txt user@remotehost:/path/to/destination
- 描述:通过 SSH 进行安全的文件传输。
- 用法:
-
ssh
- 用法:
ssh [用户@主机名]
- 示例:
ssh user@remotehost
- 描述:通过 SSH 连接到远程主机。
- 用法:
-
curl
- 用法:
curl [URL]
- 示例:
curl http://www.example.com
- 描述:获取或发送 URL 请求。
- 用法:
权限和用户管理
-
chmod
- 用法:
chmod [权限] [文件]
- 示例:
chmod 755 script.sh
- 描述:更改文件的权限。
755
:拥有者可以读写执行,组和其他人只能读和执行。
- 用法:
-
chown
- 用法:
chown [用户:组] [文件]
- 示例:
chown user:staff file.txt
- 描述:更改文件的所有者和组。
- 用法:
-
passwd
- 用法:
passwd
- 描述:更改用户密码。
- 用法:
-
sudo
- 用法:
sudo [命令]
- 示例:
sudo shutdown -r now
- 描述:以管理员权限执行命令。
- 用法:
进程管理
-
ps
- 用法:
ps aux
- 描述:显示所有正在运行的进程。
- 用法:
-
kill
- 用法:
kill [进程ID]
- 描述:终止指定进程。
- 用法:
-
top
- 用法:
top
- 描述:实时显示系统性能和进程信息。
- 用法:
-
nohup
- 用法:
nohup [命令] &
- 描述:在后台运行命令,即使退出终端,进程仍继续运行。
- 用法:
-
jobs
- 用法:
jobs
- 描述:显示当前 shell 的后台任务。
- 用法:
系统管理
-
shutdown
- 用法:
sudo shutdown -h now
- 描述:立即关闭系统。
-h
:关闭系统。-r
:重启系统。
- 用法:
-
reboot
- 用法:
sudo reboot
- 描述:重启系统。
- 用法:
-
diskutil
- 用法:
diskutil [操作]
- 示例:
diskutil list
- 描述:管理磁盘工具。
list
:列出所有磁盘。
- 用法:
-
defaults
- 用法:
defaults write [域] [键] [值]
- 示例:
defaults write com.apple.finder AppleShowAllFiles YES
- 描述:修改系统或应用的默认设置。
- 用法:
-
spctl
- 用法:
spctl [选项]
- 示例:
spctl --status
- 描述:控制 Gatekeeper 设置。
--status
:检查 Gatekeeper 状态。
- 用法:
常用快捷键
Ctrl + C
:终止当前进程。Ctrl + Z
:将当前进程放入后台。fg
:将后台任务恢复到前台。bg
:在后台运行任务。