홈 › 리눅스 명령어 › 02 / 10

텍스트 보기·편집 (less·vi)

섹션 7진행 0 / 10

5. 자주 하는 실수 (Tip)

❌ 실수 1: vi 에서 나가는 법을 몰라 터미널을 닫는다

.swp 임시 파일이 남아 다음에 열 때 경고가 나옵니다. ✅ Esc 두 번 뒤 :q! 입니다. 남은 .swp 는 확인 후 지웁니다.

❌ 실수 2: 입력 모드에서 :wq 를 친다

파일 본문에 :wq 글자가 들어갑니다. ✅ Esc 로 명령 모드로 나온 뒤 : 를 칩니다. 화면 아래에 -- INSERT -- 가 보이면 입력 모드입니다.

❌ 실수 3: sort 에 -n 없이 숫자를 정렬한다

1, 10, 2, 3 순서가 나옵니다. ✅ 숫자는 -n, 크기 단위는 -h 입니다.

❌ 실수 4: uniq 앞에 sort 를 빼먹는다

떨어져 있는 같은 줄이 따로 세어집니다. ✅ sort | uniq 는 항상 짝입니다.

❌ 실수 5: cut 으로 공백이 여러 개인 열을 자른다

ls -l 출력처럼 공백 폭이 다르면 열이 밀립니다. ✅ awk '{print $5}' 처럼 awk 를 씁니다.

❌ 실수 6: diff 의 < > 방향을 헷갈린다

어느 파일이 원본인지 반대로 읽어 잘못 고칩니다. ✅ < 는 첫 인자, > 는 둘째 인자입니다. -u 형식은 ---·+++ 줄에 파일 이름이 나와 헷갈리지 않습니다.

❌ 실수 7: Windows 에서 편집한 파일을 그대로 올린다

^M 이 붙어 스크립트와 설정이 깨집니다. ✅ 올린 뒤 file 로 확인하고 sed -i 's/\r$//' 로 고칩니다.

❌ 실수 8: less 대신 cat 으로 큰 로그를 연다

화면이 쏟아지고 터미널이 멈춥니다. ✅ less 로 열어 / 로 검색하고 G 로 끝을 봅니다.

❌ 실수 9: vi 에서 :%s 치환을 확인 없이 돌린다

의도보다 많이 바뀝니다. ✅ :%s/old/new/gc 의 c 를 붙이면 하나씩 확인합니다. 먼저 /old 로 검색해 몇 개인지 봅니다.

❌ 실수 10: 한글이 깨진 파일을 vi 로 그냥 저장한다

EUC-KR 파일이 UTF-8 로 잘못 저장돼 더 깨집니다. ✅ file 로 인코딩을 보고 iconv 로 먼저 바꾼 뒤 편집합니다.