컴퓨터를 조작하기 위해 다양한 입력이 필요하다. 키보드나 마우스를 입력 소스라고하고 모니터나 스피커를 출력이라고 한다. 따라서 입출력을 I/O라고 부른다.
리눅스 터미널은 키보드(입력)와 모니털(출력)으로 모든 작업이 가능하다. GUI가 있기전부터 모든작업을 CLI로 할 수있습니다.
Print Work Directory의 약자, 현재 작업중인 디렉토리 경로를 볼 수 있다.
List Segments의 약자, 파일과 디렉터리의 모든 정보를 제공하며 특정 디렉터리와 특정 파일의 내용도 제공한다. 그리고 다양한 옵션을 사용하여 탐색이 가능하다.
a : "."으로 시작하는 숨긴 파일들을 포함하여 모든 디렉토리와 파일들을 보여준다.
l : 디렉토리와 파일의 권한을 보여주는 긴 형식의 목록을 출력한다.
s : 파일의 크기를 출력한다. 디렉토리는 0으로 출력된다.
S : 파일들을 크기의 내림차순으로 출력한다. (제일 큰 파일이 맨 위)
t : 파일과 디렉토리의 시간 내림차순으로 출력한다. (가장 최근 수정된 파일이 맨 위)
❖ 가장 많이 사용하는 것은 ls-al
이다.
Change Directory의 약자
cd /Users/jungo
cd ./Users/jungo
cd ..
: 이전 위치로 이동
cd .
: 현재 위치
Make Directory의 약자, 새로운 디렉토리를 생성하는 명령을 수행한다. 권한만 있다면 원하는 위치에서 디렉토리를 만들 수 있다.
Remove Directory의 약자, 빈 디렉터리를 삭제할 때 사용하는 명령어이다. 파일이나 디렉터리가 담긴 디렉터리를 삭제할 때는 rm -rf
명령어를 사용하면 된다.
내용물이 비어있는 파일을 만들때 사용
concatenate의 약자, 파일의 내용을 출력할때 사용
mv는 move의 약자, 파일을 이동시킬 때와 파일의 이름을 변경할 때 사용한다.
파일 이동: mv <이동할파일> <이동시킬 디렉토리>
이름 변경: mv <변경할파일> <변경될 이름>
cp는 copy의 약자, 파일을 다른 위치에 복사하고자 할 때에 사용한다.
cp <원본 파일> <복사할 파일>
manual의 약자, 리눅스에서 사용하는 명렁어의 사용법을 알수있다.
man <명렁어 이름>
JavaScript 런타임 중 하나, 런타임은 프로그램이 동작하는 곳을 뜻한다. 프로그래밍 언어가 실행되는 환경이라 생각하면 된다.
JavaScipt가 돌아가는 환경이 브라우저와 Node.js. Node.js의 버전을 관리하도록nvm을 설치해야한다.
package.json 파일 생성하기
npm init
package.json: 다른사람이 만들어둔 모듈을 node.js에서 npm모듈이라고 하며, 이 정보를 담아둔것이 package.json이다.
ex) macOS는 brew이듯 node.js는 npm
devDependencies에는 이 프로젝트를 개발하는 환경에서 필요한 모듈들을 알 수 있습니다. 실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈들로 나타나 있습니다. ex) underscore, React
--> 협업을 할때 다름사람에게 프로젝트를 공유하기 위한 역할