システムログを開けません。

システムログを開けません。

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

関連情報