mac 常用命令速查

这篇博客将记录使用 mac 过程中常用的命令。

正文

在图形界面下,用finder 打开 应用程序 -> 实用程序 -> 终端

  • 基本命令

    • 列出文件,ls 参数 目录名(参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 )
    • 转换目录,cd
    • 建立新目录,mkdir 目录名
    • 拷贝文件,cp 参数 源文件 目标文件 (参数 -R 表示对目录进行递归操作)
    • 删除文件,rm 参数 文件 (参数 -rf 表示递归和强制,千万要小心使用,如果执行了 rm -rf / 你的系统就全没了)
    • 移动文件,mv 文件 目标目录
    • 文本编辑,nano 文件名 或者 vi 文件名
  • 目录操作

    • 创建一个目录,mkdir, 例:mkdir dirname
    • 删除一个目录, rmdir, 例:rmdir dirname
    • 移动或重命名一个目录, mvdir, 例:mvdir dir1 dir2
    • 显示当前目录的路径名, pwd
    • 显示当前目录的内容, ls
  • 文件操作

    • 显示或连接文件,cat, 例:cat filename
    • 显示费文本文件的内容,od, 例:od -c filename
    • 删除文件或目录,rm, 例:rm fileneme rm -rf dirname
    • 改变文件名或所在目录, mv, 例:mv file1 file2
    • 使用匹配表达式查找文件, find, 例:find . -name "*.c" -print
    • 显示文件类型, file,例:file filename
  • 选择操作

    • 显示文件的最初几行,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
  • 进程操作

    • 显示进程当前状态,ps,例:ps u
    • 终止进程,kill, 例:kill -9 30142
  • 时间操作

    • 显示系统的当前日期和时间,date
    • 显示日历, cal
    • 统计程序的执行时间, time, 例:time a.out
  • 网络与通信操作

    • 远程登录,telnet,例:telnet hpc.sp.net.edu.cn
    • 远程登录, rlogin,例:rlogin hostname -l username
    • 在远程主机执行指定命令, rsh, 例:rsh f01n03 date
    • 在本地主机与远程主机之间传输文件, ftp, 例:ftp ftp.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
  • Korn Shell 命令

    • 列出最近执行过的几条命令及编号, history
    • 重复执行最近执行过的某条命令, r, 例:r -2
    • 给某个命令定义别名, alias, 例:alias del=rm -i
    • 取消对某个别名的定义, unalias, 例:unalias del
  • 其他命令

    • 显示操作系统的有关信息,uname, 例:uname -a
    • 清除屏幕或窗口内容, clear
    • 显示当前所有设置过的环境变量, env
    • 列出当前登录的所有用户, who
    • 显示当前正进行操作的用户名, whoami
    • 显示终端或伪终端的名称, tty
    • 显示或重置控制键定义, stty, 例:stty -a
    • 查询磁盘使用情况, du, 例:du -k subdir
    • 显示文件系统的总空间和可用空间, df /tmp
    • 显示当前系统活动的总信息, w
mac