Mac 终端命令

1、目录操作命令

    命令名  |  功能描述            |  使用举例  
  ---------|---------------------|------------------------  
    mkdir  |  创建一个目录         |  mkdir dirname  
    rmdir  |  删除一个目录         |  rmdir dirname  
    mvdir  |  移动或重命名一个目录  |  mvdir dir1 dir2  
    cd     |  改变当前目录         |  cd dirname  
    pwd    |  显示当前目录的路径名  |  pwd  
    ls     |  显示当前目录的内容    |  ls -la  
  创建一个目录
  
    mkdir 目录名
	
    例:在驱动目录下建一个备份目录 backup:
       $ mkdir /System/Library/Extensions/backup
  改变当前目录
  
    cd 目录名
	
    cd .. :返回上一级目录
    cd ../.. :cd ../.. /..:返回上两级/三级目录
    cd . :当前目录
	
    例:想到驱动目录下溜达一圈:
       $ cd /System/Library/Extensions
  显示当前目录的内容
  
    ls 参数 目录名
	
    参数: -w 显示中文,-l 详细信息, -a 包括隐藏文件,
         每一行开头是 “d” 则为文件夹,开头是 “-” 则为文件。
	
    例:看看驱动目录下有什么:
       $ ls /System/Library/Extensions

2、文件操作命令

    命令名  |  功能描述             |  使用举例  
  ---------|----------------------|----------------------------  
    cat    |  显示或连接文件        |  cat filename  
    od     |  显示非文本文件的内容   |  od -c filename  
    touch  |  新建文件             |  touch filename  
    cp     |  复制文件或目录        |  cp file1 file2  
    rm     |  删除文件或目录        |  rm filename  
    mv     |  改变文件名或所在目录   |  mv file1 file2  
    find   |  使用匹配表达式查找文件  |  find . -name "*.c" -print  
    file   |  显示文件类型          |  file filename  
    nano   |  文本编辑             |  nano filename  
  新建文件

    touch 文件名

    例:在当前目录下建一个备份文件 backup:
       $ touch backup.txt
  复制文件或目录
  
    cp 参数 源文件 目标文件
	
    例:想把桌面的 Natit.kext 拷贝到驱动目录中  
       $ cp -R /User/用户名/Desktop/Natit.kext /System/Library/Extensions
       参数 R 表示对目录进行递归操作,kext 在图形界面下看起来是个文件,实际上是个文件夹。
	
       把驱动目录下的所有文件备份到桌面 backup:
       $ cp -R /System/Library/Extensions/ /User/用户名/Desktop/backup
  删除文件或目录
    
    rm 参数 文件
	
    参数-rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了
	
    例:想删除驱动的缓存:
       $ rm -rf /System/Library/Extensions.kextcache
       $ rm -rf /System/Library/Extensions.mkext  
  改变文件名或所在目录
  
    mv 源文件 目标文件
	
    例:想把 AppleHDA.Kext 移到桌面:
       $ mv /System/Library/Extensions/AppleHDA.kext /User/用户名/Desktop
  文本编辑

    nano 文件名
	
    例:编辑 Info.plist:
       $ nano /System/Library/Extensions/Natit.kext/Info.plist

3、选择操作命令

    命令名  |  功能描述                  |  使用举例  
  ---------|---------------------------|----------------------------  
    head   |  显示文件的最初几行          |  head -20 filename  
    tail   |  显示文件的最后几行          |  tail -15 filename  
    cut    |  显示文件每行中的某些域       |  cut -f1,7 -d: /etc/passwd  
    colrm  |  从标准输入中删除若干列       |  colrm 8 20 file2  
    diff   |  比较并显示两个文件的差异      |  diff file1 file2  
    sort   |  排序或归并文件              |  sort -d -f -u file1  
    uniq   |  去掉文件中的重复行           |  uniq file1 file2  
    comm   |  显示两有序文件的公共和非公共行 |  comm file1 file2  
    wc     |  统计文件的字符数、词数和行数   |  wc filename  
    nl     |  给文件加上行号              |  nl file1 >file2  

4、进程操作命令

    命令名  |  功能描述             |  使用举例  
  ---------|----------------------|----------------------------  
    ps     |  显示进程当前状态      |  ps u   
    kill   |  终止进程             |  kill -9 30142  

5、时间操作命令

    命令名  |  功能描述              |  使用举例  
  ---------|-----------------------|----------------------------  
    date   |  显示系统的当前日期和时间 |  date  
    cal    |  显示日历              |  cal 8 1996  
    time   |  统计程序的执行时间      |  time a.out  

6、网络与通信操作命令

    命令名  |  功能描述                       |  使用举例  
  ---------|--------------------------------|----------------------------  
    telnet |  远程登录                       |  telnet hpc.sp.net.edu.cn  
    rlogin |  远程登录                       |  rlogin hostname -l username  
    rsh    |  在远程主机执行指定命令           |  rsh f01n03 date  
    ftp    |  在本地主机与远程主机之间传输文件   |  ftpftp.sp.net.edu.cn  
    rcp    |  在本地主机与远程主机 之间复制文件  |  rcp file1 host1:file2  
    ping   |  给一个网络主机发送 回应请求       |  ping hpc.sp.net.edu.cn  
    mail   |  阅读和发送电子邮件               |  mail  
    write  |  给另一用户发送报文               |  write username pts/1  
    mesg   |  允许或拒绝接收报文               |  mesg n  

7、Korn Shell 命令

    命令名   |  功能描述                     |  使用举例  
  ----------|------------------------------|---------------------  
    history |  列出最近执行过的 几条命令及编号  |  history  
    r       |  重复执行最近执行过的 某条命令    |  r -2  
    alias   |  给某个命令定义别名             |  alias del=rm -i  
    unalias |  取消对某个别名的定义           |  unalias del  

8、其它命令

    命令名  |  功能描述                  |  使用举例  
  ---------|---------------------------|------------------  
    uname  |  显示操作系统的有关信息       |  uname -a  
    clear  |  清除屏幕或窗口内容          |  clear  
    env    |  显示当前所有设置过的环境变量  |  env   
    who    |  列出当前登录的所有用户       |  who  
    whoami |  显示当前正进行操作的用户名    |  whoami  
    tty    |  显示终端或伪终端的名称        |  tty  
    stty   |  显示或重置控制键定义         |  stty -a  
    du     |  查询磁盘使用情况             |  du -k subdir  
    df     |  显示文件系统的总空间和可用空间 |  df  
    w      |  显示当前系统活动的总信息      |  w  
    clear  |  清屏                      | clear
原文地址:https://www.cnblogs.com/QianChia/p/8531609.html