1970년 초반에 개발된 운영 체제
-> 개발자들이 소프트웨어를 개발하고 실행할 수 있는 편리한 플랫폼 제공 목적으로 개발됨
-> 편리하게 수정해서 다른 컴퓨터에 적용 가능
-> 유닉스기반 다양한 운영 체제 탄생
date
쓰면 날짜 출력, cal
을 쓰면 달력 출력
man date
처럼 앞에 man
을 붙여주면 공식 문서를 확인 할 수 있다.
메뉴얼 페이지 나가기 : Q
위아래로 이동 : 위와래 방향키
페이지 단위 내려가기 : space or f
페이지 단위 올리기 : b
clear
로 화면 깨끗하게 할 수 있음.
Tab 키로 자동완성
줄 맨 앞으로 : ctrl + A
줄 맨 뒤로 : ctrl + E
단어 단위 이동 : alt + 왼쪽 오른쪽 방향키
실행 취소 : ctrl+ C
pwd
현재 작업중인 디렉토리(working directory)을 표시해줌.
cd 원하는 경로
cd
홈으로 이동
cd -
전으로 이동
: 현재 디렉토리 . 으로 표시
: 상위 디렉토리 .. 으로 표시
ls
자식 디렉토리에 있는 요소들 보여줌
ls -a
숨겨진 디렉토리안 요소들 보여줌
ls -l
더 많은 정보와 함께 보여줌
mkdir 경로
: 디렉토리 만들기
touch 경로
: 파일 만들기,
원래 touch 명령어는 파일을 말그대로 터치해서 최종 접근 시간을 업데이트해주는데 쓰임
파일이 없으면 파일을 만들어줌.
텍스트 입력: 입력 모드(i) → 텍스트 입력
텍스트 한 줄 복사: 일반 모드 → 복사하고 싶은 줄에 커서 위치 → yy
텍스트 한 줄 잘라내기: 일반 모드 → 잘라내고 싶은 줄에 커서 위치 → dd
특정 영역 복사: 비주얼 모드(V는 줄 단위, v는 글자 단위) → 복사하고 싶은 영역 커서로 설정 → y
특정 영역 잘라내기: 비주얼 모드(V는 줄 단위, v는 글자 단위) → 잘라내고 싶은 영역 커서로 설정 → d
텍스트 붙여넣기: 일반 모드 → 붙여넣고 싶은 위치에 커서 위치 → p
파일 저장: 명령 모드(:) → w + enter
파일 저장 + vim 종료: 명령 모드(:) → wq + enter
vim 종료 (내용 저장되지 않음): 명령 모드(:) → q! + enter
mv 작업할_대상_경로 이동할_목적지_or_변경할_이름
cp 복사할_대상의_경로 복사할_위치
rm 지우고싶은_파일_또는_경로
디렉토리 삭제할 때는 -r옵션을 주어야 함.
우분투 : apt
macOS : homebrew