cyfuer

Dec 15, 2017

Mac OS

 
 
macOS是一套由苹果开发的运行于Macintosh系列电脑上的操作系统。2011年7月20日 Mac OS X 已经正式被苹果改名为OS X。2016年,OS X改名为macOS,与iOS、tvOS、watchOS相照应。
 

环境变量(Environment Variable )

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。

配置文件

系统中存在多个文件用于配置环境变量,以下按照读取顺序罗列出以bash为默认命令行工具的电脑的环境变量配置文件:
  1. /etc/profile
  1. /etc/paths
  1. ~/.bash_profile
  1. ~/.bash_login
  1. ~/.profile
  1. ~/.bashrc
1,2 是系统级别的,系统启动就会加载,其余是用户级别的;
3,4,5 按照从前往后的顺序读取,如果3文件存在,则后面的几个文件就会被忽略不读,以此类推。
6 没有上述规则,它是bash shell打开的时候载入的。
 
/etc etc不是什么缩写,是and so on的意思来源于 法语的 et cetera 翻译成中文就是 等等 的意思. 至于为什么在/etc下面存放配置文件, 按照原始的UNIX的说法(linux文件结构参考UNIX的教学实现MINIX) 这下面放的都是一堆零零碎碎的东西, 就叫etc, 这其实是个历史遗留. 这个目录一般用来存放程序所需的整个文件系统的配置文件.
 

添加环境变量

输入以下命令编辑.bash_profile 文件:
vim ~/.bash_profile # ~为用户根目录,.bash_profile在用户根目录下
以添加mysql的环境变量为例,在.bash_profile 文件中输入下面的命令:
export PATH=${PATH}:/usr/local/mysql/bin
意思就是将:/usr/local/mysql/bin 拼接至PATH 后面并赋值给PATH ,然后export ,这句命令其实可以分解成下面这几条语句:
MYSQL=/usr/local/mysql/bin PATH=${PATH}:${MYSQL} # 也可以省略中括号,PATH=$PATH:$MYSQL export PATH
这样环境变量就改好了,但是如果不重启开启命令行工具,需要执行以下命令来重新加载环境变量:
source ~/.bash_profile # 或者 . ~/.bash_profile
 
在Mac中我们的环境是添加到PATH路径下的,系统运行的时候会直接去找/usr/libexec/path_helper这个文件,里面内容就是我们通过环境变量设置的PATH,所以我们设置环境变量是通过PATH来设置的
 

系统目录

# 符合Unix传统的目录 - /bin 传统unix命令的存放目录,如ls,rm,mv等 - /sbin 传统unix管理类命令存放目录,如fdisk,ifconfig等等 - /usr 第三方程序安装目录 - /bin - /sbin - /lib 存放了共享库(动态链接库) - /etc 标准unix系统配置文件存放目录,如用户密码文件/etc/passwd。此目录实际为指向/private/etc的链接。 - /dev 设备文件存放目录,比如代表硬盘的/dev/disk0。 - /tmp 临时文件存放目录,其权限为所有人任意读写。此目录实际为指向/private/tmp的链接。 - /var 存放经常变化的文件,如日志文件。此目录实际为指向/private/var的链接。
 
# Mac OS X特有的目录 - /Applications 应用程序目录,默认所有的GUI应用程序都安装在这里; - /Library 系统的数据文件、帮助文件、文档等等; - /Network 网络节点存放目录; - /System 他只包含一个名为Library的目录,这个子目录中存放了系统的绝大部分组件,如各种framework,以及内核模块,字体文件等等。 - /Users 存放用户的个人资料和配置。每个用户有自己的单独目录。 - /Volumes 文件系统挂载点存放目录。 - /cores 内核转储文件存放目录。当一个进程崩溃时,如果系统允许则会产生转储文件。 - /private 里面的子目录存放了/tmp, /var, /etc等链接目录的目标目录。
 
 

Copyright © 2025 cyfuer

logo