본문 바로가기

vi 편집기에서 파일 인코딩 설정하는 방법(UTF-8, EUC-KR 등) vi 편집기를 통해서도 파일 인코딩을 설정할 수 있다.(메모장에서 ANSI, UTF-8 등으로 저장하듯이!) 예를 들어 UTF-8로 저장하고 싶으면 다음과 같이 하면 된다! :set fileencoding=utf-8 :wq! EUC-KR은 다음과 같다. :set fileencoding=euc-kr :wq! 더보기
(리눅스) more과 less의 차이(less가 더 좋다!) 리눅스에는 more도 있고 less도 있다. 둘 다 긴 파일을 순차적으로 출력할 때 사용하는 커맨드인데(예를 들어 cat a.log | more) 뭐가 더 좋을까? 결론부터 말하자면 무조건 less를 사용해도 좋다는 것이다! more는 아래로만 페이지 이동이 되는데 less는 위 아래 둘 다 된다!(more는 상당히 오래된 커맨드이다. 그래서 오직 기본 기능만 제공하고 있다!) 이름만 보면 왠지 less가 부실하게 느껴지는데 less는 more보다 한층 더 고도화된 커맨드라고 할 수 있다! 그래서 'more is less, less is more'라는 우스갯 소리도 있다! more은 이제 잊고 less를 사용하자! 더보기
(리눅스) cp를 할 때 p 옵션을 즐겨 사용하자! cp를 사용할 때 p 옵션은 정말 유용하다! 퍼미션(mode)과 오너쉽(ownership) 그리고 시간(timestamp)까지 그대로 복사된다! 예를 들어 a.log라는 파일이 퍼미션이 755이고 오너쉽은 mysql:root이고 수정 날짜는 작년이라면 그냥 cp를 했을 경우 이 모든 정보가 손상이 되버린다!(날짜는 물론 퍼미션, 오너쉽도 변조된다.) 하지만 p 옵션을 사용하면(cp -p a.log a.log.bak) 원본 파일의 정보가 그대로 보전된다!(mode, ownership, timestamp 모두!) 따라서 특별한 경우가 아니라면 그냥 무조건 p 옵션을 사용하면 좋은 것 같다!(100% 안전한 시스템을 만들 수 있기에!) cp -p를 즐겨 사용하자! 더보기