【Mac Terminal/Linux】一些常用基础命令

【Mac Terminal/Linux】一些常用基础命令
最新回答
栀子花开

2021-09-16 00:57:33

以下是一些在Mac Terminal(zsh shell)和Linux系统中常用的基础命令,按功能分类整理:

1. 基础文件操作命令

目录导航
  • cd ~:返回用户根目录
  • cd ..:返回上级目录
  • cd .:留在当前目录
  • cd -:在最近两个目录间切换
  • pwd:显示当前工作目录路径
目录与文件操作
  • mkdir <目录名>:创建新目录
  • ls:列出目录内容

    ls -l:显示详细信息(权限、大小等)

    ls -a:显示隐藏文件

  • mv <源路径> <目标路径>:移动或重命名文件/目录

    mv file1 file2:重命名文件

    mv dir1 dir2:重命名目录

  • cp <源文件> <目标文件>:复制文件

    cp -R <源目录> <目标目录>:递归复制目录

  • rm <文件>:删除文件

    rm -R <目录>:递归删除目录

    rm -f <文件>:强制删除(无确认提示)

    rm -Rf *:危险操作,强制删除当前目录所有内容

  • touch <文件名>:创建空文件
  • open <文件>:用默认程序打开文件(Mac特有)
  • file <文件名>:查看文件类型
文件搜索与查看
  • find <路径> -name "*.ext":按名称搜索文件

    find . -name "*.txt":搜索当前目录下所有.txt文件

  • du -sh <目录/文件>:查看大小(-h人类可读格式)

2. 网络相关命令

基础网络检测
  • ping <域名/IP>:测试网络连通性

    ping 127.0.0.1:检查本地网卡

  • traceroute <域名>:追踪路由路径(Mac特有)
网络配置查看(Mac特有)
  • networksetup -listallhardwareports:列出所有网络端口
  • ifconfig en0:查看以太网端口信息
  • ipconfig getifaddr en0:获取IP地址
  • netstat:查看网络连接状态
  • lsof -i:列出所有网络连接

3. 进程管理

进程查看
  • ps -A:显示所有进程
  • ps -p <PID>:查看指定进程详情
  • top:动态实时查看进程与系统资源占用(类似任务管理器)
进程控制
  • kill -9 <PID>:强制终止进程
  • killall <进程名>:终止所有同名进程
系统性能监控(Mac特有)
  • sudo powermetrics:查看CPU/硬盘性能(需管理员权限)

    sudo powermetrics -s disk -n 1:查看磁盘活动

4. 系统管理

关机/重启/睡眠
  • sudo shutdown -s +10:10分钟后睡眠(Mac)
  • sudo shutdown -r now:立即重启(Mac/Linux通用)
  • sudo shutdown -h 23:00:定时关机(Mac/Linux通用)
权限管理
  • sudo <命令>:以管理员权限执行命令
  • chmod +x <文件>:赋予文件可执行权限

5. 文本编辑(Vim)

  • vim <文件名>:打开文件编辑

    编辑模式:按 i(插入)、a(追加)、o(换行插入)

    命令模式:按 Esc 退出编辑,输入 :wq 保存退出,:q! 强制退出

6. 帮助与手册

  • man <命令>:查看命令的详细手册(如 man rm)
  • <命令> --help:快速查看命令参数(如 ls --help)

注意事项

  1. Mac与Linux差异

    Mac命令提示符为%,Linux(Ubuntu)为$,CentOS为#。

    部分网络命令(如ifconfig、ipconfig)在Linux中可能需安装或使用替代命令(如ip a)。

  2. 危险操作警示

    rm -Rf *、kill -9等命令需谨慎使用,避免数据丢失或系统崩溃。

  3. 快捷键

    Control + C:中断当前操作

    Command + Q(Mac)或Ctrl + D(Linux):退出终端

通过掌握这些基础命令,可以高效完成文件管理、网络调试、进程控制等日常任务。建议结合man手册进一步学习命令的详细参数和用法。