PS çıktısında tam komutları görüntüleme


18

Çalıştırırken psile -fmacunumsu seçeneği (bunlar birden fazla satır üzerinde sarılmış değildir), daha uzun uç genişliğinden daha çizgileri, tam görünür değildir (komut, her işlem için karşılık gelen görmek için).

Çalışırken tam komutları (gerekirse birden çok satırda) görebilmem için satır kaydırmayı nasıl zorlayabilirim ps -f?


Bir cevap değil, ama ps -f'yi daraltılmış terminal emülatöründe çalıştırırsam, çıktı birden çok satıra sarılır. Hangi terminali kullanıyorsunuz?
MatthewRock

1
Bu aşağıdakilerin bir kopyası olabilir: stackoverflow.com/questions/2159860/…
tommygun

@MatthewRock Burada PuTTy kullanıyorum, bunun özel olduğunu düşünüyor musunuz?
sdabet

1
@Tonsenson siteler arası bir kopya olarak kapanamıyor.
muru

1
@fiddler ah, eski soruları moderatör müdahalesi olmadan taşıyamayız
muru

Yanıtlar:


16

POSIX uyumlu bir psuygulamanız varsa,

ps -f | more

Son zamanlarda davranışı değiştirdiğimizi ve POSIX 7 numaralı tc2'yi izleyen bir uygulamanız varsa şunları deneyebilirsiniz:

ps -wwf | more

¹ Biz POSIX standardının gelişmeyi görüşmek üzere haftalık telekonferans olan kişiler olmak.


1
ps -wwfgayet iyi çalışıyor.
sdabet

8

Muhtemelen Stack Overflow ile ilgili sorunuzun cevabını buldum . Dennis Williamson'ın sözleriyle :

Ps aux çıktısı bir taramadan daha uzun olduğu için, daha az veya en çok gibi bir çağrı cihazı kullanıyor olabilirsiniz. Öyleyse, aşağıdaki seçenekler uzun çizgilerin kesilmek yerine sarılmasına neden olur (veya zorlar).

ps aux | less -+S

ps aux | most -w Aşağıdaki komutlardan birini kullanırsanız, satırlar kaydırılmaz ancak sola ve sağa kaydırmak için ok tuşlarınızı veya diğer hareket tuşlarınızı kullanabilirsiniz.

ps aux | less -S # ok tuşlarını kullanın veya Esc+ (ve Esc+ )veya Alt+ (ve Alt+)

ps aux | most # ok tuşlarını kullanın veya <ve >(Sekme sağa kaydırmak için de kullanılabilir) Satırlar her zaman daha fazla bilgi için kaydırılır ve pg.

Bir ps auxboruda kullanıldığında, w seçeneği gereksizdir, çünkü ps yalnızca çıkış terminale gittiğinde ekran genişliğini kullanır.

(Not: Bu, gömülü olmayan Linux için geçerlidir ps, diğer Unix varyantlarındaki yardımcı program farklı çalışabilir.)


@muru umarım şimdi daha iyi görünüyor. Hepsini temizlediğiniz için teşekkürler!
tommygun

Ve karmaşaya neden olduğum için üzgünüm.
MatthewRock

1
Cevabınız için geçerlidir /usr/ucb/psve hatta gerekir bu programla wwolarak /usr/ucb/psçıktı bir boru ise sınırlarına 80 çıkış genişliği. POSIX standart ps için cevabım bakın.
schily

1
@schily Bu cevap, psburada olmayan okuyucuların çoğunun sahip olduğu gömülü olmayan Linux'taki olağan komut için mükemmel bir şekilde doğrudur .
Gilles 'SO- kötü olmayı bırak'

1
Ancak OP / linux'u etiket olarak ayarlamadı.
schily

3

Başka bir basit çözüm daha var:

echo "$(ps afx)"

ya da sadeceps afx
nyxee

1
yalnızca "ps faks" belirli sayıda karakterden sonra kesilecektir (sanırım 72 standart terminal uzunluğu) yankı "$ (komutunuz)" sözdizimi onu
kesmemek içindir

Bunun için teşekkürler. Şimdi, komut MacOS (tabanlı olduğunu duydum BSD) ve Ubuntu ( Linux) üzerinde tamamen farklı davranıyor . Linux, u echoya da değil arasında herhangi bir fark göstermiyor . Ancak, MAC OS X terminalin gösterebileceği kadar baskı yapıyor. Ben kullanıyorum iTerm2ve zsh. MAC --fseçeneğe izin vermiyor .
nyxee


0

MacOS komutu biraz farklı echo "$(ps aux)"


echoGereksiz yere geçmek istemezsiniz . Uyarı Ayrıca birçok diğer cevaplar zaten söz ps auxbir şekilde. MacOS için iyi olduklarına işaret etmek için mevcut cevaplar hakkında yorum veya düzenlemeler öneririm (bu sizin demek istediğimi varsayıyorum).
Jeff Schaller

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.