운영 체제 기능을 실행하기 위해 텍스트 입력을 받는 명령 줄 프로그램
CLI 명령어
- ls
:특정 폴더의 파일들을 확인.(기본 명령은 숨겨진 파일을 제외, 모든 파일을 확인하려면 ls -a)- cd
특정 디렉토리로의 이동(cd destination)
- cd ~ : 홈 디렉토리
- cd . :
- cd / : 루트 디렉토리(시스템의 최상위 디렉토리)
- cd .. : 부모 디렉토리
- pwd : 현재 디렉토리 확인
- touch file_name : 빈 파일 생성
- mkdir dir_name : 디렉토리 생성
- cat file_name : 텍스트 형태의 파일 확인
- mv file_or_dir target_dir : 파일 및 디렉토리 옮기기
- mv file_or_dir new_name : 파일 및 디렉토리 이름 바꾸기
- cp file target_dir / cp -r folder (예 : cp myTxt.txt ~/Desktop/)
*~~ rm file_name : 삭제. 확인과정이 없으며 심지어 휴지통에도 없음!~~
GUI vs CLI
- GUI란
- 그래픽 사용자 인터페이스라는 뜻이다. 정말 좁게 보면 사용자가 편리하게 사용할 수 있도록 입출력 등의 기능을 알기 쉬운 아이콘 따위의 그래픽으로 나타낸 것이다. -위키백과
- 사용자가 직접 작업을 수행할 수 있도록 아이콘과 이미지로 구성된 그래픽을 제공한다.
- GUI와 CLI의 차이점
패키지를 설치, 업테이트, 수정, 삭제하는 등 관리하는데 쓰이는 도구.
macOS 패키지 매니저 'homebrew'
: 하나의 간단한 명령으로 Mac에 다양한 소프트웨어를 쉽게 설치할 수 있게 해주는 오픈 소스 소프트웨어 패키지 관리자.
- wget : 인터넷에서 파일을 다운로드 하기 위한 CLI 도구
- wget [URL] : 웹 에서 파일을 다운로드.
- HTTP, HTTPS 및 FTP 프로토콜을 사용하여 파일을 검색
- wget -0 [file_name][URL] : 파일을 다운로드하고 이름을 지정하여 저장.
- wget -P [directory][URL] : wget은 기본적으로 사용자가 위치한 디렉토리에 파일을 다운로드 함. 다른 위치에 저장할 때 _P 옵션을 추가.
- NVM (node verstion manager)
- 설치된 다양한 node.js 버전을 관리, 업데이트 및 전환할 수 있다.
- nvm을 사용하면 코드 충돌없이 여러버전의 node를 실행할 수 있다.
- CLI에서 여러 버전의 node.js를 쉽게 전환 할 수 있다.
wget으로 nvm 설치
wget -qO- wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
nvm 설치 확인
nvm --version
원하는 버전의 node.js 설치
nvm install [wanted_version]
설치된 node 버전 확인
node -v
CLI를 복습하며 GUI와 CLI의 차이점 및 장단점을 다시 되짚어 봤고
패키지 매니저와 nvm이 무엇인지 정리하고 설치했다.
immersive 첫 날을 기념으로..
프리과정 HA를 통과했지만 아직 중간중간 구멍이 난 부분이 있다. immersive 정규 시간 이후에는 그런 부분들을 채워야 할 것 같다. 화이팅!