Bagaimana saya bisa mengetahui siapa yang menjalankan perintah tertentu dan terminal mana yang digunakan untuk menjalankannya?
Asli :
Bagaimana saya bisa tahu cmd tertentu dijalankan oleh siapa dan untuk mengetahui tentang terminal saya
Bagaimana saya bisa mengetahui siapa yang menjalankan perintah tertentu dan terminal mana yang digunakan untuk menjalankannya?
Asli :
Bagaimana saya bisa tahu cmd tertentu dijalankan oleh siapa dan untuk mengetahui tentang terminal saya
Jawaban:
Untuk melihat perintah apa yang sedang dieksekusi Anda menggunakan "ps -ef". Ini akan memberi tahu Anda apa yang dilakukan semua orang yang biasanya terlalu banyak informasi.
Untuk mempersempitnya untuk mengetahui siapa yang menjalankan perintah tertentu, Anda dapat menambahkan filter "grep" seperti:
ps -ef | grep scp
Ini akan mengembalikan semua perintah scp tetapi mungkin juga mengembalikan perintah grep mencari scp dan perintah lain dengan huruf scp yang tertanam di dalamnya karena grep hanya cocok dengan string. Jadi, Anda mungkin harus pandai dengan ungkapan yang diberikan kepada grep (sering kali Anda hanya perlu mengutipnya dan menambahkan spasi:
ps -ef | grep "scp "
atau lebih baik memanfaatkan ekspresi reguler dan:
ps -ef | grep "[s]cp "
Jika Anda tahu pengguna dan hanya ingin tahu apa yang mereka jalankan maka "ps -fu" adalah teman Anda. Misalnya
ps -fu tom
Yang tentu saja dapat dikombinasikan dengan grep untuk mendapatkan proses scp tom:
ps -fu tom | grep "[s]cp "
Kolom 6 adalah tty.
Anda dapat menggunakan tty
untuk mengetahui nama file terminal yang terhubung ke input standar.
Untuk bagian terakhir dari pertanyaan Anda, sudo
atau su
dan kemudian grep -c 'command' /home/username/.bash_history
.