✔ 위치 및 경로
pwd(print working directory)
: 현재 위치(경로) 출력
ls
(list segments) : 현재 위치 파일 목록 출력. 숨김파일은 보이지 않는다.
ls -al
: a는 all의 약자. 숨김 파일도 보인다.
cd(change directory)
: 디렉토리(폴더) 이동
cd ..
: 현재 위치보다 상위 디렉토리 이동
✔ 파일
mkdir <폴더이름>
(make directory) : 디렉토리(폴더) 생성
touch <파일이름>
: 파일 생성
cp <복사할파일> <복제본>
: 파일 복사
cp -rf
: 하위 디렉토리의 내용까지 함께 복사
ln <복사할파일> <복제본>
: 하드링크. 원본파일이 수정되면 복제본도 같이 수정됨
ln -s <복사할파일> <복제본>
: 소프트링크. 바로가기 파일 생성. 원본 파일 삭제 시 접근 불가
mv <파일이름> <옮길장소>
: 파일 옮기기
rm
(remove) : 파일 삭제
rm -rf*
(remove -recursive force) : 현재 위치에서 하위 위치 디렉토리 모두 삭제
r
옵션 : 하위 디렉토리를 포함한 모든 파일
f
옵션 : 강제
*
옵션 : 모두
✔ 리다이렉션(redirection)
명령어1 > 파일1
: 명령어1을 실행하면 나오는 출력물을 파일1로 저장
명령어1 >> 파일1
: 명령어1을 실행하면 나오는 출력물을 파일1에 추가
명령어1 < 파일1
: 파일1의 내용의 명령어1의 입력값이 됨
✔ 파이프(pipe)
명령어1 | 명령어2
: 명령어1을 실행하되, 명령어2에 대한 입력으로서 출력을 사용
✔ 검색(grep)
grep [-option] [pattern] [file/directory name]
-i
: 대소문자 구별 안함
-l
: 파일명만 출력
-r
: 하위 디렉토리 포함
✔ 프로세스
ps [option(s)]
: 프로세스 상태 확인
ps aux
: 실행중인 모든 프로세스 확인
ps aux|grep <프로세스명>
: 프로세스가 실행중인지 확인/출력
&
: 명령어 끝에 붙이면 프로세스 수행 중에도 다른 프로세스 실행 가능
kill <option> <PID>
: 프로세스 종료
kill -9 45
: Process ID가 45인 프로세스 강제 종료
kill -15 45
: Process ID가 45인 프로세스 작업 종료
ctrl+c
: 실행취소
✔ 커서 이동
ctrl+a
: 맨앞으로 이동
ctrl+e
: 맨뒤로 이동
ctrl+b
: 왼쪽으로 한 글자 이동
ctrl+f
: 오른쪽으로 한 글자 이동
ctrl+w
: 커서 기준 앞 단어 삭제
ctrl+u
: 커서 기준 왼쪽 모두 삭제
ctrl+k
: 커서 기준 오른쪽 모두 삭제
✔ 기타
clear
: 화면 깨끗하게 지우기
code .
: 현재 터미널에서 다루는 디렉토리를 에디터로 열기
✅ vi 에디터
vi <파일명.확장자>
: 파일 편집할 수 있는 에디터 활성화
i
: insert, 편집모드(-끼워넣기-)
esc
: 명령모드(편집 중지)
✔ 저장/종료
:w
: 저장
:wq
: 저장 후 종료. 끝에 !를 붙이면 강제종료
:q
: 저장하지 않고 종료. 끝에 !를 붙이면 강제종료
✔ 삭제
x
: 커서가 위치한 글자 삭제
X
: 커서 앞에 있는 글자 삭제
dw
: 커서를 포함해 뒤에 있는 글자 삭제
db
: 커서를 포함해 앞에 있는 글자 삭제
dd
: 커서가 있는 줄 삭제
dG
: 커서가 위치한 부분부터 아래까지 모두 삭제
✔ 실행 취소
u
: 실행 취소
Ctrl + r
: 취소를 취소
✔ 커서 이동
k, j, h, l
: 상, 하, 좌, 우
w
: 단어 첫 글자 기준으로 다음으로 이동
b
: 단어 첫 글자 기준으로 이전으로 이동
gg
: 문서 맨 위로 이동
G
: 문서 맨 아래로 이동
^
: 문장 맨 앞으로 이동
$
: 문장 맨 뒤로 이동
:숫자
: 지정한 숫자 행으로 이동