Mac系统目录结构

符合unix传统目录/bin 传统unix命令的存放目录,如ls,rm,mv等。

/sbin 传统unix管理类命令存放目录,如fdisk,ifconfig等等。

/usr 第三方程序安装目录。

/usr/bin, /usr/sbin, /usr/lib,其中/usr/lib目录中存放了共享库(动态链接库).

/etc. 标准unix系统配置文件存放目录,如用户密码文件/etc/passwd。此目录实际为指向/private/etc的链接。

/dev 设备文件存放目录,如何代表硬盘的/dev/disk0。

/tmp 临时文件存放目录,其权限为所有人任意读写。此目录实际为指向/private/tmp的链接。

/var 存放经常变化的文件,如日志文件。此目录实际为指向/private/var的链接。

OS X系统中,除了标准的unix目录外,还增加了特有的目录。/Applications 应用程序目录,默认所有的GUI应用程序都安装在这里;

/Library 系统的数据文件、帮助文件、文档等等;

/Network 网络节点存放目录;

/System 他只包含一个名为Library的目录,这个子目录中存放了系统的绝大部分组件,如各种framework,以及内核模块,字体文件等等。

/Users 存放用户的个人资料和配置。每个用户有自己的单独目录。

/Volumes 文件系统挂载点存放目录。

/cores 内核转储文件存放目录。当一个进程崩溃时,如果系统允许则会产生转储文件。

/private 里面的子目录存放了/tmp, /var, /etc等链接目录的目标目录。

Mac命令行常用操作

早期的MacOS默认指令bash,最新的默认zshwhich指令

which flutter

结果:/opt/flutter/bin/flutter

查找命令的位置

2.ls指令

ls

列出当前目录所有文件(隐藏文件除外)

ls -a

列出当前目录所有文件(包含隐藏文件)

ls -l

列出当前目录所有文件包含文件属性(隐藏文件除外)

ls -a

列出当前目录所有文件包含文件属性(包含隐藏文件)

3.配置环境变量

如果你默认使用的bash那么配置 ~/.bash_profile

如果你默认使用的zsh那么配置 ~/.zshrc

4.chmod命令

文件权限改变使用chmod命令。设置方法有两种:数字类型改变和符号类型改变。

数字类型:

各个权限数字对照:r:4 w:2 x:1

如果一个文件权限为【-rwxr-xr-x】

User: 4+2+1=7

Group:4+0+1=5

Other:4+0+1=5

命令:chmod 755 文件名

符号类型

chmod [u、g、o、a] [+(加入)、-(除去)、=(设置)] [r、w、x] 文件名称Mac文件属性

drwxrwxr-x+ 33 root admin 1056 5 27 16:59 Applications

drwxrwxr-x+【权限】【d】目录(directory) 【-】文件

文件权限: 【r】:read,读 【w】:write,写 【x】:execute,执行。

注意:这三个权限的位置不会变,依次是rwx,出现减号【-】在对应位置代表没有此权限;一个文件的完整权限,总共分为三组:第一组:文件所有者的权限;第二组:这一组其他用户的权限;第三组:非本组用户的权限

33【连接】

root【所有者】

admin【所属组】

1056【文件大小】

5 27 16:59【最后修改日期】

Applications【文件名称】

5.chsh命令

chsh

查看当前shell使用命令信息

chsh -s /bin/bash

切换当前使用的shell命令

6.查看当前Mac有哪些shell命令

cd /private/etc

cat shells

7.删除文件

删除空目录

rmdir 目录

不过一旦目录非空会提示:Directiry not empty

使用rm既可以删除文件又可以删除文件夹

删除文件夹(无论文件夹是否为空)

rm -rf 目录名字

-r 就是向下递归,不管有多少级目录,一并删除

-f 就是直接强行删除,不作任何提示的意思

强制删除文件

rm -f 文件名

8.通过文件名称搜索文件位置

通过Find命令搜索文件

find命令非常高效,并且使用简单。find命令来自unix,OS X和Linux系统同样支持该命令。find最基本的操作就是:

find 文件路径 参数

比如你可以通过以下命令在用户文件夹中搜索名字中包含screen的文件

find ~ -iname "screen*"

你也可以在特定的文件夹中寻找特定的文件,比如

find ~/Library/ -iname "com.apple.syncedpreferences.plist"

这个命令可以在Library文件夹中寻找com.apple.syncedpreferences.plist文件

通过mdfind命令搜索文件

mdfind命令就是Spotlight功能的终端界面,这意味着如果Spotlight被禁用,mdfind命令也将无法工作。mdfind命令非常迅速、高效。最基本的使用方法是:

mdfind -name 文件名字

比如你可以通过下面的命令寻找Photo 1.PNG文件

mdfind -name "Photo 1.PNG"

因为mdfind就是Spotlight功能的终端界面,你还可以使用mdfind寻找文件和文件夹的内容,比如通过以下命令寻找所有包含Will Pearson文字的文件:

mdfind "Will Pearson"

mdfind命令还可以通过-onlyin参数搜索特定文件夹的内容,比如

mdfind -onlyin ~/Library plist

这条命令可以搜索Library文件夹中所有plist文件。

9.vim命令

进入vim编辑要切换成英文输入法,退出编辑界面按下esc键,再按:,然后再按q或者x或者wq;

ls mac 显示最近修改日期_Mac命令行常用操作相关推荐

  1. ls mac 显示最近修改日期_如何在Mac上按日期排序文件 | MOS86

    许多Mac用户按名称和类型对文件进行排序,但是按日期排序档案最有用的方法之一就是.Mac Finder可以为文件,文档,应用程序和文件夹提供各种不同的基于日期的排序选项,并且它们通常在Finder列表 ...

  2. ls mac 显示最近修改日期_Find Any File for Mac(Mac本地文件搜索工具)

    今天小编给大家带来的Find Any File mac是Mac平台上的一款本地文件搜索查找工具,可以让你在本地磁盘上快速搜索.查找你需要的文件.甚至是隐藏文件都逃不出Find Any File mac ...

  3. 命令行切换到conda环境_Anaconda命令行常用操作

    Anaconda作为优秀的Python环境管理软件在数据科学领域有着广泛的运用.对于为什么使用Anaconda以及如何安装在网络上有非常多详细的分享,在这里不再赘述.今天想分享下我在使用Anacond ...

  4. Fortigate 飞塔防火墙命令行常用操作 CLI

    文章目录 1.基本配置 1. 设备console口设置 2. 设置接口IP 3. 设置网关 4. 设置DNS 5. 设置NTP 6. 设置时区和主机名 7. 配置备份 2.HA相关 1. 查看HA状态 ...

  5. mysql命令行登录 端口_Mysql命令行常用操作

    一.从命令行登录MySQL数据库服务器 1.登录使用默认3306端口的MySQL /usr/local/mysql/bin/mysql -u root -p 2.通过TCP连接管理不同端口的多个MyS ...

  6. client mysql 逗号_mysql comment line client(MySQL命令行常用操作)

    [运行]mysql 1.通过MYSQL Command Line Client 登录MYSQL; 我在桌面上创建了mysql的图标 输入密码进入; 2.通过windows命令登录,开始 -> 运 ...

  7. 修改linux终端命令行颜色

    最近一直在使用 linux操作系统(Ubuntu16)学习 Docker,在使用过程中发现命令的输入输出均是白色,很容易看花眼,而且不容易区分输入与输出内容.于是下定决心,修改 linux 终端命令行 ...

  8. 修改linux终端命令行颜色+PS1设置

    默认的linux终端命令行风格就是黑白,不容易区分输出内容,很容易看花眼.学习修改linux终端命令行颜色的方法,自己对那些方法进行了验证,最终找到了有效的修改linux终端命令行颜色的方法. 1.P ...

  9. Mac电脑使用终端快速进入mysql命令行的方法(超详细)

    Mac 快速进入mysql命令行 平时在Windows下安装一些软件是需要配置环境变量才可以在命令行窗口打开,那么在MAC下该如何操作呢? 以下是Mac电脑通过终端进入mysql命令行的两种方法: 1 ...

  10. Mac OS开机启动自动执行命令行

    Mac OS开机启动自动执行命令行 公司的打包服务器升级需要频繁重启,或者物业断电而必须关机时,下次开机都需要手动启动一些服务,这样就显得非常麻烦,故需要进行配置使得Mac开机后自动启动服务. 首先编 ...

最新文章

  1. R对因子变量的等级进行重新排序(Reorder Factor Levels)
  2. SAP HUM已知一个内部HU号码,如何得到HU号码?
  3. 代写SOFTENG 370 Operating Systems课设、代做C/C++ 留学生作业、代写c/c++代码、代写C/C++编程作业...
  4. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
  5. ios 后台唤醒应用_手机应用后台不断唤醒,耗电大,荣耀手机只需简单几步就可以解决...
  6. mysql性能测试工具msyqlslap_mysqlslap工具测试mysql DB的性能
  7. [leetcode]101.对称二叉树
  8. Codeforces Round #496 (Div. 3 ) E1. Median on Segments (Permutations Edition)(中位数计数)
  9. cad lisp 两侧偏移并删除_CAD做钣金件展开的原理你知道吗?
  10. 【iCore3双核心板】iCore3双核心板使用说明(图文)
  11. C/C++ linux下光标定位和清屏函数
  12. java api1.8中文版(由谷歌,百度,有道,必应翻译)
  13. 测试用例设计方法——判定表法
  14. android福州经纬度,android....中国各城市的经纬度,
  15. LNK2019 无法解析的外部符号 __imp__PyRun_SimpleStringFlags
  16. 4种方法设置Word文档保护
  17. 如何避免谷歌GMC广告被封,被封后又如何解封呢?
  18. 【图像分割】基于收缩系数的粒子群混合引力搜索算法多级图像阈值分割算法研究附matlab代码
  19. 0007 将英尺转换为米制单位
  20. Python基础刻意练习:字典与集合

热门文章

  1. 【TODO】Java并发:@GuardedBy
  2. java制作闪星星_three.js制作星球和星星闪烁的简单示例
  3. java开发app_使用java制作app教程
  4. Codeforces Round #247 (Div. 2) - k-Tree
  5. 史上最全的鸿蒙学习资料——润和满天星系列Pegasus资料汇总
  6. iCaRL: Incremental Classifier and Representation Learning
  7. HTTP GET 请求在请求体中带参数的问题
  8. D. Lizard Era: Beginning(折半搜索)
  9. python语义分析_Python - Sentiment Analysis
  10. ECMAScript标准命名