首页
文章
留言
首页
文章
留言
macOS常用命令
2017 年 06 月 02 日
程序开发
macOS
macOS 系统采用 Unix 文件系统,所有文件都挂在根目录下面,没有 Windows 系统的盘符概念,根目录用斜杠 `/` 表示。 #### 目录操作 | 命令 | 功能描述 | 示例 | | --- | --- | --- | | mkdir | 创建一个目录 | mkdir dirname | | rmdir | 删除一个目录 | rmdir dirname | | mvdir | 移动或重命名一个目录 | mvdir dir1 dir2 | | cd | 改变当前目录 | cd dirname | | pwd | 显示当前目录的路径名 | pwd | | ls | 显示当前目录的内容 | ls -la | | dircmp | 比较两个目录的内容 | dircmp dir1 dir2 | #### 文件操作 | 命令 | 功能描述 | 示例 | | --- | --- | --- | | cat | 显示或连接文件 | cat filename | | pg | 分页格式化显示文件内容 | pg filename | | more | 分屏显示文件内容 | more filename | | od | 显示非文本文件的内容 | od -c filename | | cp | 复制文件或目录 | cp file1 file2 | | rm | 删除文件或目录 | rm filename | | mv | 改变文件名或所在目录 | mv file1 file2 | | ln | 联接文件 | ln -s file1 file2 | | find | 使用匹配表达式查找文件 | find . -name "*.c" -print | | file | 显示文件类型 | file filename | | open | 使用默认的程序打开文件 | open filename | #### 选择操作 | 命令 | 功能描述 | 示例 | | --- | --- | --- | | head | 显示文件的最初几行 | head -20 filename | | tail | 显示文件的最后几行 | tail -15 filename | | cut | 显示文件每行中的某些域 | cut -f1,7 -d: /etc/passwd | | colrm | 从标准输入中删除若干列 | colrm 8 20 file2 | | paste | 横向连接文件 | paste file1 file2 | | diff | 比较并显示两个文件的差异 | diff file1 file2 | | sed | 非交互方式流编辑器 | sed "s/red/green/g" filename | | grep | 在文件中按模式查找 | grep "^a-zA-Z:" filename | | awk | 在文件中查找并处理模式 | awk '{print 111}' filename | | sort | 排序或归并文件 | sort -d -f -u file1 | | uniq | 去掉文件中的重复行 | uniq file1 file2 | | comm | 显示两有序文件的公共和非公共行 | comm file1 file2 | | wc | 统计文件的字符数、词数和行数 | wc filename | | nl | 给文件加上行号 | nl file1 > file2 | #### 安全操作 | 命令 | 功能描述 | 示例 | | --- | --- | --- | | passwd | 修改用户密码 | passwd | | chmod | 改变文件或目录的权限 | chmod ug+x filename | | umask | 定义创建文件的权限掩码 | umask 027 | | chown | 改变文件或目录的属主 | chown newowner filename | | chgrp | 改变文件或目录的所属组 | chgrp staff filename | | xlock | 给终端上锁 | xlock -remote | #### 编程操作 | 命令 | 功能描述 | 示例 | | --- | --- | --- | | make | 维护可执行程序的最新版本 | make | | touch | 更新文件的访问和修改时间 | touch -m 05202400 filename | | dbx | 命令行界面调试工具 | dbx a.out | | xde | 图形用户界面调试工具 | xde a.out | #### 进程操作 | 命令 | 功能描述 | 示例 | | --- | --- | --- | | ps | 显示进程当前状态 | ps u | | kill | 终止进程 | kill -9 30142 | | nice | 改变待执行命令的优先级 | nice cc -c *.c | | renice | 改变已运行进程的优先级 | renice +20 32768 | #### 时间操作 | 命令 | 功能描述 | 示例 | | --- | --- | --- | | date | 显示系统的当前日期和时间 | date | | cal | 显示日历 | cal 8 1996 | | time | 统计程序的执行时间 | time a.out | #### 网络与通信操作 | 命令 | 功能描述 | 示例 | | --- | --- | --- | | telnet | 远程登录 | telnet www.example.com | | rlogin | 远程登录 | rlogin hostname -l username | | ftp | 在本地主机与远程主机之间传输文件 | ftp ftp.example.com | | rcp | 在本地主机与远程主机 之间复制文件 | rcp file1 host1:file2 | | ping | 给一个网络主机发送 回应请求 | ping www.example.com | | mail | 阅读和发送电子邮件 | mail | | write | 给另一用户发送报文 | write username pts/1 | | mesg | 允许或拒绝接收报文 | mesg n Korn Shell | | history | 列出最近执行过的 几条命令及编号 | history | | r | 重复执行最近执行过的 某条命令 | r -2 | | alias | 给某个命令定义别名 | alias del=rm -i | | unalias | 取消对某个别名的定义 | unalias del | #### 其它命令 | 命令 | 功能描述 | 示例 | | --- | --- | --- | | uname | 显示操作系统的有关信息 | uname -a | | clear | 清除屏幕或窗口内容 | clear | | env | 显示当前所有设置过的环境变量 | env | | who | 列出当前登录的所有用户 | who | | whoami | 显示当前正进行操作的用户名 | whoami | | tty | 显示终端或伪终端的名称 | tty | | stty | 显示或重置控制键定义 | stty -a | | du | 查询磁盘使用情况 | du -k subdir | | df | 显示文件系统的总空间和可用空间 | df /tmp | | w | 显示当前系统活动的总信息 | w |
0
相关文章
Git使用总结
Qt实现TCP通讯
C/C++基础知识总结
全部分类
前端
后端
运维
架构
算法
数据库
移动应用
桌面应用
程序开发
热门标签
CSS
Docker
macOS
Elasticsearch
Sphinx
爬虫
Kubernetes
GUI
CentOS
Python
iOS
HTML
Lua
NoSQL
Composer
MySQL
Linux
Qt
Nginx
JavaScript
Android
Supervisor
Objective-C
Redis
C++
OpenResty
Git
MongoDB
PHP
多线程
Kafka
Shell
热门文章
OpenResty+Lua+Kafka收集日志
Redis缓存击穿、穿透、雪崩
10种常见的软件架构模式
macOS常用命令
Docker使用总结
C/C++基础知识总结
jquery.tmpl使用总结
Elasticsearch详解
Nginx常用配置说明
HTML5常用特性总结