Shell의 개념, 그리고 명령어 정리

김진원·2022년 7월 16일
0

우리가 사용하는 운영체제는 하드웨어를 제어하는 커널에게 사용자가 지시하는 명령어를 전달해주는 도구가 필요하며, 이를 마치 커널을 감싸는 조개껍데기에 비유해 Shell이라 부른다.

우리에게 익숙한 Windows의 명령 프롬프트, macOS의 터미널이 Shell에 해당한다고 볼 수 있다. 다양한 종류의 Shell이 있는데, 이 중에서 macOS Catalina 이상부터 기본 탑재된 zsh(Z-Shell)을 주로 사용한다. 개발 공부를 할 때 Shell을 사용해야하는 경우가 많은데, 기본적인 명령어조차 잘 이해하지 못해 어려움을 많이 겪었다.

따라서 자주 쓰게 될 명령어는 정리를 할 필요가 있을 것 같아 본 글을 작성하게 되었다.

cd [디렉토리 경로 / . / .. /] : 디렉토리 이동
ls : 목록 나열
pwd : 현재 디렉토리 위치 출력
rm [파일명 / 디렉토리명] : 현재 디렉토리에 해당하는 파일 혹은 디렉토리 삭제
mkdir [디렉토리명] : 현재 위치에 디렉토리 생성
rmdir [디렉토리명] : 현재 위치에 해당 디렉토리 삭제 (디렉토리에 파일이 없을 때만 가능)
touch [파일명] : 크기가 0byte인 새 파일 생성
chmod [권한값] [파일명] : 디렉토리 혹은 파일에 권한 부여 / 관리
vim : vim 에디터로 전환 (주로 Shell 환경변수를 편집할 때 사용 / ex) vim ~/.zshrc)

0개의 댓글