운영체제와 CLI 관련 개념
- Terminal : 텍스트 입출력 환경. 사용자 인터페이스(CLI)
- Shell : CLI 명령을 처리하고 결과를 출력. (프로그램을 호출하고 명령을 실행.)
⇒ zsh, bash 등이 있고 shell에 대한 환경설정파일들을 가지고 실행된다(ex. zshrc)
- Console : 물리적 터미널
- vi 는 유닉스 체제에서 기본적으로 사용되는 텍스트 편집기. 즉 터미널에서 vi를 사용
터미널 명령어
- 권한 설정 :
chmod
~ (rwx에 대한 권한 부여)
- rwx-rwx-rwx / 나 - 속한 그룹 - 타인 / ex. 777 (421→7)
- 현재 위치 :
pwd
- 현재 위치 파일리스트 :
ls -[a][l]
- ls -al 했을 때 보이는 정보
- 권한 - 사용자명(최상위=root) - 그룹명(맥에서 부여됨)
ls -al | more
- 위치 이동 :
cd
dr명 ( ~ 를 앞에 붙이면 home 기준의 하위 경로)
- 파일명, 디렉토리명 입력 시 tab키 활용할 것
- 디렉토리 생성 :
mkdir dr명
- 파일/디렉토리 삭제 :
rm [-r하위파일삭제]
- 복사 :
cp 소스파일명 새파일명
- 파일 내용 조회만 하기 :
cat 파일명
- 명령어 히스토리 활용
history
: 명령어 이력
!번호
: 번호에 해당하는 명령어 실행
!명령어첫단어
: 해당 단어로 시작하는 최근의 명령어 실행
!!
: 가장 최근 명령어 실행
vi 명령어
- 터미널에서 vi로 파일 열기/생성 : vi 파일명 (해당 파일 미존재 시 새 파일 생성)
- 저장 및 종료 :
:q|w|wq[!]
- !를 입력하면 강제 명령(저장안해도 종료, 확인메시지 없이 저장 등)
- 편집/esc(명령) 전환:
esc
- 입력:
a / i / o 다음 줄 입력/ shift+o 위 줄 입력
- 실행취소(undo) :
ud
- 부분 변경
- 변경 :
cw
change word. 커서 위치부터 해당 문자열 끝까지 삭제된 뒤 입력모드
- 삭제 :
dw
delete word. 커서 위치부터 해당 문자열 끝까지 삭제
- 특정문자 변경:
문자개수s
정해진개수만큼 문자 변경
- 복사 붙여넣기 :
[라인개수]yy / p
- 삭제 :
[라인개수]dd
- 검색:
/단어
존재하는단어 모두 검색.
- 이동
- 방향 이동 :
hjkl
- 이전 명령어 실행 :
.
- 해당 라인의 가장 앞으로 이동:
shift + ^
- 해당 라인의 가장 끝으로 이동:
shift + $
- 특정 라인으로 이동 :
:라인번호
/ :$
($=파일 맨끝줄)
- 라인번호 보이게 설정:
:se nu / :se nonu
- 북마크 :
m문자
해당 문자에 위치 등록 / ‘문자
해당 북마크로 이동