시스템 로그를 열 수 없습니다.

시스템 로그를 열 수 없습니다.

syslog가 /var/log 디렉토리에 있다는 것을 읽었습니다. 하지만 디렉토리가 PATH에 있어도 열 수 없습니다.

    lm@debian:~$ echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/lm/.local/bin
    lm@debian:~$ export PATH=$PATH:/var/log
    lm@debian:~$ echo $PATH
    /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/home/lm/.local/bin:/var/log
    lm@debian:~$ sudo tail -f syslog
    tail: cannot open 'syslog' for reading: No such file or directory
    tail: no files remaining

이 문제를 어떻게 해결하나요? 위 디렉터리는 기본적으로 PATH에 포함되어 있지 않습니다. 맞나요?

내 시스템은 Debian 12 "Bookworm"입니다.

답변1

PATH변수는 쉘이 명령을 별명, 쉘 함수 또는 (약간 단순화된) 내장 명령으로 인식하지 못하는 경우 실행 파일을 찾는 데만 사용됩니다. 쉘은 이를 사용하지 않거나 tail임의의 파일을 찾지 않습니다.

관심 있는 파일이 호출되고 해당 파일이 디렉터리 syslog에 있다는 것을 알고 있으면 on을 직접 사용할 수 있습니다 ./var/logtail -f/var/log/syslog

tail -f /var/log/syslog

...또는 먼저 작업 디렉토리를 다음으로 변경한 /var/log후 다음을 확인하세요 syslog.

cd /var/log
tail -f syslog

작업 디렉터리를 변경하면 사용이 끝나면 가장 최근 작업 디렉터리로 다시 전환할 수 있습니다.

cd -

...또는 홈 디렉토리

cd

관련 정보