ใช้getent
เพื่อระบุไดเรกทอรีบ้าน
getent passwd |
cut -d : -f 6 |
sed 's:$:/.bash_history:' |
xargs -d '\n' grep -s -H -e "$pattern"
ถ้าโฮมไดเร็กตอรี่ของคุณอยู่ในตำแหน่งที่รู้จักกันดี, มันอาจจะง่ายเหมือน
grep -e "$pattern" /home/*/.bash_history
แน่นอนถ้าผู้ใช้ใช้เชลล์ที่แตกต่างกันหรือค่าที่ต่างกันของHISTFILE
สิ่งนี้จะไม่บอกคุณมาก $PATH
มิได้นี้จะบอกคุณเกี่ยวกับคำสั่งที่ไม่ได้ดำเนินการผ่านเปลือกหรือประมาณนามแฝงและฟังก์ชั่นและตอนนี้เอาออกคำสั่งภายนอกที่อยู่ในไดเรกทอรีของผู้ใช้บางส่วนในช่วงต้นของผู้ใช้ หากสิ่งที่คุณต้องการทราบคือสิ่งที่ผู้ใช้เรียกใช้คำสั่งคุณต้องบัญชีกระบวนการหรือระบบการตรวจสอบที่ดีขึ้น; ดูการตรวจสอบกิจกรรมบนคอมพิวเตอร์ของฉัน , จะตรวจสอบว่ากระบวนการทำงานนานแค่ไหนหลังจากเสร็จสิ้น? .