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/log
tail -f
/var/log/syslog
tail -f /var/log/syslog
...또는 먼저 작업 디렉토리를 다음으로 변경한 /var/log
후 다음을 확인하세요 syslog
.
cd /var/log
tail -f syslog
작업 디렉터리를 변경하면 사용이 끝나면 가장 최근 작업 디렉터리로 다시 전환할 수 있습니다.
cd -
...또는 홈 디렉토리
cd