맥북에 oh my zsh 설치하기

새로운 맥북을 지급받아 오랜만에 새롭게 맥북을 세팅하게 되었는데... 너무 오랜만에 하는 세팅이라 세팅하는 방법을 잊어버렸습니다. 그래서 이번에 새로운 맥북을 설정하는 김에 내용을 정리하였습니다. 제가 보려고 정리한 내용이지만 누군가에게 도움이 되었으면 좋겠습니다.

 

Homebrew 설치하기

Homebrew는 macOS 운영 체제에서 소프트웨어를 설치하고 관리하기 위한 패키지 관리자입니다. Homebrew를 통하여 소프트웨어 설치를 진행할 예정입니다.

 

homebrew 설치

brew -v 명령어를 통하여 homebrew가 설치 되었는지 확인합니다. 만약 homebrew가 설치되어 있지 않다면 아래 명령어를 통하여 설치를 진행해 주세요

# homebrew 설치 확인
brew -v

# homebrew 설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

homebrew : https://brew.sh/ko/

 

iterm2 설치하기

iterm2는 기본 터미널에서 기능이 확장된 터미널 프로그램입니다. 이런 iterm을 설치한 homebrew를 통하여 설치를 합니다.

brew install --cask iterm2

iterm2 : https://formulae.brew.sh/cask/iterm2

 

curl 설치하기

이제 iterm2로 들어와서 curl 또한 homebrew를 통하여 설치합니다.

brew install curl

 

oh-my-zsh 설치하기

위에서 받은 curl을 이용하여 oh-my-zsh를 설치합니다.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

 

oh-my-zsh 디렉토리 구조 (넘어가도 무관)

oh-my-zsh를 설치하면 ~/.oh-my-zsh 디렉토리가 생기고 해당 디렉토리의 구조를 보면 다음과 같습니다.

❯ ls -al
total 144
drwxr-xr-x@  23 hsw  staff    736 11  3 08:37 .
drwxr-x---+  38 hsw  staff   1216 11 17 19:19 ..
-rw-r--r--@   1 hsw  staff    115  4  8  2023 .editorconfig
drwxr-xr-x@  14 hsw  staff    448 11 17 19:00 .git
drwxr-xr-x@   7 hsw  staff    224  5 14  2023 .github
-rw-r--r--@   1 hsw  staff    109  4  8  2023 .gitignore
-rw-r--r--@   1 hsw  staff    131  4  8  2023 .gitpod.Dockerfile
-rw-r--r--@   1 hsw  staff    259  4  8  2023 .gitpod.yml
-rw-r--r--@   1 hsw  staff     49  4  8  2023 .prettierrc
-rw-r--r--@   1 hsw  staff   3374  4  8  2023 CODE_OF_CONDUCT.md
-rw-r--r--@   1 hsw  staff   9211  4  8  2023 CONTRIBUTING.md
-rw-r--r--@   1 hsw  staff   1142  4  8  2023 LICENSE.txt
-rw-r--r--@   1 hsw  staff  18224 11  3 08:37 README.md
-rw-r--r--@   1 hsw  staff    953 11  3 08:37 SECURITY.md
drwxr-xr-x@   6 hsw  staff    192  4  8  2023 cache
drwxr-xr-x@   5 hsw  staff    160 11  3 08:37 custom
drwxr-xr-x@  22 hsw  staff    704 11  3 08:37 lib
drwxr-xr-x@   3 hsw  staff     96 11 17 19:00 log
-rw-r--r--@   1 hsw  staff   7470 11  3 08:37 oh-my-zsh.sh
drwxr-xr-x@ 334 hsw  staff  10688 11  3 08:37 plugins
drwxr-xr-x@   3 hsw  staff     96  4  8  2023 templates
drwxr-xr-x@ 145 hsw  staff   4640 11  3 08:37 themes
drwxr-xr-x@   9 hsw  staff    288 11  3 08:37 tools

여기서 우리가 중점적으로 봐야하는 디렉토리는 아래와 같습니다.

  • themes : oh-my-zsh의 테마들이 들어있습니다.
  • plugins : oh-my-zsh의 부가적인 기능을 수행할 수 있는 플러그인이 있습니다. (기본적으로 git plugin은 설치되어 있습니다.)
  • custom : 외부 설정인 themes, plugins을 저장하는 디렉토리입니다. 

 

기타 플러그인 설치하기

저는 자동완성 플러그인을 설치하였습니다. 본인의 취향에 맞게 플러그인을 설치해 주세요.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

 

vim ~/.zshrc 설정파일에서 plugins을 찾아서 내용을 아래와 같이 수정합니다.

plugins=(git zsh-syntax-highlighting zsh-autosuggestions)

 

테마 설치하기

저는 개인적으로 powerlevel10k 테마를 좋아하기 때문에 powerlevel10k로 설치하는 것을 진행하였습니다.

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

 

vim ~/.zshrc 설정파일에서 ZSH_THEME을 찾아서 내용을 다음과 같이 수정합니다.

ZSH_THEME="powerlevel10k/powerlevel10k"

 

 

마지막으로 적용하고 powerlevel10k 테마의 원하는 설정값을 적용하세요.

source ~/.zshrc

 

powerlevel10k 테마 수정 방법

powerlevel10k 설치하다 보면 종종 설정값을 바꾸고 싶은 순간이 자주 오는데 아래 명령어를 통하여 다시 원하는 설정을 적용하세요

p10k configure

 

vscode와 iTerm2 연동하기

vscdoe와 iTerm2를 연동하기 위해 vscode를 실행하고 설정(cmd + ,)으로 들어가 "External: Osx Exec"를 검색하여 "iTerm.app"을 입력해주면 됩니다.

설정이 완료되었다면 맥에서는 단축키 cmd + shift + C를 이용하여 정상적으로 vscode에서 iTerm2를 외부 터미널로 생성하는지 확인합니다.

'ETC' 카테고리의 다른 글

Windows11 Administrator 계정으로 로그인 하기  (0) 2023.09.23
Jetbrains 개행 스타일 변경하기  (0) 2023.07.05
WSL 기본 사용법  (0) 2023.07.02

윈도우를 사용하다 보면 아주 드물게 Administrator 계정으로 로그인을 해야 되는 경우가 발생합니다. 저 같은 경우 다음과 같은 일이 발생하였는데요. 기존 User 계정으로 들어가면 해당 User 계정으로는 권한이 없다던지 알지 못하는 프로그램이 사용 중이라 해당 파일을 삭제하지 못하던지 하는 상황이 발생하였습니다. 이런 경우 다른 계정으로 접속하면 당연히 권한을 문제로 해당 파일을 삭제 및 변경이 불가능한데요. 이럴 때 Administrator계정으로 로그인하여 문제를 해결할 수 있습니다. 이번에는 Administrator 계정으로 로그인하는 방법에 대하여 기록하였습니다.

 

1.  관리자 권한으로 명령 프롬프트를 실행합니다.

검색 창에 cmd를 검색하게 되면 "명령 프롬프트"라는 앱이 검색됩니다. 여기서 관리자 권한으로 실행하여 "명령 프롬프트" 앱을 열어줍니다.

 

2.  Administrator 상태 확인 및 값 변경

아래 명령어를 통하여 유저의 리스트와 유저의 상태값을 확인할 수 있습니다.

# 모든 유저의 리스트를 확인합니다.
net user

# Administrator 계정의 상태를 확인합니다.
net user Administrator

아래와 같이 Administrator계정의 상태 값을 확인해보면 "활성 계정"의 값이 "아니요"라는 것을 알 수 있습니다.

비활성화되어 있는 옵션 값을 아래 명령어를 통하여 활성화합니다.

net user Administrator /activie:yes

명령어를 실행하고 다시 "net user Administrator"를 통해 상태 값을 확인하면 "활성 계정" 옵션의 값이 "예"로 변경된 것을 확인할 수 있습니다.

 

3. Administrator 로그인 및 마무리

이제 "window + L" 키를 통하여 로그아웃을 하고 로그인을 시도하려고 하면 윈 쪽 하단에 기존 계정과 같이 Administrator 계정이 활성화되어 로그인가 가능해진 것을 확인할 수 있습니다.

이제 Administrator 계정에 로그인하여 필요한 업무를 수행하고 업무가 마무리되면 안전하게 Administrator 계정의 "활성 계정" 옵션의 값을 아래 명령어를 통하여 비활성화합니다.

net user Administrator /active:no

 

'ETC' 카테고리의 다른 글

brew install oh-my-zsh (with MacOS)  (0) 2023.11.17
Jetbrains 개행 스타일 변경하기  (0) 2023.07.05
WSL 기본 사용법  (0) 2023.07.02

Windows에서 개발을 진행하다 보면 줄 바꿈이 \r\n 이라서 종종 짜증나는 경우가 많이 있는데요. 그래서 Windows의 줄 바꿈을 Linux의 줄 바꿈과 같은 형식으로 변경하는 방법에 대하여 정리하였습니다.

Jetbrains(Goland) 줄바꿈 설정

Goland 뿐만 아니라 Jetbrains의 제품이라면 아래 방법으로 설정을 변경할 수 있습니다.
설정(Settings) -> 에디터(Editor) -> 코드 스타일(Code Style) -> 줄 구분 기호(Line separator)에서 Unix 설정인 \n으로 변경하시면 됩니다.

 

'ETC' 카테고리의 다른 글

brew install oh-my-zsh (with MacOS)  (0) 2023.11.17
Windows11 Administrator 계정으로 로그인 하기  (0) 2023.09.23
WSL 기본 사용법  (0) 2023.07.02

해당 문서는 2023년 7월에 작성된 문서입니다.
윈도우에서 리눅스를 사용하기 위해 또는 Docker Desktop을 윈도우에 설치하기 위해서 가장 일반적으로 WSL을 사용하고 있습니다. 이 글에서는 WSL이 설치되었다는 가정하에 WSL의 기본 사용법에 대해 알아보겠습니다.

 

WSL 설치

https://learn.microsoft.com/ko-kr/windows/wsl/install
wsl 설치에 대해서는 위 링크를 참고하여 진행해 주시기 바랍니다.

 

WSL에 설치할 수 있는 배포 확인

먼저 wsl에서 지원하는 설치할 수 있는 배포에 대하여 알아봐야 합니다. 아래 명령어를 통하여 다음과 같이 지원하는 배포를 출력합니다.

> wsl -l -o

# 결과 #
다음은 설치할 수 있는 유효한 배포 목록입니다.
'wsl --install -d <배포>'를 사용하여 설치하세요.

NAME               FRIENDLY NAME
Ubuntu             Ubuntu
Debian             Debian GNU/Linux
kali-linux         Kali Linux Rolling
SLES-12            SUSE Linux Enterprise Server v12
SLES-15            SUSE Linux Enterprise Server v15
Ubuntu-18.04       Ubuntu 18.04 LTS
Ubuntu-20.04       Ubuntu 20.04 LTS
Ubuntu-22.04       Ubuntu 22.04 LTS
OracleLinux_8_5    Oracle Linux 8.5
OracleLinux_7_9    Oracle Linux 7.9

 

새로운 배포 설치

설치 가능한 배로를 확인하고 원하는 배포를 설치하면 됩니다. 저는 예시로 "Ubuntu-22.04"를 아래 명령어를 통하여 설치를 진행했습니다. 명령어를 수행하고 나면 user, password를 입력하여 설치를 완료합니다.

> wsl --install -d Ubuntu-22.04

# 결과 #
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: 
New password:
Retype new password:

 

배포 확인

맨 앞 "*" 표시가 있는 배포는 디폴트로 설정된 배포입니다.

> wsl -l -v

# 결과 #
  NAME                   STATE           VERSION
* Ubuntu                 Running         2
  docker-desktop         Running         2
  docker-desktop-data    Running         2
  Ubuntu-22.04           Running         2

 

배포 시작

만약 디폴트로 설정된 배포 실행하는 방법은 간단합니다. 그냥 아무런 옵션 없이 wsl만 입력하면 디폴트로 설정된 배포가 시작됩니다.

> wsl

# 원하는 경로에서 시작하기
> wsl 절대경로

이번에는 디폴트로 설정되지 않은 배포를 시작하는 방법에 대하여 알아보겠습니다. 예제로는 앞서 설치한 Ubuntu-22.04로 진행하였습니다.

> wsl -d Ubuntu-22.04

# 원하는 경로에서 시작하기
> wsl -d Ubuntu-22.04 절대경로

 

디폴트 배포 설정하기

자주 사용하는 배포를 디폴트로 설정하여 편리하게 사용할 수 있습니다.

# 디폴트 배포 변경하기
> wsl -s Ubuntu-22.04

# 확인
> wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-22.04           Running         2
  docker-desktop         Running         2
  Ubuntu                 Running         2
  docker-desktop-data    Running         2

 

배포 삭제하기

사용하지 않는 배포를 삭제하여 깔끔하게 정리합니다.

> wsl --unregister Ubuntu-22.04

지금까지 WSL에 대한 기본 사용법에 대해서 알아봤습니다. 보다 자세한 내용은 아래 링크 또는 "wsl --help"를 통하여 확인할 수 있습니다.
 https://learn.microsoft.com/ko-kr/windows/wsl/basic-commands?source=recommendations

 

기타 등등

# wsl 업데이트
wsl --update

# wsl 종료
wsl --shutdown

 

'ETC' 카테고리의 다른 글

brew install oh-my-zsh (with MacOS)  (0) 2023.11.17
Windows11 Administrator 계정으로 로그인 하기  (0) 2023.09.23
Jetbrains 개행 스타일 변경하기  (0) 2023.07.05

+ Recent posts