macOS - Sizuha/devdog GitHub Wiki
Install
USB ๋ถํ /์ค์น ๋์คํฌ ๋ง๋ค๊ธฐ
๊ฐ๋จํ ์ค๋ช ํ์๋ฉด,
- macOS Installer๋ฅผ AppStore์์ ๋ค์ด ๋ฐ์ ๋ค์
- USB (8GB ์ด์)๋ฅผ ํฌ๋งทํ๊ณ
- ์ฝ์์ฐฝ์์ ๋ค์๊ณผ ๊ฐ์ด createinstallmedia ๋ช ๋ น์ ๋ฃ๋๋ค.
sudo /Applications/Install\ macOS\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/UNTITLED --applicationpath /Applications/Install\ macOS\ Sierra.app --nointeraction
USB ๋์คํฌ๋ฅผ ์ด์ฉํ ์ค์น
- USB ์ค์น๋์คํฌ๋ฅผ ๋ฃ๊ณ
- Mac์ ๋ถํ , ์ด๋ Option(Alt)๋ฅผ ๊ณ์ ๋๋ฅด๊ณ ์์ผ๋ฉด ์๋ ๋์คํฌ ์ค์นํ๋ฉด์ด ๋์จ๋ค.
- ์ด๋ USB ์ค์น ๋์คํฌ๋ฅผ ์ ํ.
PATH
์ฃผ์ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก
- hosts: /private/etc/hosts
Web Server
- Web Root: /Library/WebServer/Documents
- User Web Root: /Users/์ฌ์ฉ์_์ด๋ฆ/Sites
- Apache HTTPD ์ค์ :
- ์ ์ฒด ์ค์ : /etc/apache2/httpd.conf
- ํน์ /etc/apache2/httpd.conf.pre-update
- ์ฌ์ฉ์๋ณ ์ค์ : /etc/apache2/users/์ฌ์ฉ์์ด๋ฆ.conf
- ์ ์ฒด ์ค์ : /etc/apache2/httpd.conf
PATH ์ค์
bash shell ๊ธฐ์ค.
์์๋ก PATH ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ ๋:
export PATH=$PATH:์ถ๊ฐํ PATH
์๊ตฌ์ ์ผ๋ก PATH๋ฅผ ์ค์ ํ๊ณ ์ ํ ๋๋ /Users/์ฌ์ฉ์_์ด๋ฆ/.bash_profile ํ์ผ์ export ๋ช ๋ น์ ์ถ๊ฐ/์์ ํ๋ค.
- .bash_profile ํ์ธ์ ํด๋น ๊ฒฝ๋ก์์ '''ls -a''' ๋ก.
Command Line Tools
Command Line Tools ์ฐธ์กฐ.
์ฝ์(ํฐ๋ฏธ๋)
rm
๋๋ ํ ๋ฆฌ ์ญ์ (ํ์ ๋ด์ฉ๊น์ง ํฌํจ)
$ rm -rf {dir}
find
$ find . type f -name "*.xxx"
ํ์ฌ ๊ฒฝ๋ก์์ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ํฌํจํ์ฌ "*.xxx"์ธ ํ์ผ๋ค์ ๋ชจ๋ ์ฐพ์๋ธ๋ค. xargs ๋ช ๋ น์ ํ์ดํ๋ก ์ ๋ฌํ๋ฉด ์ฐพ์๋ธ ํ์ผ๋ค์ ๋์์ผ๋ก ์ํ๋ ์์ ์ ํ ์ ์๋ค.
$ find . type f -name "*.xxx" | xargs -I{} mv {} {}.temp
xargs
๋จ๋ ์ผ๋ก ์ฐ์ด๊ธฐ ๋ณด๋จ, ๋ค๋ฅธ ๋ช ๋ น์ ํ์ค์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ธ์๋ก ๋ฐ์์ ์๋ก์ด ์์ ์ ํ๊ณ ์ ํ ๋ ์ฌ์ฉ.
xargs -I{} command {}
-I ์ต์ ์ผ๋ก ์ง์ ํ ๋ฌธ์ **{}**๋ฅผ ๋ช ๋ นํ ์ธ์ ์ ์ฒด๋ก ์นํํ๊ฒ ํด์ค๋ค.
ํฐ๋ฏธ๋๋ก๋ถํฐ ์๋ฆผ ๋ฐ๊ธฐ
tput ๋ช ๋ น์ ์ฌ์ฉํด ํฐ๋ฏธ๋์ด ๋นํ์ฑ ์ํ์ผ ๋ Dock์ ์๋ ํฐ๋ฏธ๋์ ์๋ฆผ์ ๋ณด๋ผ ์ ์๋ค.
์ํํ๊ณ ์ ํ๋ ๋ช ๋ น์ ์ ๋ ฅํ ํ && tput bel ์ด๋ผ๊ณ ๋ค์ ๋ง๋ถ์ฌ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
์๋ฅผ ๋ค์ด ๊ตฌ๊ธ ์๋ฒ์ ํ์ 5๋ฒ ๋ณด๋ด๋ ์์ ์ ํ๋ค๊ณ ํ ๋
ping -c 5 www.google.com && tput bel
์ด๋ผ๊ณ ํ๋ค๋ฉด, ํ์ ๋ณด๋ด๋ ์ผ์ ํ๋ ๋์ ์น์ํ ๋ฑ ๋ค๋ฅธ ์์ ์ ํ๊ณ ์๋ค๋ณด๋ฉด, Dock์์ ํฐ๋ฏธ๋์ด ํตํต ํ์ด ์ค๋ฅด๋ฉด์ ์๋ฆผ์ ๋ณด๋ธ๋ค. ์ด๋ Dock์ ๋ณด๋ฉด ํฐ๋ฏธ๋ ์์ด์ฝ์ ์ซ์๋ฐฐ์ง๊ฐ ๋ถ์ด ์๋ค.
Tips
๋์คํฌ ์ด๋ฏธ์ง ๊ด๋ฆฌ
๋์ ํด๋ ์ดํ์ ๋ด์ฉ๋ค์ dmg๋ก ๋ฌถ๋๋ค.
hdiutil create "{output}.dmg" -volname "๋์คํฌ ๋ณผ๋ฅจ ์ด๋ฆ" -srcfolder "๋์ ํด๋" -ov -scrub
์ต์
- -ov : ์ถ๋ ฅํ์ผ(dmg)์ด ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ, ์๋ก ๋ฎ์ด ์ด๋ค.
- -scrub : ์์ ํ์ผ๋ค(.DS_Store ๋ฑ)์ ๋์คํฌ ์ด๋ฏธ์ง์ ํฌํจ์ํค์ง ์๋๋ค.
์๋ ์์ ํ๋ก๊ทธ๋จ ์ค์
๋ก๊ทธ์ธ ํ ๋, ์๋์ผ๋ก ์คํ์ํฌ ํ๋ก๊ทธ๋จ๋ค์ ์ค์ ํ๋ ๋ฐฉ๋ฒ.
- [์์คํ ํ๊ฒฝ์ค์ ] > [์ฌ์ฉ์ ๋ฐ ๊ทธ๋ฃน] ์ผ๋ก ๋ค์ด๊ฐ์ ํ์ฌ ์ฌ์ฉ์๋ฅผ ์ ํํ ๋ค์์ ''๋ก๊ทธ์ธ ํญ๋ชฉ''์ ์ ํ.
- + - ๋ฒํผ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ถ๊ฐ/์ญ์ ํ ์ ์์ง๋ง .app ํจํค์ง ์์ ์๋ ์ดํ์ ๋ฑ๋ก ํ๋ ค๋ฉด ''Finder'' ์์ ์ง์ ๋์ด๋ค ๋๊ธฐ๋ก ํด์ผ ํ๋ค.
์จ๊นํ์ผ ํ์/๋นํ์
ํ์
$ defaults write com.apple.finder AppleShowAllFiles -bool true
$ killall Finder
๋นํ์
$ defaults write com.apple.finder AppleShowAllFiles -bool false
$ killall Finder
๋ฌธ์ ๋ฐ ํด๊ฒฐ
์์ถ ํ๋ ์ฃผ์
tar ์ข ๋ฅ์ ํ์ผ์ ๋๊ฒ UNIX ํผ๋ฏธ์ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ค. ์ด๋ฐ๊ฑด ๋ค๋ฅธ ์์ถ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฐ์ง ๋ง๊ณ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ์์นด์ด๋ธ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ๊ฒ!
๋ฐ์นํจ๋ ์ด์ ๋์
๋ฐ์นํจ๋์ ๋์์ด ์ด์ํ๋ค ์ถ์ ๋, ๋ค์ ๋ช ๋ น์ผ๋ก ๋ฐ์นํจ๋๋ฅผ ์ฌ์คํ ์ํฌ ์ ์๋ค.
$ killall Dock
macOS App ํ์ฉ
macOS App ํ์ฉ ์ฐธ์กฐ.