MAC OS 各個文件夾詳細介紹以及 node 安裝位置


本人的系統 10.15.x

Applications

這個當然就是存放各種軟件的位置了。

System

包含由Apple安裝的系統軟件。這此資源是系統正常運行所必須的,位於啟動卷宗中。

  • /System/Library/DTDs 作為存放系統所使用的各種XML檔桉, 並為其格式定義之檔桉. Mac OS X Data形式的文書, 分別由三個檔桉管理, 分別是PropertyList.dtd,KeyboardLayout.dtd及sdef.dtd三個檔桉所組成. 而DTD, 全名為Document Type Definition. 此外, .plist檔桉亦是由XML撰寫出來的.
  • /System/Library/Extensions 其實這裡就是用作存放硬件驅動的地方,蘋果不稱驅動程序為driver, 而是稱為Extension.
  • /System/Library/Filesystems 主要就是用以存放 OS X 對應及支持何種文件格式的資料. 例同標准的AppleShare(蘋果檔桉分享標准), exfat,ntfs。
  • /System/Library/Java 如果你裝了 java,那么在這里就會有 java 的安裝目錄。
  • /System/Library/OpenSSL 全名為Secure Sockets Layer. 是一套通訊加密技術, 一般用於Web服務器上, 會將密碼傳送時以加密的暗號處理, 從而減低第三方成功盜 取資料的可能. 一般應用於以 Https 開首的URL上. Mac OS X 內置的 WebServer—Apache, 亦包含這個服務。
  • /System/Library/CoreServices/Dock 這是 OS X 的特徵之一, 這部份是有關 Dock 的資料
  • /System/Library/CoreServices/Finder.app 這個比較特別, 因為這是一個應用而非一個檔桉夾, Finder.app可說是負責掌控整個OS上的一切資源.
  • /System/Library/CoreServices/Setup Assistant 所有有關設定助理的資料都存放於此.
  • /System/Library/CoreServices/Software Update 這裡就是負責Software update的地方

Library

  • /Library/Fonts 存放了字體庫,在這里你肯定搜索不到微軟雅黑字體。
  • /Library/ColorSync, ColorSync 配置和腳本
  • /Library/Python,Mac 自帶 2.7 版本
  • /Library/Perl,5.18 版本
  • /Library/Ruby,2.3.0 版本
  • /Library/Application Support 存放了一些第三方的插件,像是 Adode 的插件,ss 的插件。
  • /Library/ColorPickers 包含了用來選擇色彩的資源,它們根據某種模型,比如 HLS (色彩角、飽和度、亮度) 選擇器或者 RGB 選擇器。
  • /Library/Components 包含了系統包和擴展。
  • /Library/Desktop Pictures 桌面圖片目錄。
  • Documentation 里有一些條款和文檔,像是 icloud 和 game center 的條款
  • Extensions 包含了設備驅動和其它內核擴展。
  • Java 裝了 java 的話,這里是 Java 的運行環境。

還有偏好設置以及插件都應該安裝在 Library 目錄下適當的子目錄中,比如說 Google。

User

包含了某個用戶專有的資源。這里也有一個Library文件夾,不同與上邊的那個Library,是專為你的帳號服務,里面放的是你自己的個性化字體、配置文件等

  • /Users/xxxxUser/applications 包含僅僅當前用戶可用的應用。
  • /Users/xxxxUser/Desktop 包含了 Finder 在當前登錄用戶桌面上顯示的桌面項。
  • /Users/xxxxUser/Documents 包含了用戶的個人文稿。
  • /Users/xxxxUser/Download 包含了下載的各種文檔。
  • /Users/xxxxUser/Library 包含了應用設置、偏好設置一起其他用戶專有的系統資源

隱藏文件夾

  • /bin:儲存有基本的UNIX指令,像是 cp,mv,chmod,kill,find,cat,ls,rm 等等命令。
  • /sbin:UNIX 系統指令的儲存地方, 是比較進階的指令,像是 ping,shutdown,reboot。
  • /etc:系統設定檔案儲存地方。存了一些命令的配置文件,比如說 ssh 的配置文件。
  • /var:改動頻繁的文件存放處, 比如說 log 日志
  • /tmp:系統的暫存文件,比如說 log。
  • /usr:使用者專用檔案,私有命令比如說 curl 就放置在 /usr/bin 下,用戶自定義裝的軟件給的命令工具比如說 node 就放置在 /usr/local/bin 下

node 和 npm 安裝在哪兒?

本人作為 JS 開發者,自然最關心這個,node 和 npm 到底被安裝去了哪兒呢?筆者的 node 版本是 12.x

$ which node
/usr/local/bin/node

$ cd /usr/local/bin/
$ ls -al

total 82656
drwxrwxr-x  83 dasouche  admin      2656  4 16 17:02 .
drwxr-xr-x  15 root      wheel       480 10 23 14:32 ..
-rw-r--r--   1 dasouche  admin         0 11 22 11:36 .keepme
lrwxr-xr-x   1 dasouche  admin        39 12 11 10:16 aclocal -> ../Cellar/automake/1.16.1_1/bin/aclocal
lrwxr-xr-x   1 dasouche  admin        44 12 11 10:16 aclocal-1.16 -> ../Cellar/automake/1.16.1_1/bin/aclocal-1.16
lrwxr-xr-x   1 dasouche  admin        28 10 23 14:00 brew -> /usr/local/Homebrew/bin/brew

... 省略一些東西

lrwxr-xr-x   1 dasouche  admin        56 10 30 20:20 express -> ../lib/node_modules/express-generator/bin/express-cli.js
-rwxr-xr-x   1 root      wheel  42276320 10 21 15:53 node
lrwxr-xr-x   1 root      admin        38 10 23 14:32 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxr-xr-x   1 root      admin        38 10 23 14:32 npx -> ../lib/node_modules/npm/bin/npx-cli.js

... 省略一些東西

lrwxr-xr-x   1 dasouche  admin        34  1 19 16:03 umi -> ../lib/node_modules/umi/bin/umi.js
lrwxr-xr-x   1 dasouche  admin        39 11 18 15:40 vue -> ../lib/node_modules/@vue/cli/bin/vue.js
lrwxr-xr-x   1 dasouche  admin        36  4 16 11:15 yarn -> ../lib/node_modules/yarn/bin/yarn.js

從上文能窺見,node 就在 /usr/local/bin/node,而全局的 node_modules 在 /usr/local/lib/node_modules/,像是什么 umi 和 vue 都是從 node_modules 里軟鏈出來的命令。

參照

Mac之系統中各個文件夾詳細介紹


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM