pwd (print working directory)pwd
# /home/user/projects
cd (change directory)cd dir1 # dir1으로 이동
cd path/to/foo # foo 디렉토리 이동
cd # 홈 디렉토리로 이동
cd - # 이전 디렉토리로 이동
ls (list)ls # 현재 디렉토리 목록
ls -al dir1 # 숨김 파일 포함, 상세 정보
ls -lh # 사람이 읽기 좋은 단위(KB, MB)
옵션:
-a: 숨김 파일 포함-l: 자세히 출력 (권한, 소유자, 날짜 등)-h: 크기를 KB, MB 등 단위로 표시mkdir (make directory)mkdir dir2
mkdir dirA dirB # 여러 개 동시에 생성
touchtouch file1.txt
touch file1.txt file2.txt
cat (concatenate)cat file1.txt
cat file1.txt file2.txt # 여러 파일 이어서 출력
lessless file1.txt
단축키:
headhead file1.txt
head -n 5 file1.txt # 처음 5줄만 출력
tailtail file1.txt
tail -n 5 file1.txt # 마지막 5줄
tail -f file1.txt # 실시간 로그 모니터링
mv (move)mv file1.txt file2.txt # 파일 이름 변경
mv file1.txt dir1/ # dir1 디렉토리 안으로 이동
mv -i file1.txt file2.txt # 덮어쓰기 전에 확인
cp (copy)cp file1.txt file2.txt # 파일 복사
cp -ri dir1 dir2 # dir1을 dir2 안으로 재귀 복사
옵션:
-r: 디렉토리 복사 시 필수-i: 덮어쓰기 전 확인rm (remove)rm file1.txt
rm -rf dir1 # dir1과 내부 모두 삭제 (주의!)
옵션:
-r: 디렉토리 삭제-i: 삭제 전 확인-f: 강제 삭제vimvim # 빈 편집기 실행
vim file.txt # file.txt 열기 (없으면 새로 생성)
노말 모드(Normal)
Esc로 복귀.입력 모드(Insert)
i, a, o)비주얼 모드(Visual)
v, V, Ctrl+v)명령 모드(Command)
: 입력 후 저장, 종료, 검색, 치환 등.이동: h← j↓ k↑ l→, w 다음 단어, 0 줄 처음, $ 줄 끝
복사/삭제/붙여넣기:
yy 한 줄 복사, dd 한 줄 삭제, p 붙여넣기실행취소/재실행:
u 실행취소, Ctrl+r 재실행비주얼 모드:
v 글자 선택, V 줄 선택, Ctrl+v 블록 선택명령 모드:
:w:q:wq:q!:%s/old/new/g