Բոլորը գիտեն, որ յունիքս համակարգերում կան լոգ եղած յուզերներին ցանկը ստդաութ հանող ուտիլիտներ՝ «who» ու «w»։
Թվում է թե, երկուսն էլ նույն հարցին են պատասխանում՝ «արդեօք ովքերեն» ու բնականաբար նույն ցանկն են բերում, միայն մի քիչ տարբեր ձեւով ֆորմատ արած։
Սակայն, երբեմն լինում է, որ who֊ն ցույց է տալիս ավելի շատ լոգ եղած մարդ, քան w֊ն։
Ընդ որում w֊ն ասում է որ էլի այսքան մարդ է, բայց այդ իր իսկ ասած թվին անհամապատասխան քիչ ցանկ է տալիս։
Ինչի՞։
Ինչի՞ «who»֊ն ցույց է տալիս որոշ յուզերների, որ «w»֊ն ֊ չէ։
Կարելի է նայել, արդյո՞ք նրանք իրոք կան, իրոք լոգ եղած են։
Այդ համար մենք ունենք utmp (/var/log/wtmp) ու կարելի է անել
cat /var/log/wtmp | utmpdump
կամ այլ ֆորմատ ստանալու համար պարզապես
last
Հավանաբար, who֊ն ու w֊ն նույնպես օգտվում են այդ լոգերով։
Փաստորեն, last֊ի ելքից պարզ է դառնում, որ այդ յուզերը լոգաութ չի եղել, հավանաբար պարզապես փակել է տերմինալը։
Այսինքն, «who»֊ն հաշվում է եւ “gone – no logout” եւ “still logged in” տողերը, իսկ «w»֊ն ― միայն “still logged in”։
Ընդ որում, նրանք տարբեր փաթեթների մաս են, ու հետեւաբար հեղինակների գործը։ Ինչը կրկին հուշում է, որ զանազանությունն ու տարբեր մտածելակերպը լավ է առողջության համար։
Ահա թե ինչպես են տարբերվում «who»֊ն եւ «w»֊ն։
Այնպես որ զգոն եղեք։
ու տենց