touch는 파일의 날짜시간정보를 변경하는 명령어로 옵션 없이 사용하면 서버의 현재 시간으로 파일의 최근사용한 시간과 최근변경 시간을 변경한다.

만약 파일이 존재하지 않는 경우 빈 파일이 생성된다.


사용 예시는 아래와 같다.

  touch [옵션] 파일명
참고로 stat 명령어를 이용하여 해당 파일의 시간을 확인할 수 있다.

아래는 자주 사용하는 옵션이다.

-t : 갱신할 시각을 입력하면 access time과 modify time 이 변경되며, 시각은 [YYYYMMDDhhmm.SS] 형태로 작성한다. 해당 옵션은 파일 내용은 변경되지 않는다.

-c : 파일이 없는 경우 새로운 파일을 만들지 않기 위한 옵션이다.


옵션을 이용한 예시는 아래처럼 사용이 가능하다.

  touch -t 201804091800.45 test.txt
  touch -c test.txt


ping은 외부 호스트 서버가 네트워크상으로 접근이 가능한지 간단히 확인해 볼 수 있는 명령어이다.

ICMP(Internet Control Message Protocol)을 이용하여 외부 호스트에 신호를 보내며, 신호를 받은 호스트는 다시 응답을 주면서 서로 네트워크가 연결되어있는지 확인한다.

현재 ping을 이용해 공격대상을 찾는 해커들로인해 ICMP을 제한하거나 특정 IP만 응답을 하도록 서버 관리를 하는 경우가 있어서 ping 명령어 만으로 네트워크 단절 여부를 확실히 알기 어렵다.

사용 기본 예시는 아래와 같다.

  ping [옵션] <도메인명 or IP주소>

대표적인 옵션으로는 아래 두 옵션이 있다.

-c : ping을 보낼 횟수를 지정할 수 있다.

-i : ping을 보내는 시간 간격을 지정할 수 있으며, 기본 값은 1초이다.


서버에서 파일이 인코딩 문제로 파일이 깨지는 경우 해결하는 방법이다.

  iconv -f <변경전인코딩> -t <변경후인코딩> <파일명>

temp.txt 이름의 파일이 euc-kr 형식일때 이 파일을 utf-8 형식으로 바꾸는 방법은 아래와 같다.

  iconv -f euc-kr -t utf-8 temp.txt


참고로 지원하는 인코딩 목록을 확인하기 위해서는

  iconv -l

명령어로 확인할 수 있다.

서버에서 파일명이 깨지는 경우 인코딩 변경으로 문제를 해결할 수 있는 명령어이다.


폴더로 들어가서 처리를 할 경우 아래와 같이 명령어를 선택하면 해당 폴더에 있는 euc-kr 인코딩이 utf-8 인코딩 방식으로 바뀐다.

convmv -f euc-kr -t utf-8 ./*.* --notest

여기서 --notest 를 입력하지 않을 경우 인코딩 방식은 바뀌지 않고, euc-kr 인코딩 파일명이 utf-8 인코딩 방식으로 바뀔 경우 어떻게 변경되는지만 확인할 수 있다.


참고로 현재 위치에서 하위 디렉토리까지 포함하여 인코딩 방식을 변경하기 위해서는 -r 옵션을 추가하면 된다.

convmv -f euc-kr -t utf-8 ./*.* -r --notest


'알아가기 > 리눅스 명령어' 카테고리의 다른 글

touch_파일 갱신 명령어  (0) 2018.04.09
ping_호스트 확인 명령어  (0) 2018.04.09
iconv_파일깨짐_인코딩변환  (0) 2018.04.09

+ Recent posts