161 Jane Doh
Megértem, hogy az Up/Down parancselőzményeket ad. De hogyan tekintheti meg a korábbi eredményeket felfelé és lefelé görgetve?
Használtam a Shift + Page Up / Page Down , Alt + Shift + Fel / Le és a Page Up / Page Down billentyűket, de ezek egyike sem működik.
Ez a Redhat Linux doboz.
linux terminál rhel
SHIFT + Oldal fel és SHIFT + Oldal le . Ha ez nem működik, próbálja meg ezt, és akkor:
Lépjen a terminálprogramjába, és ellenőrizze, hogy Szerkesztés/Profilbeállítások/Görgetés/Görgetés/Korlátlan
ellenőrizve.
Ennek az opciónak a pontos helye máshol lehet, de úgy látom, hogy Redhat-ot használ.
A SHIFT+Page Up és a SHIFT+Page Down a megfelelő billentyűk a virtuális konzolon való működéshez, de a vmware konzol nem rendelkezik ezekkel a terminálbeállításokkal. A virtuális konzol fix visszagörgetési mérettel rendelkezik, úgy tűnik, hogy ennek a virtuálisnak megfelelően korlátozza a videomemória mérete Linux konzol Görgesse a dokumentációt.
ALTERNATÍV A VONALOKRA VONATKOZÓ FELDOLGOZÁSHOZ
Ctrl + Shift + felfelé vagy lefelé mutató nyíl
Ellentétben a Shift + Page Up vagy Page Down billentyűkkel, amelyek az egész oldalt görgetik, ez segít a gördülékeny lineáris görgetésben, ami pontosan az, amit kerestem.
Egy másik alternatíva, amely már telepítve lehet a rendszerére, a GNU shield használata:
# Ez elindítja a képernyőt, amely hozzáadja az alapvető ablakkezelést a terminálok képernyőjén # Ez elindítja a másolási módot tudsz görgetéshez használja
Tekintse meg a man képernyőt további hasznos lehetőségekért (több ablak,...)...
Úgy tűnik, ez nem egyszerű: az Arch Linux Wiki nem sorolja fel a lehetőségeket, hogy ezt a konzolon megtehessük (bár ez könnyen lehetséges egy virtuális terminálon).
Ctrl - b , majd [ , ezután használhatja a normál navigációs billentyűket a görgetéshez (például felfelé mutató nyíl vagy PgDn). Nyomja meg a q gombot a görgetés módból való kilépéshez.
Itt a GNU/Linux szövegkonzolról beszélünk – nem arról, ami a terminálablakban jelenik meg, ill. X-ablakkezelő, vagy asztali számítógépen. Annyi zavar van ezzel kapcsolatban, hogy triviálisan meg kell mondanom: - "Ha grafikus módban megnyomja az "Alt-Ctrl-F1" (vagy "F2" stb.) gombot, akkor bejut a szöveges konzolba."
A számítógép betöltődik. Ön egy szöveges konzolban van, és azt figyeli, hogy a szöveg gyorsan lefelé gördül. Ennek a szövegnek egy részletét szeretné megtekinteni, amely már bevillant. Megnyomja a "Shift-PgUp" vagy a "Shift-PgDn" billentyűket, és ha már módosította az alapértelmezett billentyűparancsokat (nem, nem, nem az X billentyűzetkiosztást), akkor néhány más billentyűt. Ezekkel a gombokkal a szöveg fel-le mozog a képernyőn. BAN BEN Ebben a pillanatban egy scrollback puffert használ (nevezzük röviden scrollback puffernek).
Amikor elkezdi használni ezt a puffert a may and main-nal, két dolog hamarosan világossá válik:
A letöltést kísérő szövegnek csak egy része küldhető vissza.
A "/var/log/messages" fájl sokkal kevesebbet rögzít, mint amit látni akart.
Elkezdi böngészni az internetet, és hamarosan megjelennek az előzetes eredmények: a Linuxban a scrollback-ről szóló bejegyzések nagyon régiek, és a 90-es évek elejére vezethetők vissza. Azonban a 2.6.x rendszermag előtt mindent el kell felejteni.
Valójában meg kell válogatnia, hogy mit olvas: a legtöbb tanács, amely a 2.6.x előtti verziókra vonatkozik, valószínűleg megzavarja és félrevezeti Önt. Hidd el, sok időt vesztegettem ezzel az üggyel. A visszagörgetési viselkedést a „vc.c” fájl határozza meg, amely egyébként kicsi fájl a kernelforrásokban, a „vc” pedig a „virtual console” rövidítése.
Vegye figyelembe, hogy konzolváltáskor a görgetőpuffer elvész – így ennek a puffernek a teljes mennyisége elérhető az aktuális konzolon. (Főleg sok információs szemét van itt a 2.6.x kernel előtti időkből).
Alapértelmezés szerint a puffer mérete 32K. Ez 4 visszafelé görgetőgomb megnyomására elegendő - minden megnyomás a képernyő felét görgeti, képernyőnként 25 sort. Körülbelül 50 sorból jön ki. És nem fog többet kapni, még akkor sem, ha képernyőnként 30 vagy 50 sor van. Azt kell mondanom, hogy az 50 sor kis töredéke annak, ami a betöltés során átrepül a képernyőn. A fentiekkel kapcsolatban két kérdés merül fel:
Hogyan lehet növelni a scroll puffert?
Miért nem rögzítik a naplók a letöltés során látott néhány üzenetet?
Az első megoldás az alapértelmezett (alapértelmezett) pufferméret növelése a kernelforrásokban, és újrafordítása. Hadd feltételezzem, hogy Ön éppolyan vonakodik ettől, mint én, és rugalmasabb médiumot keres.
És van egy ilyen eszköz, de "framebuffer console"-nak hívják, röviden "fbcon". Ennek az eszköznek van egy "fbcon.txt" dokumentációs fájlja; ha telepítette a kernel dokumentációját, akkor megvan. Keresd valahol a "/usr/share" ágban (a pontos elérési utat nem tudom megadni a terjesztési különbségek miatt). Mindig letöltheti egyetlen fájlként.
Ezen a ponton elnézést kérek: kicsit el kell térnünk, és beszélnünk kell egy kicsit a framebufferről.
A videopuffer egy puffer a kijelző és a videoadapter között. Szépsége, hogy manipulálható: olyan trükköket tesz lehetővé, amelyek nem működnének, ha az adaptert közvetlenül a kijelzőre csatlakoztatnák.
Az egyik ilyen trükk a scroll pufferrel kapcsolatos; Kiderül, hogy „megkérheti” a videopuffert, hogy foglaljon több memóriát a görgetőpuffernek. Ez a kernel rendszerindítási paramétereivel érhető el. Először egy framebufferre (videopufferre) van szüksége; Ezután nagyobb scroll puffert kér.
A következő példa a GRUB-ra vonatkozik, de könnyen adaptálható LILO-ra. Fájlban GRUB beállítások- "menu.lst" - keresse meg a kernelnek megfelelő sort, majd:
Távolítsa el a "vga=xxx" opciót, ha van.
Adja hozzá a "video=vesabf" opciót vagy bármit, ami megfelel a hardvernek.
Adja hozzá az "fbcon=scrollback:128" opciót.
Az eljárás után a kernel paramétersorának valahogy így kell kinéznie:
"kernel /vmlinuz root=/dev/sdb5 video=radeonfb fbcon=scrollback:128".
A kérdés az, hogy miért kell eltávolítani a "vga=xxx" opciót? A videó opcióval való esetleges ütközések miatt. Az ATI-adapteremen nem tudom megváltoztatni a görgetőpuffert, ha a „vga=xxx” szerepel a listán. Talán a te esetedben ez nem így van. Ha a fenti lehetőségek működnek - jó; de mi van, ha növelni szeretné a sorok számát, vagy kisebb betűtípust szeretne beállítani a képernyőn? Mindig a "vga=xxx" opcióval csináltad - és ez az, ami eltűnt. Ne aggódjon – ugyanez érhető el az fbcon paramétereinek az „fbcon.txt” fájlban leírtak szerint (de ebben a cikkben nem ismertetett) módosításával. Az Ubuntu és a Debian több kényelmes módja: "dpkg-reconfigure console-setup". Ezt a parancsot azért is érdemes használni, mert az "initrd"-t is frissíti az új beállításokra.
Az "fbcon=scrollback:128" opció lehetővé teszi, hogy 12-13 képernyőn navigáljon a visszagörgetési pufferben. Ez körülbelül 150 sor – nem rossz, de valószínűleg nem elég az összes rendszerindítási üzenet megtekintéséhez. Lehet 128-nál többet fogadni, mondjuk 256-nál? A 128-as határ a "vc.c"-ben van. Ha többet szeretne, szerkessze és fordítsa le. Magamban úgy döntöttem, hogy a játék nem éri meg a gyertyát.
Éppen akkor, amikor úgy döntöttem, hogy elértem a legmagasabb határt – idézek az "fbcon.txt"-ből:
fbcon=görgetés vissza:
...
A "k" utótag nem kötelező, és megszorozza az "értéket" 1024-gyel.
(A "k" utótag nem kötelező, és megszorozza az "értéket" 1024-szeresével.)
Rohantam ellenőrizni... és akármit is gondolt erről a szerző, meg volt győződve arról, hogy 128 és 128k pontosan ugyanazt az eredményt adják. Az alapértelmezett korlát 128 KB memória, ez a teljes történet.
Végül vegye figyelembe, hogy a kiterjesztett görgetőpuffer használata a grafikus adapter memóriáját és a bemeneti puffert is használja véletlen hozzáférésű memória. Ha megelégszik az alapértelmezett 32 KB-val, akkor csak a videoadapter memóriáját használja. A gyakorlatban viszont a legkisebb lassulást sem vettem észre.
Ubuntu és Debian, valamint más disztribúciók esetén minden rendszerüzenet a „/var/log/messages” fájlban tárolódik. Ez akkor is érvényes, ha a naplózó démon nem a régi "syslog", hanem "syslog-ng" ("ng": "új generáció").
Mindkét esetben megtekintheti az üzeneteket a „dmesg” parancssorba történő beírásával. Ez nem segít: tisztán látott olyan üzeneteket betöltés közben, amelyek nem szerepelnek a "dmesg" parancs kimenetében. Hogy hogy?
Ez egy funkció, nem hiba! A fájlba naplózott üzenetek az operációs rendszer különböző alrendszereiből származnak. Azokat az alrendszereket, amelyek üzeneteket adnak ki a naplófájlnak, a syslog terminológiában "létesítményeknek" ("eszközök" vagy "szolgáltatások") nevezik, csak 8 van belőlük. A letöltési folyamat során olyan programok és szkriptek működnek, amelyek nem tartoznak a 8 "eszköz" egyikéhez sem. Látjuk, hogy az üzeneteik gördülnek a képernyőn, de a naplófájlban semmi nem kerül rögzítésre!
Például nem fog megjelenni a "loadkeys" (openSUSE) vagy a "consolechars" (Ubuntu és Debian) programok üzenetei, amikor a rendszerindítás során billentyűzetkiosztást tölt be. Egy másik példa: a konzol használatakor szöveg szerkesztő, a görgetőpuffer használata közben visszafelé görgetheti a kijelzőt (beleértve a színeket is). De amit a szerkesztő produkál, az soha nem kerül bele semmilyen rendszerprotokollba. Ennek persze az az oka, hogy sem a "loadkeys", sem a "consolechars", sem a szerkesztő nem tartozik a 8 "tools" egyikéhez sem.
Lehetséges-e változtatni a helyzeten? Természetesen - "csak" készítse újra és fordítsa újra azokat az alkalmazásokat, amelyeket naplózni szeretne. Indító szkriptek hozzáadása vagy átírása. Vagy kérje meg a rendszert, hogy a 8 rendszer "eszközén" kívülről is rögzítse az üzeneteket.
Fogadok, hogy nem fogja megtenni. És még a valószínű válaszodat is tudom:
– Semmi sem hiányzik a naplóimból. Természetesen...
A hasznos munkamódszerek témája ben Linux terminál kimeríthetetlen. Úgy tűnik, hogy minden nagyon egyszerűen van elrendezve: egy shell prompt és a billentyűzetről beírt parancsok. Ebben az egyszerűségben azonban nem nyilvánvaló, de hasznos lehetőségek szakadéka rejlik. Éppen ezért rendszeresen publikálunk anyagokat a Linux parancssorban való munkavégzés jellemzőiről. Különösen ma egy olyan cikk fordítása lesz, amelynek szerzője szenvedélyesen igyekszik időt spórolni a termelékenység növelésével.
Ha érdekel a Linux parancssoron való munka, íme néhány anyagunk a témában:
Ebben a cikkben bemutatok néhány professzionális Linux parancssori trükköt, amelyek sok időt takarítanak meg, és bizonyos esetekben megszabadulnak a rossz hangulattól. Nem csak a barátaid vagy kollégái azt mondják majd: „Hát, hú!”, Rád nézve. Ezek a trükkök a személyes termelékenység növelésében is segítenek, mivel kevesebb parancsot kell begépelnie, és még kevesebb egérkattintást kell végrehajtania.
Ez nem azt jelenti, hogy ezek a Linux-tippek csak kezdőknek szólnak. Még az is lehetséges, hogy haladó felhasználók találnak itt valami hasznosat, amiről nem tudtak, annak ellenére, hogy sok éve Linuxot használtak. A Linuxot a tapasztalat tanulja meg. Ez az a hely, ahol a saját tapasztalatod és mások tapasztalatai lépnek életbe.
Mielőtt elkezdenénk, szeretném megjegyezni, hogy az itt bemutatott módszerek egy része a héj konfigurációjától függ.
Amikor elkezd gépelni a Linux terminálon, megnyomhatja a Tab billentyűt, amely egy eszköztippet jelenít meg, amely a gépelés folytatásához szükséges lehetőségeket tartalmazza, kezdve az imént beírt karakterekkel.
Ha például egy my_legjobb_fájl_1.txt nevű fájlt szeretne másolni, egyszerűen írja be a cp m billentyűt, és nyomja meg a Tab billentyűt a megtekintéséhez. lehetséges opciók parancs folytatása.
A Tab billentyű a parancsok automatikus kiegészítésére is használható.
CD-
Ez lehetővé teszi, hogy az utolsó munkakönyvtárban legyen. Mostantól az ehhez hasonló helyzetekben többé nem kell hosszú elérési utakat megadnia, és nem kell másolást és beillesztést használnia.
CD ~
A cd paranccsal azonban még gyorsabban térhet vissza a saját könyvtárába.
A legtöbb modern Linux disztribúcióban a shell előre be van állítva, hogy a cd parancsot így kezelje. Ezzel megspórolhat néhány billentyűleütést a billentyűzeten.
De ez az egész lényeg. Szinte mindenki az ls -l parancsot használja a könyvtárak tartalmának listázására, míg ugyanez megtehető a következő paranccsal:
Ll
Ennek a parancsnak a funkcionalitása a Linux disztribúciótól és a shell-beállításoktól függ, de nagy valószínűséggel a legtöbb disztribúción használható lesz.
Ilyen helyzetben hasznos lehet egy parancselválasztó; (pontosvessző). Ezzel a megközelítéssel több parancsot is beírhat ugyanabba a sorba. Ebben az esetben a szokásos parancsbeviteltől eltérően a következő parancs végrehajtásához nem kell megvárni az előző befejezését.
Parancs_1; parancs_2; parancs_3
Képzelje el, hogy fel akarja építeni a kódot, majd ha a felépítés sikeres volt, hívja meg a make?
Ilyen helyzetben használhatja az && határolót. Ez a határoló biztosítja, hogy a következő parancs csak akkor kerüljön végrehajtásra, ha az előző sikeres.
Parancs_1 && parancs_2
Itt jó példa a && használatával:
sudo találó frissítés&& sudo apt frissítés
Ilyen helyzetben a fordított keresés megmenti Önt. Ez a technika lehetővé teszi, hogy kulcsszóra keressen a parancselőzményekben. Itt elegendő a Ctrl + R billentyűkombinációt használni a fordított keresés indításához, és beírni valamit, ami a parancshoz kapcsolódik. A rendszer átnézi a parancsok előzményeit, és megjeleníti a beírt lekérdezésnek megfelelő parancsokat.
Ctrl+R keresési_kifejezés
Alapértelmezés szerint csak egy eredmény jelenik meg. Ha több, a lekérdezésének megfelelő találatot szeretne látni, újra és újra kell használnia a Ctrl + R billentyűparancsot. A fordított keresési módból való kilépéshez nyomja le a Ctrl + C billentyűkombinációt.
Felhívjuk figyelmét, hogy egyes esetekben bash kagyló A Page Up és Page Down gombokkal görgetheti a keresési eredményeket.
Ha korábban a helyzet javítása érdekében kénytelen volt bezárni és újraindítani a terminált - most nyugodtan lélegezhet, ezt többé nem kell megtennie. A terminál működőképes állapotba hozásához egyszerűen használja a Ctrl + Q billentyűkombinációt.
Természetesen ilyen helyzetben használhatja a Kezdőlap és a Vége billentyűket, de a Ctrl + A billentyűkombináció használatával a sor elejére, a Ctrl + E kombinációval pedig a végére léphet.
Kényelmesebbnek találom ezt a módot, mint a Kezdőlap és a Vége gombok használatát, különösen, ha laptopon dolgozom.
Tail -f elérési_út_naplóhoz
Alternatív megoldásként használhatja a grep parancsot normál formájában, hogy csak az Önt érdeklő sorokat jelenítse meg:
Tail -f_napló_útvonala | grep keresési_kifejezés
Itt használhatja az F opciót is. Ez azt eredményezi, hogy a farok segédprogram akkor is futni fog, ha a megtekintett naplófájl törlődik. Ezzel a megközelítéssel, ha ezt a fájlt újra létrehozza, a farok továbbra is kinyomtatja az adatokat a képernyőre.
Itt egy parancscsoport segít, amelynek neve "z" betűvel kezdődik. Ezek a parancsok a naplófájlok kezeléséhez használt szokásos parancsok alternatívái. Köztük a less , cat , grep és mások.
Tehát a zless , zcat , zgrep és hasonló parancsok használatával nem kell kifejezetten kicsomagolni tömörített fájlokat. Ezeknek a parancsoknak a részletei megtekinthetők.
Egyébként, amikor egy kollégámnak elmondtam ezeket a „titkos” parancsokat, kaptam egy csésze kávét.
A fájlok megtekintéséhez használhat egy terminálban olyan szerkesztőt, mint a Vi vagy Vim, de ha csak egy fájlt kell olvasnia, akkor a kevesebb parancs jól jön.
Kevesebb elérési_út_fájlhoz
Kevesebbet használó munkamenet során megkeresheti a kívánt szövegrészleteket a segítségével kulcsszavakat, lapozhat az oldalakon, kiadhatja az adatokat sorszámokkal és így tovább.
Tegyük fel, hogy létre kell hoznia egy könyvtárat, majd menjen hozzá. Itt használhatja a !$ opciót, ha a könyvtárlétrehozó parancs után beírja a jump parancsot.
Még jobb, ha ugyanez az Alt + billentyűparancs használatával történik. (pont). A pont többször használható az utolsó parancs opcióinak ismétlésére.
Előfordulhat például, hogy a grep helyett gyakran a gerp parancsot írja be. Ha nem tudja abbahagyni a rossz szokást, adjon hozzá egy álnevet a bashrc fájlhoz:
Alias>gerp=grep
Most már nem kell újra begépelnie ezt a parancsot, ha helytelenül adta meg a nevét.
De általában a másolás és beillesztés parancsok így hívhatók meg:
Igen | parancs_vagy_parancsfájl
> fájlnév
Grep -Pri Keresési_kifejezés_könyvtár_útvonala
Mindazonáltal azt tanácsolom mindenkinek, akinek Linuxon kell keresnie, hogy értse megfelelően parancsot találni.
Szinte minden parancssori eszköz tartalmaz háttér-információ, feltárva használatuk jellemzőit. Általában az olvasási súgó segít megérteni a parancsok alapjait. Így hívhat segítséget:
Command_tool --help
Szándékosan nem tettem bele a faszhoz hasonló parancsokat ebbe az anyagba, mivel nem ilyenek szabvány azt jelenti amely szó szerint mindenhol megtalálható. Az itt elmondottak hasznosak lehetnek, ha szinte mindegyikkel dolgozunk Linux disztribúciókés parancssori rendszerhéjak új programok telepítése nélkül.