셸 활용 (히스토리·별칭·단축키)
5. 자주 하는 실수 (Tip)
❌ 실수 1: Ctrl+S 를 눌러 화면이 멈춘 것을 서버 문제로 본다
입력이 안 보여 재접속합니다. ✅ Ctrl+Q 로 풉니다.
❌ 실수 2: 긴 작업을 tmux 없이 시작한다
ssh 가 끊기면 작업이 죽습니다. ✅ tmux new -s 이름 안에서 시작합니다. 이미 시작했다면 Ctrl+Z, bg, disown 으로 떼어 둡니다.
❌ 실수 3: 작은따옴표 안에 변수를 넣는다
'$HOME/logs' 는 글자 그대로입니다. ✅ 변수는 큰따옴표입니다.
❌ 실수 4: 글로브가 일치하지 않는 경우를 생각하지 않는다
for f in *.log 에 로그가 없으면 *.log 문자열로 한 번 돕니다. ✅ 루프 안에서 [ -e "$f" ] || continue 를 넣거나 shopt -s nullglob 을 켭니다.
❌ 실수 5: sudo !! 를 확인 없이 친다
직전 명령이 무엇이었는지 잊고 root 로 실행합니다. ✅ 먼저 !!:p 로 출력만 보거나 위 화살표로 확인합니다.
❌ 실수 6: 별칭이 스크립트에서도 될 거라 믿는다
스크립트는 별칭을 펼치지 않아 ll 이 없다고 나옵니다. ✅ 스크립트에는 실제 명령이나 함수를 씁니다.
❌ 실수 7: HISTTIMEFORMAT 없이 히스토리를 쓴다
언제 친 명령인지 몰라 장애 추적이 안 됩니다. ✅ .bashrc 에 시각 형식을 넣습니다.
❌ 실수 8: xargs 에 공백 있는 파일명을 넘긴다
인자가 쪼개집니다. ✅ find -print0 | xargs -0 입니다.
❌ 실수 9: ; 와 && 를 같은 뜻으로 쓴다
cd dir; rm -rf * 는 cd 실패 시 현재 폴더를 지웁니다. ✅ 앞 명령이 성공해야만 실행할 것은 && 입니다.
❌ 실수 10: 운영과 개발 서버 프롬프트가 같다
창을 착각해 운영에서 개발 명령을 칩니다. ✅ 운영 서버 PS1 에 색과 [PROD] 를 넣습니다.