mac 常用终端命令行

一、说明

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

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

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

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

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

  6. 查找文件:

    1. 在用户文件夹中搜索名字中包含 icon64 的文件:find ~ -iname  "*icon64*"。

    2. 在指定的文件夹中寻找特定的文件:find ~/Documents -iname  "icon64@2x.png"。

    3. 搜索并将结果导出到文件(这里保存到桌面上):find ~/Documents -iname  "icon64@2x.png" Desktop/find.txt。

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

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

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

  10. 清理系统
    按天进行清理: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 -l
total 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 -l
total 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:中断操作

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值