10 truket kryesore për terminalin

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 /
Duke vazhduar të shtypni shkurtoren e përmendur të tastierës, është e mundur të lundroni nëpër historikun e komandave të fundit të ekzekutuara.

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ë.

A mungon ndonjë hile? Mos harroni të ndani dhe të komentoni më poshtë. 🙂

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   dhelpër dijo

    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.

  2.   Jezusi Perales dijo

    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

    1.    Xurxo dijo

      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.

  3.   Rodrigo bravo dijo

    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'.

    1.    giskard dijo

      Dhe me 'bg' ju i dërgoni ato në sfond

    2.    le të përdorim linux dijo

      Shikoni ju ... hile e mirë! Faleminderit për ndarjen e saj.
      Perqafo! Paul.

  4.   Gabriel dijo

    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.

  5.   Qvic dijo

    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 !!

  6.   Ezequiel dijo

    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".

    1.    giskard dijo

      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ë.

    2.    le të përdorim linux dijo

      Shume mire!

  7.   Antik dijo

    Në të vërtetë ls / tmp duhet të jetë e mjaftueshme për të renditur direktorinë pa lënë atë aktuale.

  8.   vrasës dijo

    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

    1.    RudaMashkull dijo

      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.

  9.   anonim dijo

    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.

  10.   çakT dijo

    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.

    1.    Azureus dijo

      Ka punuar për mua në raspbian dhe jo në hark.

  11.   çaparal dijo

    Merveilleux!!

  12.   erjuak dijo

    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

  13.   erjuak dijo

    Na vjen keq, që nuk i lexova të gjitha postimet,
    Testi bëhet edhe në centos.

  14.   eliotime3000 dijo

    Mirë me Ctrl + U dhe Ctrl + Y.

  15.   NauTilus dijo

    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

    1.    le të përdorim linux dijo

      Kontribut shumë i mirë! Faleminderit për kalimin.
      Perqafo! Paul.

  16.   Roy dijo

    Urime për artikullin.
    Shumë praktike dhe kam mësuar disa komanda.

  17.   linuXgirl dijo

    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 !!!

  18.   i paemëruar dijo

    shkëlqyeshëm, faleminderit për truket, ato janë vërtet të dobishme

  19.   vinsuk dijo

    Shtigjet e konsolës janë të pakërkueshme 😉

  20.   desikoder dijo

    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!

  21.   Lautaro dijo

    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 .. !!

  22.   ramon hidalgo dijo

    Të gjitha me të vërtetë shumë të dobishme. Faleminderit.