首页
文章
留言
首页
文章
留言
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++基础知识总结
全部分类
前端
后端
运维
架构
算法
数据库
移动应用
桌面应用
程序开发
热门标签
GUI
Android
Elasticsearch
Kafka
macOS
Objective-C
iOS
爬虫
Supervisor
Kubernetes
PHP
Sphinx
CentOS
MongoDB
Nginx
Docker
Shell
NoSQL
HTML
Python
Git
JavaScript
多线程
CSS
Composer
MySQL
Lua
C++
Qt
OpenResty
Linux
Redis
热门文章
Redis、MemCache、MongoDB比较
macOS常用命令
OpenResty+Lua+Kafka收集日志
Nginx常用配置说明
Elasticsearch详解
Supervisor使用总结
Docker使用总结
Git使用总结
CentOS常用命令总结
Qt实现TCP通讯