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