1. Hajtsa végre az utolsó parancsot a !!
A cím mindent elmond, csak írja be a következőket egy terminálba ...
!!
… Az utolsó beírt parancs újbóli végrehajtásához. Ez a trükk nagyon hasznos, ha elfelejtünk belépni sudo az elején. Ebben az esetben meg kell adnia:
sudo!!
Bonyolultabb módszerek felfedezéséhez javasoljuk, hogy olvassa el ezt a trükköt régi poszt.
2. Hajtsa végre az utolsó parancsot, de javítsa a gépelési hibát
Ez a trükk akkor igazán hasznos, ha egyszerű gépelési hibával adunk meg egy parancsot. Például, ha futunk:
visszhang"desdelinuxz"
Kijavíthatja a következő adatok beírásával:
^z
3. Hosszú parancs megadásához hívjon meg egy szövegszerkesztõt
Néha végtelen parancsokat kell megadnia a terminálban. Ebben az esetben hasznos lehet egy egyszerű szövegszerkesztő, például a nano vagy az emacs segítsége.
A szerkesztő megnyitásához csak nyomja meg a gombot Ctrl + x + e terminálban. Az eddig beírt szöveget a megnyitása után másoljuk a szövegszerkesztőbe.
A maga részéről a $ EDITOR változóban megadott szerkesztő lesz. A konfiguráció megváltoztatásához végre lehet hajtani ...
export EDITOR = nano
… A nano cseréje a kívánt szerkesztővel.
4. Hajtson végre egy parancsot anélkül, hogy mentené az előzmények közé
Egy igazi hacker nem hagyhatja figyelmen kívül ezt a trükköt. Mint mindenki tudja, a bash elmenti a végrehajtott parancsok előzményeit, amelyekhez a billentyűzet nyilakkal vagy a segítségével nagyon könnyű hozzáférni Ctrl + R (elvégezni a fordított keresés a történelemben).
Ebben az esetben azt kell tennie, hogy a bevitt parancs ne kerüljön az előzmények közé, az, hogy szóközt tegyen elé:
parancs
5. A parancs utolsó paraméterének automatikus beállítása
Tegyük fel, hogy a korábban végrehajtott parancs az volt
cp file.txt / var / www / wp-content / uploads / 2009/03 /
A kérdéses könyvtár eléréséhez adja meg a parancsot cd majd ezt követi Alt +. o Esc +. :
cd "ALT +".
Ez nem más, mint a gyors belépés módja:
cd / var / www / wp-content / uploads / 2009/03 /
6. Végezzen el egy parancsot egy megadott időpontban
Igen, igen, erre létezik cron. Azonban néha egy bizonyos időpontban, de csak egyszer akarunk futtatni egy parancsot.
Tegyük fel, hogy végre akarjuk hajtani a parancsot ls-l Éjfélkor. Ebben az esetben a következőképpen kell végrehajtanunk:
visszhang "ls -l" | Éjfélkor
7. Szerezze be a külső IP-t
Köszönhetően a http://ifconfig.me/ Különböző információkat lehet tudni az internetkapcsolatáról, közvetlenül a terminálról:
curl ifconfig.me/ip // IP-cím curl ifconfig.me/host // Távoli kiszolgáló curl ifconfig.me/ua // Felhasználói ügynök curl ifconfig.me/port // Port
8. Ismerje meg a Ctrl + u és a Ctrl + y használatát
Hányszor fordult elő veled, hogy elkezdett begépelni egy parancsot, és eszébe jutott, hogy mielőtt még valami mást kellett volna tennie? Nos, lehetséges egyfajta kivágás-beillesztés, hogy később könnyebb legyen újra beírni a félig maradt parancsot.
Tegyük fel, hogy elkezdett írni ...
cd / home / user
és eszébe jutott, hogy mielőtt ellenőriznie kellene valamit az aktuális könyvtárban. Ebben az esetben nyomja meg a gombot Ctrl + U (Valami olyan lenne, mint egy "vágás").
Írja be az előbb futtatni kívánt parancsot. Tegyük fel ...
ls-l
... majd nyomja meg Ctrl + y (úgy működik, mint egy "paszta").
9. Könnyen tisztítsa meg a terminált
a Ctrl + l a terminál egy pillanat alatt tisztítható.
10. Menjen egy könyvtárba, futtasson egy parancsot, és térjen vissza az aktuális könyvtárhoz
Ez a trükk öröm. Parancssorok végrehajtásához az aktuális könyvtár elhagyása nélkül, csak csoportosítsa őket zárójelbe. Mint szinte mindenki tudja, a parancsok sorozatának végrehajtásához össze kell összefűzni őket a && segítségével. Ezeket a fogalmakat használva a következőket hajthatjuk végre:
(cd / tmp és& ls)
Ennek a parancsnak az eredménye (vegye figyelembe a zárójeleket) a mappában található fájlok és könyvtárak listája lesz / Tmp. Mindezt anélkül, hogy elhagyná a jelenlegi könyvtárunkat. Egy ékszer!
Yapa. Sorolja fel a leggyakrabban használt parancsokat
Látni őket leggyakrabban használt parancsok csak hajtsa végre a következőket:
történelem | awk '{a [$ 2] ++} VÉGE {for (i in a) {print a [i] "" i}}' | rendezni -rn | fej
Esetemben a nyertesek:
450 yaourt 415 sudo 132 git 99 cd 70 leafpad 70 killall 68 ls 52 pacman 50 xrandr 45 top
A terminál rajongók számára, mint ez a szerver, ajánlom a látogatást parancssorfu. Miért ne, ne hagyja abba a archívum blogunkból.
Volt, amit a bemeneti rc-ben kihagytam a nagybetűkkel, mert őszintén szólva sok ilyen módon elkezdett fájl becsúszik belém.
Szerintem az egyik legfontosabb az előzmények parancs, amelyben számozott listát ad vissza
a használt parancsok közül, és ha bármelyiket használni szeretné, csak használja a következő sort
! 22
amely végrehajtja azt a parancsot, amely az Ön történetében a 22 XNUMX szám alatt található
Az automatikus kiegészítéssel rendelkező parancs keresése
ctrl + r
Az utolsó parancs megismétléséhez mindig a Ctrl + r billentyűkombinációt is használom; amint megjelenik az utolsó, az Up Pag (felfelé nyíl) megnyomásával visszagörgetheti az előzményeket.
Üdvözlet.
Jó cikk. Köszönjük, hogy megosztotta ezeket a tippeket.
Szeretnék megosztani egyet, amelyet naponta használok, az 'fg', amely lehetővé teszi, hogy megnyissa azokat az alkalmazásokat, amelyeket korábban leállított a 'Ctrl + z' billentyűkombinációval.
A 'bg' gombbal háttérbe küldi őket
Nézz rád ... jó trükk! Köszönöm, hogy megosztottad.
Ölelés! Pál.
A bejegyzés kiváló, mindig emlékeztetnek olyan dolgokra, amelyeket tudtál és végül el is felejtettél, de amelyek valóban hasznosak.
A terminál csalásait mindig szívesen látjuk.
Hihetetlen, hogy nem tudtam, hogy szóköz hozzáadása a parancshoz kihagyásra került az Előzményekből.
Nagyon köszönöm, üdvözlet !!
az automatikus kiegészítésű szűrési előzmények használatához adja hozzá a $ HOME / .inputrc fájlba
"\ E [5 ~": history-search-backward
"\ E [6 ~": előzmények-keresés-továbbítás
és például valamikor használta:
$ cd / one / path / hosszabb / mint / a szar
és most újra szeretné használni, meg kell tennie:
$ cd
majd nyomja meg a "Page Up" vagy a "Page Down" gombokat a "cd" -vel kezdődő előzmények összes parancsának áttekintéséhez.
VAGY…. Semmilyen szerkesztés nélkül nyomja meg a Ctrl + R, majd a cd billentyűt (ha valamit a 'cd' kifejezéssel szeretne keresni), és a Ctrl + R ismételt megnyomásával az összes parancs megjelenik, amely tartalmazza, amíg el nem jut a kívánthoz. Nyilvánvaló, hogy ha ez közvetlenül a megelőző, akkor megkapja.
Nagyon jó!
Valójában az ls / tmp-nek elegendőnek kell lennie a könyvtár felsorolásához anélkül, hogy el kellene hagynia az aktuálisat.
A parancsot összefűzheti a ";" mint a 10. példában, ez így lenne:
(cd / tmp; ls)
Üdvözlet
Ő ";" Másképp működik, mint a "&&" (és), amikor az 1-es &&& 2-parancsot hajtjuk végre, a második parancs csak akkor kerül végrehajtásra, ha az első kimenete "0", vagyis hiba nélkül. A pontosvessző esetében a második parancsot az első kimenetétől függetlenül hajtják végre. A meghosszabbításhoz van egy operátor «||» (vagy), ebben az esetben a második parancsot csak akkor hajtják végre, ha az első hibát dob a kimeneten. Üdvözlettel.
Annak érdekében, hogy minden történelemre emlékező sorban legyen dátum és idő, van egy környezeti változó a normál felhasználó vagy a root ~ .bashrc fájljában.
# nano .bashrc
export HISTTIMEFORMAT = »% F% T»
# előzmények
492 2014-09-02 14:25:57 revdep-rebuild -i -v
493 2014-09-02 14:31:14 eclean-dist -d
494 2014-09-02 14:31:23 localepurge -v
495 2014-09-02 14:31:29 etc-update
496 2014-09-02 14:31:54 emerge –depclean –pretend
497 2014-09-02 14:39:08 frissítveb
További lehetőségek vannak, amelyek a mentett sorok mennyiségére vonatkoznak, tesztelem őket.
Nagyon jó poszt. Nagyon hasznos. A 4. számú trükk, vagyis egy parancs végrehajtása anélkül, hogy azt az előzményekbe mentenék, csak nekem Ubuntuban működött, a Debianban vagy a Centosban nem.
Nekem a raspbian-on működött, és nem az arch-on.
Merveilleux!!
Helló,
mit kell tenni egy szóközt egy parancs végrehajtása előtt, hogy az ne kerüljön bejegyzésre az előzményekbe, mivel nem működik ...
[user @ host /] $ ls -l
Összesen 104
dr-xr-xr-x. 2 gyökérgyökér 4096 augusztus 21. 03:55 bin
dr-xr-xr-x. 5 gyökérgyökér 3072 augusztus 20. 17:26 boot
drwxr-xr-x. 2 gyökérgyökér 4096 9. december 2013-i csoport
[user @ host /] $ előzmények
1024 ls
1025 ls
1026 története
1027 ls -l
1028 története
érdekes cikk ..
Az üdvözlő
Sajnálom, hogy nem olvastam el az összes hozzászólást,
A tesztet centekben is elvégzik.
Jó a Ctrl + U és a Ctrl + Y használatával.
A rendszeremen a leggyakrabban használt parancsok listája működött azzal, hogy a változót 5 dollárra változtattam.
Kimeneti példa:
1122 sudo
362 ls
279 tiszta
214 cd
142 dig
141 udvar
130 vnstat
122 mv
112 fűrész
112 történelem
Ez azért van, mert .bashrc fájlomban a következő sor található:
# A dátum megjelenítése az előzmények parancsnál
export HISTTIMEFORMAT = '% F% T:'
Szinte biztos vagyok abban, hogy a környéken sokan egyszerre több terminált használtak.
Most nem tudom, elmondjam-e neked, hogy ez egy terminál trükk, de mivel általában sok ablakom van, vagy a képernyőt használom, hogy több terminál legyen nyitva, ez lehetővé teszi bármelyik parancs beírását az egyik terminálon, mivel ez tükröződik mind.
Ez a .bashrc fájlban található:
HISZTIZÁL = 90000
HISTFILESIZE = $ HISTSIZE
HISTCONTROL = ignorespace: ignoredup
előzmények () {
_bash_history_sync
beépített történelem "$ @"
}
_bash_history_sync () {
beépített történelem -a # 1
HISTFILESIZE = $ HISTSIZE # 2
beépített történelem -c # 3
beépített történelem -r # 4
}
PROMPT_COMMAND = _bash_history_sync
Nagyon jó hozzájárulás! Köszönöm a továbbjutást.
Ölelés! Pál.
Gratulálok a cikkhez.
Nagyon praktikus, és megtanultam néhány parancsot.
Bár már valamennyire "tapasztalt" vagyok ezekben a kérdésekben, ezeket a trükköket mindig nagyra értékeljük, szóval ... a trükkök törzséért !!!
nagyszerű, köszönöm a trükköket, nagyon hasznosak 😀
A konzol útjai kifürkészhetetlenek 😉
A control + u és a control + y megnyomásának trükkje nem a shelltől függ, hanem a tty konfigurációjától. A mai napig a linux alatt a tty nagyon összetett entitás, sőt, én megvizsgáltam a működésüket, és biztosíthatom, hogy sokkal több csínján-bínján van, mint amilyennek látszik. A tty-nek vannak olyan vezérlő karakterei, amelyek megváltoztatják az állapotukat, például velem néha előfordult, hogy bináris fájlt csinálok, és miután az összes "szemét" megjelenik a képernyőn, a prompt furcsa vagy más kódolással rendelkezik. Ez azért van, mert egy véletlenszerű fájlban nagy a valószínűsége, hogy tty vezérlő karakterekkel találkozunk.
Futtassa például ezt egy shellben:
"33c" nyomtatás
Ezzel kitörli a képernyőt (mintha tiszta lenne).
Más kombinációk, mint például a vezérlő + L a képernyő törléséhez, a használt héjból származnak, a klasszikus / bin / shell héjak általában nem hozzák ezt a funkciót.
Ezenkívül ma nagyon sok összetett lehetőség áll rendelkezésre a fájlok és a socketek kezelésére Linux alatt. Például, ha megnyit egy tty eszközt az open () használatával, AIO (aszinkron bemenet / kimenet) módban, a folyamat minden alkalommal SIGIO-t fog kapni, amikor csak adat áll rendelkezésre a bemeneti pufferben.
Ha például a bash egyszerűen úgy működik, hogy elolvassa a sorokat és végrehajtja a parancsokat (mint egy szkript végrehajtásakor), akkor a control + L megnyomásakor ez a karaktersor egyszerűen bekerül a parancsok részeként, de mivel a bash rendelkezik vezérléssel a bemeneti puffer felismerheti.
Például néha a programozás során az fcntl használatával jöttem egy nem blokkoló bemeneti pufferhez, amelyet még az ncurses könyvtáraknál is használtam (az ncurses program indítása előtt manipuláljuk a tty vezérlőt).
Saludos!
Azok számára, akik az elején nem dolgoztak a szóközzel, és talán a jegyzethez való hozzáadásához van egy HISTIGNORE nevű változó, ahol a parancs előtt hozzáadott karakter úgy van konfigurálva, hogy azt az előzmények figyelmen kívül hagyják.
Egyes telepítéseknél ez a változó nem származik
Üdvözlet és jó hozzászólás! közvetlen a kedvencekhez!
Ne feledje, hogy a kommentekben több érdekes dolgot is láttam .. !!
Valóban nagyon hasznos. Köszönöm.