[section 1] Linux

정호·2023년 2월 24일
0

코드스테이츠

목록 보기
10/49
post-custom-banner

CLI

컴퓨터를 조작하기 위해 다양한 입력이 필요하다. 키보드나 마우스를 입력 소스라고하고 모니터나 스피커를 출력이라고 한다. 따라서 입출력을 I/O라고 부른다.

리눅스

리눅스 터미널은 키보드(입력)와 모니털(출력)으로 모든 작업이 가능하다. GUI가 있기전부터 모든작업을 CLI로 할 수있습니다.

리눅스 명령어

1. pwd


Print Work Directory의 약자, 현재 작업중인 디렉토리 경로를 볼 수 있다.

2. ls

List Segments의 약자, 파일과 디렉터리의 모든 정보를 제공하며 특정 디렉터리와 특정 파일의 내용도 제공한다. 그리고 다양한 옵션을 사용하여 탐색이 가능하다.

  • a : "."으로 시작하는 숨긴 파일들을 포함하여 모든 디렉토리와 파일들을 보여준다.

  • l : 디렉토리와 파일의 권한을 보여주는 긴 형식의 목록을 출력한다.

  • s : 파일의 크기를 출력한다. 디렉토리는 0으로 출력된다.

  • S : 파일들을 크기의 내림차순으로 출력한다. (제일 큰 파일이 맨 위)

  • t : 파일과 디렉토리의 시간 내림차순으로 출력한다. (가장 최근 수정된 파일이 맨 위)

    ❖ 가장 많이 사용하는 것은 ls-al이다.

3. cd


Change Directory의 약자

절대경로: 경로를 모두 입력

cd /Users/jungo

상대경로: 현재 위치에서 경로로 이동

cd ./Users/jungo

cd ..: 이전 위치로 이동
cd .: 현재 위치

4. mkdir

Make Directory의 약자, 새로운 디렉토리를 생성하는 명령을 수행한다. 권한만 있다면 원하는 위치에서 디렉토리를 만들 수 있다.

5. rmdir

Remove Directory의 약자, 빈 디렉터리를 삭제할 때 사용하는 명령어이다. 파일이나 디렉터리가 담긴 디렉터리를 삭제할 때는 rm -rf 명령어를 사용하면 된다.

6. touch

내용물이 비어있는 파일을 만들때 사용

7. cat


concatenate의 약자, 파일의 내용을 출력할때 사용

8. mv

mv는 move의 약자, 파일을 이동시킬 때와 파일의 이름을 변경할 때 사용한다.
파일 이동: mv <이동할파일> <이동시킬 디렉토리>

이름 변경: mv <변경할파일> <변경될 이름>

9. cp

cp는 copy의 약자, 파일을 다른 위치에 복사하고자 할 때에 사용한다.
cp <원본 파일> <복사할 파일>

10. man

manual의 약자, 리눅스에서 사용하는 명렁어의 사용법을 알수있다.
man <명렁어 이름>


Node.js

JavaScript 런타임 중 하나, 런타임은 프로그램이 동작하는 곳을 뜻한다. 프로그래밍 언어가 실행되는 환경이라 생각하면 된다.

nvm(Node Version Manager)

JavaScipt가 돌아가는 환경이 브라우저와 Node.js. Node.js의 버전을 관리하도록nvm을 설치해야한다.

nvm(Node Version Manager)

package.json 파일 생성하기

npm init

package.json: 다른사람이 만들어둔 모듈을 node.js에서 npm모듈이라고 하며, 이 정보를 담아둔것이 package.json이다.
ex) macOS는 brew이듯 node.js는 npm

devDependencies

devDependencies에는 이 프로젝트를 개발하는 환경에서 필요한 모듈들을 알 수 있습니다. 실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈들로 나타나 있습니다. ex) underscore, React

--> 협업을 할때 다름사람에게 프로젝트를 공유하기 위한 역할


profile
열심히 기록할 예정🙃
post-custom-banner

0개의 댓글