Belirli bir komutu kimin yürüttüğünü ve çalıştırmak için hangi terminalin kullanıldığını nasıl öğrenebilirim?
Orijinal :
Belirli bir cmd'nin kim tarafından yürütüldüğünü ve terminalim hakkında nasıl bilebilirim?
Belirli bir komutu kimin yürüttüğünü ve çalıştırmak için hangi terminalin kullanıldığını nasıl öğrenebilirim?
Orijinal :
Belirli bir cmd'nin kim tarafından yürütüldüğünü ve terminalim hakkında nasıl bilebilirim?
Yanıtlar:
Hangi komutların yürütüldüğünü görmek için "ps -ef" kullanın. Bu, herkesin ne yaptığını size söyleyecektir , ki bu genellikle çok fazla bilgi.
Belirli bir komutu kimin çalıştırdığını bulmak için daraltmak için şöyle bir "grep" filtresi ekleyebilirsiniz:
ps -ef | grep scp
Bu, tüm scp komutlarını döndürür, ancak grep sadece dizeyle eşleştiği için scp ve scp harflerine sahip diğer komutları arayan grep komutunu da döndürebilir. Bu nedenle, grep'e verilen ifadeyi akıllıca kullanmanız gerekebilir (çoğu zaman alıntı yapmanız ve bir boşluk eklemeniz gerekir:
ps -ef | grep "scp "
veya düzenli ifadelerden daha iyi yararlanın ve:
ps -ef | grep "[s]cp "
Kullanıcıyı biliyor ve sadece ne çalıştığını bilmek istiyorsanız o zaman "ps -fu" arkadaşın. Örneğin
ps -fu tom
Tabii ki, tom'un scp süreçlerini elde etmek için grep ile birleştirilebilir:
ps -fu tom | grep "[s]cp "
Sütun 6 tty'dir.
tty
Standart girişe bağlı terminalin dosya adını bulmak için kullanabilirsiniz .
Sorunuzun ikinci kısmı için sudo
veya su
sonra grep -c 'command' /home/username/.bash_history
.