1. Ekzekutoni komandën e fundit me !!
Titulli i thotë të gjitha, thjesht futni sa vijon në një terminal ...
!!
… Për të ekzekutuar përsëri komandën e fundit të futur. Ky hile është shumë i dobishëm kur harrojmë të hyjmë sudo ne fillim. Në atë rast, duhet të futni:
djerse!!
Për të zbuluar mënyra më komplekse për të përfituar sa më shumë nga ky truk, rekomandoj ta lexoni post i vjeter.
2. Ekzekutoni komandën e fundit, por duke korrigjuar një gabim shtypi
Ky mashtrim është vërtet i dobishëm kur futim një komandë me një shtypje të thjeshtë. Për shembull, nëse ekzekutojmë:
jehonë"desdelinuxz"
Mund ta korrigjoni duke futur sa vijon:
^z
3. Thirrni një redaktues teksti për të futur një komandë të gjatë
Ndonjëherë ju duhet të futni komanda të pafund në terminal. Në atë rast, ndihma e një redaktuesi të thjeshtë teksti, të tilla si nano ose emacs, mund të jetë e dobishme.
Për të hapur redaktorin, thjesht shtypni Ctrl + x + e në një terminal. Teksti që keni futur deri më tani do të kopjohet në redaktuesin e tekstit pasi të jetë hapur.
Nga ana e tij, redaktori i përdorur do të jetë ai i specifikuar në ndryshoren $ EDITOR. Për të ndryshuar këtë konfigurim, është e mundur të ekzekutohet ...
eksport EDITOR = nano
… Zëvendësimi i nano me redaktorin tuaj të preferuar.
4. Ekzekutoni një komandë pa e ruajtur atë në histori
Një haker i vërtetë nuk mund ta injorojë këtë hile. Siç e dinë të gjithë, bash kursen historinë e komandave të ekzekutuara, e cila është shumë e lehtë për t'u përdorur duke përdorur shigjetat e tastierës ose Ctrl + R (për të kryer një kërkimi i kundërt në histori).
Në këtë rast, ajo që duhet të bësh që komanda e futur të mos ruhet në histori është të vendosësh një hapësirë përpara:
komandës
5. Vendosni automatikisht parametrin e fundit të një komande
Supozoni se komanda e ekzekutuar më parë ishte
cp file.txt / var / www / wp-content / uploads / 2009/03 /
Për të hyrë në direktorinë në fjalë, mund të futni komandën cd Ndjekido de Alt +. o Esc +. :
cd 'ALT +.'
Kjo është vetëm një mënyrë e shkurtuar për të hyrë:
cd / var / www / wp-content / uploads / 2009/03 /
6. Ekzekutoni një komandë në një kohë të caktuar
Po, po, për këtë ekziston cron. Sidoqoftë, ndonjëherë duam të ekzekutojmë një komandë për të ekzekutuar në një kohë të caktuar, por vetëm një herë.
Supozoni se duam të ekzekutojmë komandën ls-l në mesnatë. Në atë rast, ne duhet ta ekzekutojmë atë në mënyrën vijuese:
jehona "ls -l" | në mesnatë
7. Merrni IP-në tuaj të jashtme
Falë shërbimit të ofruar nga http://ifconfig.me/ Possibleshtë e mundur të dini informacione të ndryshme në lidhje me lidhjen tuaj të Internetit, direkt nga terminali:
curl ifconfig.me/ip // Adresa IP curl ifconfig.me/host // Curl i serverit në distancë ifconfig.me/ua // Curl i Agjentit të përdoruesit ifconfig.me/port // Port
8. Mësoni si të përdorni Ctrl + u dhe Ctrl + y
Sa herë ju ka ndodhur që keni filluar të shtypni një komandë dhe të keni kujtuar se para se të ishte e nevojshme të bëni diçka tjetër? Epo, është e mundur të bësh një lloj prerje paste në mënyrë që më vonë të jetë më e lehtë të futësh përsëri komandën që u la përgjysmë.
Supozoni se keni filluar të shkruani ...
cd / shtëpi / përdorues
dhe ju kujtoi se para se të duhej të kontrollonit diçka në direktorinë aktuale. Në atë rast shtypni Ctrl + u (Do të ishte diçka si një "prerje").
Futni komandën që duhej ekzekutuar së pari. Supozoni ...
ls-l
... dhe më pas shtypni Ctrl + y (Funksionon si një "paste").
9. Pastroni terminalin me lehtësi
me Ctrl + l terminali mund të pastrohet në një çast.
10. Shkoni te një direktori, ekzekutoni një komandë dhe kthehuni te direktoria aktuale
Ky hile është një kënaqësi. Për të ekzekutuar një seri komandash pa lënë direktorinë aktuale, thjesht grupojini ato në kllapa. Siç e dinë pothuajse të gjithë, për të ekzekutuar një sërë komandash, duhet t'i bashkoni ato duke përdorur &&. Duke përdorur këto koncepte, ne mund të ekzekutojmë diçka si më poshtë:
(cd / tmp && ls)
Rezultati i kësaj komande (vini re kllapat) do të jetë një listë e skedarëve dhe drejtorive brenda dosjes / tmp. Të gjitha pa lënë direktorinë tonë aktuale. Një xhevahir!
Yapa Renditni komandat më të përdorura
Për t’i parë komandat më të përdorura thjesht ekzekutoni sa vijon:
historia | awk '{a [$ 2] ++} FUND {për (i në një) {shtyp një [i] "" "i}}' | lloj -rn | kokë
Në rastin tim, fituesit ishin:
450 yaourt 415 sudo 132 git 99 cd 70 fletë 70 killall 68 ls 52 pacman 50 xrandr 45 lartë
Për adhuruesit e terminalit, si ky server, rekomandoj të vizitoni komandafu. Gjithashtu, pse jo, mos ndaloni së shikuari Arkivi nga blogu ynë.
Ishte një që unë përdorja ato shkronja të mëdha të harruara në inputrc tim, sepse sinqerisht shumë skedarë që filluan kështu do të futeshin në mua.
Unë mendoj se një nga më të rëndësishmet është komanda e historisë në të cilën ajo kthen një listë të numëruar
të komandave që keni përdorur dhe nëse dëshironi të përdorni ndonjë prej tyre thjesht përdorni rreshtin vijues
! 22
që do të ekzekutojë komandën që është në historinë tuaj në numrin 22
Të kërkosh për një komandë me përfundim automatik është
ctrl + r
Unë gjithashtu gjithmonë përdor Ctrl + r për të përsëritur komandën e fundit; sapo të shfaqet e fundit, mund të lëvizni përsëri nëpër histori duke shtypur Up Pag (shigjeta lart).
Përshëndetje.
Artikull i mirë Faleminderit për ndarjen e atyre Këshillave.
Dua të ndaj një që përdor çdo ditë, që është 'fg', i cili ju lejon të hapni aplikacionet që keni ndaluar më herët me 'Ctrl + z'.
Dhe me 'bg' ju i dërgoni ato në sfond
Shikoni ju ... hile e mirë! Faleminderit për ndarjen e saj.
Perqafo! Paul.
Postim i shkëlqyeshëm, ata gjithmonë ju bëjnë të mbani mend gjëra që keni ditur dhe përfundimisht i keni harruar, por që janë vërtet të dobishme.
Mashtrimet terminale janë gjithmonë të mirëseardhura.
Në mënyrë të pabesueshme nuk e dija që shtimi i një hapësire në komandë ishte hequr nga Historia.
Faleminderit shumë, Përshëndetje !!
për të përdorur historinë e plotë të filtrimit automatikisht shtoni skedarin $ HOME / .inputrc
"\ E [5": kërkimi i historisë-prapa
"\ E [6": kërkimi i historisë-përpara
dhe për shembull në një moment keni përdorur:
$ cd / një / shteg / më i gjatë / sesa / shitja
dhe tani doni ta përdorni përsëri, duhet të bëni:
cd $
dhe më pas shtypni tastet "Page Up" ose "Page Down" për të lëvizur nëpër të gjitha komandat në histori që filluan me "cd".
OSE Pa redaktuar asgjë, ju shtypni Ctrl + R dhe më pas cd (nëse dëshironi të kërkoni diçka me 'cd') dhe duke shtypur Ctrl + R në mënyrë të përsëritur do të shihni të gjitha komandat që e përmbajnë atë derisa të arrini tek ajo që dëshironi. Shtë e qartë, nëse është ajo paraardhëse menjëherë, do të merrni një të tillë.
Shume mire!
Në të vërtetë ls / tmp duhet të jetë e mjaftueshme për të renditur direktorinë pa lënë atë aktuale.
Ju gjithashtu mund të bashkoni komandën duke përdorur ";" si në shembullin n ° 10 do të ishte kështu:
(cd / tmp; ls)
të fala
Ai ";" Funksionon ndryshe nga "&&" (dhe), kur bëjmë komandën-1 && komanda-2 komanda e dytë ekzekutohet vetëm nëse rezultati i së parës është "0", domethënë pa gabim. Në rastin e pikëpresjes, komanda e dytë ekzekutohet pavarësisht nga dalja e së parës. Për të zgjatur, ekziston operatori «||» (ose), në këtë rast komanda e dytë ekzekutohet vetëm nëse e para hedh një gabim në dalje. Të fala.
Kështu që çdo rresht që kujton historinë ka datën dhe kohën, ekziston një ndryshore e mjedisit në ~ .bashrc të përdoruesit ose rrënjës normale.
# nano .bashrc
eksport HISTTIMEFORMAT = »% F% T»
# histori
492 2014-09-02 14:25:57 revdep-rindërtoj -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 etj-azhurnim
496 2014-09-02 14:31:54 dalin –depclean – pretendoj
497 2014-09-02 14:39:08 azhurnuarb
Ka më shumë mundësi, të cilat janë për sasinë e linjave që kursen, unë jam duke i testuar ato.
Post shumë i mirë. Me të vërtetë shumë e dobishme. Mashtrimi numër 4, ai i ekzekutimit të një komande pa u ruajtur në histori, ka punuar vetëm për mua në Ubuntu, jo në Debian, ose Centos.
Ka punuar për mua në raspbian dhe jo në hark.
Merveilleux!!
Përshëndetje,
çfarë të vendosni një hapësirë para se të ekzekutoni një komandë në mënyrë që ajo të mos regjistrohet në histori, pasi nuk funksionon ...
[përdoruesi @ host /] $ ls-l
104 gjithsej
dr-xr-xr-x. 2 rrënjë rrënjë 4096 21 gusht 03:55 bin
dr-xr-xr-x. 5 rrënjë rrënjë 3072 Gusht 20 17:26 boot
drwxr-xr-x. 2 rrënjë rrënjore 4096 Dhj 9 2013 cgroup
[përdorues @ host /] $ histori
1024 ls
1025 ls
Histori 1026
1027 ls -l
Histori 1028
artikull interesant ..
Një përshëndetje
Na vjen keq, që nuk i lexova të gjitha postimet,
Testi bëhet edhe në centos.
Mirë me Ctrl + U dhe Ctrl + Y.
Në sistemin tim, lista e komandave më të përdorura funksionoi për mua duke ndryshuar ndryshoren në 5 $.
Shembulli i daljes:
1122 sudo
362 litra
279 i qartë
214 cd
142 gërmoj
141 jourt
130 vnstat
122 mv
112 pa
112 histori
Kjo sepse në skedarin tim .bashrc kam rreshtin vijues:
# Trego datën në komandën e historisë
eksporto HISTTIMEFORMAT = '% F% T:'
Unë jam pothuajse i sigurt se shumë rreth e rrotull kanë përdorur disa terminale në të njëjtën kohë.
Tani, nuk e di nëse duhet t'ju them se është një truk terminali, por meqenëse unë zakonisht kam shumë dritare ose përdor ekranin për të hapur disa terminale, kjo mundëson çdo komandë të futur në një nga ato terminale, pasi do të pasqyrohet në të gjitha .
Kjo shkon në skedarin .bashrc:
HISTSIZE = 90000
HISTFILESIZE = $ HISTSIZE
HISTCONTROL = shpërfill hapësirën: injorimet
histori () {
_bash_history_sync
ndërtuar në historinë "$ @"
}
_bash_history_sync () {
ndërtuar në histori - një # 1
HISTFILESIZE = $ HISTSIZE # 2
ndërtuar në historinë -c # 3
ndërtuar në historinë -r # 4
}
PROMPT_COMMAND = _bash_history_sync
Kontribut shumë i mirë! Faleminderit për kalimin.
Perqafo! Paul.
Urime për artikullin.
Shumë praktike dhe kam mësuar disa komanda.
Megjithëse unë tashmë jam disi "me përvojë" në këto çështje, këto hile vlerësohen gjithmonë, kështu që ... për trungun e mashtrimeve !!!
shkëlqyeshëm, faleminderit për truket, ato janë vërtet të dobishme
Shtigjet e konsolës janë të pakërkueshme 😉
Truku i shtypjes së kontrollit + u dhe kontrollit + y nuk varet nga guaska, por nga konfigurimi që ka tty. Deri më sot nën Linux tty janë njësi shumë komplekse, në fakt unë kam qenë duke hetuar funksionimin e tyre dhe mund të siguroj se ata kanë shumë më shumë hyrje se sa duket. Tty kanë disa karaktere kontrolli që ndryshojnë statusin e tyre, për shembull më ka ndodhur ndonjëherë që unë të hedh një skedar binar, dhe pasi të shfaqen të gjitha "mbeturinat" në ekran, kërkesa është e çuditshme ose me një tjetër kodimi. Kjo sepse në një skedar të rastësishëm ekziston një probabilitet i lartë i hasjes së karaktereve të kontrollit tty.
Për shembull, ekzekutojeni këtë në një guaskë:
shtyp '33c'
Kjo do të pastrojë ekranin (sikur të dilni qartë).
Kombinime të tjera, të tilla si kontrolli + L për të pastruar ekranin vijnë nga vetë predha që po përdoret, predhat klasike / bin / sh zakonisht nuk e sjellin këtë veçori.
Përveç kësaj, sot ka shumë opsione komplekse për trajtimin e skedarëve dhe bazave nën Linux. Për shembull, nëse hapni një pajisje tty duke përdorur open (), në modalitetin AIO (Asynchronous Input / Output), procesi do të marrë një SIGIO sa herë që ka të dhëna të disponueshme në bufferin e hyrjes.
Nëse, për shembull, bash punon thjesht duke lexuar linjat dhe ekzekutuar komandat (siç bën kur ekzekuton një skenar), kur shtypni kontrollin + L, kjo sekuencë e karaktereve thjesht do të përfshihej si pjesë e komandave, por meqenëse bash ka kontrollin e tamponit të hyrja mund ta zbulojë atë.
Për shembull, ndonjëherë kur kam programuar kam ardhur të përdor fcntl për të marrë një buffer hyrje jo-bllokues, të cilin e kam përdorur edhe me bibliotekat ncurses (manipuloj tty kontrollin para se të filloj ncurses në program).
Përshëndetje!
Për ata që nuk kanë punuar me hapësirën në fillim, dhe mbase për ta shtuar atë në shënim, ekziston një ndryshore e quajtur HISTIGNORE ku karakteri që shtohet para një komande është konfiguruar që të injorohet në histori.
Në disa instalime kjo variabël nuk vjen nga
Përshëndetje dhe post të mbarë! drejtpërdrejt në të preferuarat!
Vini re se në komente pashë edhe disa gjëra interesante .. !!
Të gjitha me të vërtetë shumë të dobishme. Faleminderit.