MAC常用终端命令行

一、说明

  1. MAC系统采用Unix文件系统,所有文件都挂在根目录下面,没有Windows系统的盘符概念,根目录用斜杠(/)表示;

  2. 根目录(/)不是可有可无,/System表示根目录下的System文件,System表示当前目录下的System文件;

  3. 在 Unix系统中区别字符大小写,A.txt 不等于 a.txt;

  4. 关键的标点符号:点(.)表示当前目录;两个点(..)表示上一级目录;星号(*)匹配任意字符任意次数;问号(?)匹配任意字符仅一次;

  5. 获得权限:为了防止误操作破坏系统,再用户状态下没有权限操作重要的系统文件,先要获取root权限,语法:sudo -s,然后会提示输入密码,输入密码时没有任何回显,连星号都没有,输入完密码按回车键即可;

  6. 编辑文件:vim directory/file_name,若指定路径的文件不存在,则新建空文件,输入字母io进入编辑模式,编辑好内容,点击【esc】键后,输入:w进行保存;输入:wq进行保存并退出;输入:q!进行不保存强行退出;

  7. table键,单击可以实现自动补全,双击可以列出指定路径下的所有内容,类似ls命令;

  8. 常用位置
    驱动所在位置: /Systme/Library/Extensions
    用户文件夹位置:/User/用户名,可以用波浪号(~)表示
    桌面位置:/User/用户名/Desktop,可以用~/Desktop表示

  9. 清理系统
    按天进行清理:sudo periodic daily
    按每周进行清理:sudo periodic weekly
    按每月进行清理:sudo periodic monthly
    按上面3种情况进行清理:sudo periodic daily weekly monthly

二、目录和文件操作

命令名 功能描述 举例或备注
cd 进入指定文件夹路径 cd ~/Desktop
pwd 显示当前的目录路径 /Users/xz/Desktop
ls 显示当前目录下的内容
ls -la 显示当前目录下的详细内容
ls -A 显示当前目录下的内容 含点(.)开头的文件
mkdir 创建目录 mkdir dir_name
touch file.format 创建指定格式的文件
mvdir 移动目录 mvdir dir1 dir2
mv 移动/重命名---文件/文件夹 mv dir1 dir2
MAC没有重命名的命令
rm 删除文件 或 目录
rm -rf dir 删除一个 非空 目录 rm -rf dir
rmdir 删除 目录 平时用得少
cp 复制文件或目录 cp file1 file2
file 显示文件类型 file file_name
find 使用匹配表达式查找文件 find *.file_format
open 使用默认的程序打开文件 open file_name
cat 显示或连接文件内容 cat file
ln 为文件创建联接 ln -s file1 file2
s 表示软联接
head 显示文件的最初几行 head -20 file_name
tail 显示文件的最后几行 tail -10 file_name
paste 横向拼接文件内容 paste file1 file2
diff 比较并显示两个文件的内容差异 diff file1 file2
wc 统计文件的字符数、词数和行数 wc file_name
uniq 去掉文件中的重复行 uniq file_name
grep 通过简单正则表达式搜索文件

三、文件属性

  • Linux系统:一切设备都可以看成是文件。如:目录、磁盘文件、管道、网络Socket、外接U盘和SD卡等;
  • 文件属性:用户组、读、写、执行权限;
  • 查看文件属性
XZ:ts xz$ ls -ltotal 82488-rw-r--r--@ 1 xz  staff  42233727  7 19 16:30 PowerBi.pbix
语法 属性 含义说明
- 文件类型 横杠表示普通文件,若为d表示文件目录
rw-r--r-- 访问权限 分3组:用户、群组和其他用户的文件访问权限;
1 文件数量 本例中仅1个文件
xz 所在用户 本例中用户名为xz
staff 所在群组 本例中用户群组为staff
42233727 文件大小 本例中文件的字节数
7 19 16:30 修改日期 本例中为7-19 16:30
PowerBi.pbix 文件名称 本例中为PowerBi.pbix
  • 修改访问权限
    语法chmod 用户 操作 权限 文件
    用户u表示用户(user)、g表示群组(group)、o表示其他用户(other)、
       a表示全部用户。缺失的情况下默认为所有用户;
    操作+表示增加权限、-表示取消权限、=表示赋值权限;
    权限r表示可读(read)、w表示可写(write)、x表示可执行(execute);
    文件:不指定文件名时,操作对象为当前目录下的所有文件。
  • 示例:为user用户增加执行的权限
XZ:ts xz$ chmod u+x PowerBi.pbix XZ:ts xz$ ls -ltotal 82488-rwxr--r--@ 1 xz  staff  42233727  7 19 16:30 PowerBi.pbix

四、常用操作

命令名 功能描述 举例或备注
sudo 获取root权限 sudo -s
Ctr + D / exit 退出root权限
clear 清除屏幕或窗口内容
ping 给网络主机发送回应请求 ping www.baidu.com
man 查看命令说明 man ls
q 退出查看的命令说明
which 查看指定程序的路径 which python
history 列出最近执行过的命令及编号
hostname 电脑在网络中的名称
env 显示当前所有设置过的环境变量
passwd 修改用户密码
date 显示系统的当前日期和时间 date
cal 显示日历 cal
time 统计程序的执行时间 time

五、快捷键

CTRL+A:移动光标至行首
CTRL+E:移动光标至行尾
CTRL+X:按住CTRL,双击 X 可以进行当前位置与行首位置,进行切换
ESC+B:光标向左移动一个单词
ESC+F:光标向右移动一个单词
CTRL+U:删除光标前所有字符
CTRL+K:删除光标后所有字符
CTRL+W:删除光标前一个单词(根据空格识别单词分隔)
CTRL+Y:粘贴之前(CTRL+U/K/W)删除的内容
CTRL+C:中断操作

作者:惑也
链接:https://www.jianshu.com/p/4f66b1468646
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

(0)

相关推荐

  • Windows10下Linux子系统Ubuntu使用教程(5)

    一.目录操作命令 1.ls 命令英文原意:list 语法:ls [选项] [文件或目录] 功能:显示目录文件 注: [选项]: -a 显示所有文件,包括隐藏文件 -l 显示详细信息 -d 显示目录属性 ...

  • Linux之Ubuntu:Ubuntu中常使用的快捷键命令、操作集合、简单案例之详细攻略

    Linux之Ubuntu:Ubuntu中常使用的快捷键命令.操作集合.简单案例之详细攻略一.Ubuntu常使用的快捷键在Linux下Win键就是Super键,长按该键可以打开系统快捷键帮助说明.在Ub ...

  • 牛逼的终端命令行工具,助你成为 10 倍程序员 !

    大家好,我是小猿. 终端是程序员的必备工具之一,10 倍程序员的终端跟普通程序员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工具后你不一定会变成 10 倍程序员,但绝对能够让你感觉自己像个 ...

  • 14 个经典的 Linux 终端命令行,这些工具堪称神器!

    重磅干货,第一时间送达 作者:int32bit  链接:http://t.cn/R1FKgdN ag:比grep.ack更快的递归搜索文件内容. tig:字符模式下交互查看git项目,可以替代git命 ...

  • 18 个终端命令行工具,绝对让你感觉自己像个 10 倍程序员

    终端是程序员的必备工具之一,10 倍程序员的终端跟普通程序员有何不同?本文将介绍许多牛逼且实用的开源工具,用上这些工具后你不一定会变成 10 倍程序员,但绝对能够让你感觉自己像个 10 倍程序员. 本 ...

  • 带你全面了解在macOS中使用终端命令行

    终端机中的基本Mac命令 了解Terminal并了解其工作方式的最快方法是开始使用它.但是在我们这样做之前,值得花一点时间来了解命令的工作方式.要运行命令,只需在光标处键入它,然后按Return键即可 ...

  • 使用终端命令行的一些技巧

    之前小帅b发了篇<一个让我印象深刻的快捷键>,在里面简单的说到了命令行快捷键给我带来了一点内心的小触动以及一点点感悟:想要装x就要多学习. 后来有小伙伴问我说,能不能具体说说终端命令行的一 ...

  • 常用ADB命令使用和adb logcat 命令行用法 monkey压力测试

    一.常ADB命令 1. adb连接成功验证 命令:adb shell 命令:adb devices 2.使用adb安装.卸载应用 安装命令:adb install apk包名.apk 举例:安装测试电 ...

  • iTerm--比Terminal(终端)更好用的命令行工具

    Terminal是Mac自带的命令行工具,对于开发者来说,是不得不使用的开发工具之一.然而Terminal的外观设置功能比较少,这对于每天都得跟它相处很久的我们来说,这是一个很大的悲伤.当然,你也可以 ...

  • windows常用命令行(DOS)命令

    打开'运行'对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令 注:/c表示执行完命令后关闭cmd窗口:/k表示执行完 ...

  • 关于macOS自定义终端命令的方法

    在开发时,有时候一些命令比较长,比较难记,为了快速开发,需要自定义一些终端命令,实现快速操作!以下就是小编带的macOS自定义终端的方法,感兴趣的小伙伴们欢迎参考! git提交 // 自定义前 git ...