fuser: port를 사용하는 프로세스 확인하기
이전 글에서 이어집니다. 전 글에서 언급했듯이 리눅스를 건드리다보면 포트를 확인해야하는 경우가 생깁니다. 외부에서 접속 가능한지 확인하는 경우도 있지만, 해당 포트가 사용중이어서 포트를 사용하지 못하는 경우입니다. 포트를 사용하는 프로세스id를 확인하는 명령이 존재합니다. fuser 8081/tcp 라고 입력하면 해당 포트를 사용하는 pid가 표시됩니다. 다른 방법으로는 잘 알려진 netstat이 있습니다. netstat -tunap # t tcp # u udp #…
포트 개방 확인하기 /dev/tcp
리눅스에서 포트를 보는 경우가 두가지가 있습니다. 하나는 포트가 이미 사용중이어서 서비스를 시작하지 못하는 경우와 서비스가 가동 되었으나 접속이 불가능할 때, 포트가 열려있는지 확인할 때지요. 첫번째의 경우에는 PID는 확인할 필요가 없습니다. 하지만 포트가 개방되어있는지 뿐만 아니라 방화벽 등등을 거쳐 실제로 외부에서 접속 가능한지도 확인할 수 있어야 합니다. 두번째 경우에는 방화벽이 열려있는지는 나중에 확인해도 되지만 PID나 프로세스…
[Linux shell] -exec, xargs
xargs, -exec를 찾게 된 이유 경로나 파일 이름에 띄어쓰기가 존재할때 특정 폴더 내에서 @eadir라는 폴더들을 전부 제거하려했습니다. 처음에 제가 시도한 것은 이 명령이었습니다. rm -rf $( find ./ -name “@eadir” -type d ) 하지만 이 명령에서는 경로 상에 띄어쓰기가 있을 때입니다. 만약 find ./ -name "@eadir" -type d의 결과가 아래와 같다면 오류가 발생합니다. #find ./…