입력하는 글자와 출력되는 글자로 컴퓨터와 소통할 수 있다.
키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 한다.
터미널 단축키 : ctrl + alt + t
터미널에서 작동이 안될 때, ctrl + c (강제종료)
pwd(print working directory) : 현재 위치를 확인하는 명령어
mkdir(make directories) : 새로운 폴더를 생성하는 명령어. 명령어와 폴더의 이름을 스페이스 키로 구분한다.
mkdir helloworld
ls : 현재 위치의 모든 폴더나 파일의 목록을 출력하는 명령어
ls -a : 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력
ls -l : 폴더나 파일의 포맷을 전부 표현하라는 의미
여기서 d로 출력된 경우는 폴더를, -로 출력된 경우는 파일을 나타낸다. 폴더는 다음 명령어 cd를 통해 진입할 수 있지만, 파일이라면 진입할 수 없습니다.
현재폴더 = .
상위폴더 = ..
nautilus . : 현재 폴더를 파일탐색기로 여는 명령어
cd(change directory) : 폴더에 진입하는 명령어
cd .. : 바로 위 폴더로
cd ./폴더명 : .은 현재 폴더, /는 폴더 내부. ./ 현재 폴더 안에라는 뜻. 즉, 현재 폴더 안에 있는 "폴더명"으로 들어가라.
touch : 새로운 파일을 생성하는 명령어
cat 파일명 : 파일의 내용을 터미널에 출력하는 명령어
rm : 폴더나 파일을 삭제하는 명령어(휴지통을 거치지 않고 바로 삭제)
rm은 단일 파일 삭제! 폴더 삭제 안 됨
rm -rf : 폴더 삭제
mv(move) : 폴더나 파일의 위치를이동하거나 이름을 변경하는 명령어
mv\폴더나 파일 이름\도착 폴더의 이름(\띄어쓰기)
mv\파일이름\바꿀이름 <- 파일명 바꾸기
mv 파일명 ../ : 상위폴더로 이동
cp : 폴더나 파일을 복사하는 명령어
cp\원본 파일 이름\복사할 파일 이름
cp -rf : 폴더 복사
sudo : 관리자 권한 (항상 비밀번호와 함께 사용)
whoami : 현재 로그인된 사용자를 확인하는 명령어
clear : 화면 전부 삭제
git --help = git 명령어 확인
단어 공백 넣는 것 = \,""
명령어를 사용할 때 등장하는 키워드
/ : 루트 디렉토리 (최상위 디렉토리)
~ : 홈 디렉토리
절대경로와 상대 경로
절대경로의 시작이 루트 디렉토리(/)
상대경로의 시작이 현재 디렉토리(.)
Ubuntu에서 "gedit"파일은 메모장과 같은 역할
백앤드에서 쓰는 javascript라고 생각하면 된다.
nano.파일명으로 nano 프로그램에서 편집
node.파일명으로 CLI에서 javascript 파일을 실행
nvm = node들의 버전을 관리한다.
npm = node.js module들을 관리한다.(안드로이드 안에 앱스토어라고 생각)
ex)range
dependency = Project가 실행될 때 직접적으로 필요한 모듈
devDependency = 개발환경 세팅에 필요한 모듈
git clone 주소 - 다운받기
apt upgrade - 리눅스 업그레이드(관리자 권한 필요)
npm install
npm run test - 안되면 안에 문제가 있는 거다
npm run submit