The Codest
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Odvětví
    • Fintech a bankovnictví
    • E-commerce
    • Adtech
    • Healthtech
    • Výroba
    • Logistika
    • Automobilový průmysl
    • IOT
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
  • O nás
  • Služby
    • Vývoj softwaru
      • Vývoj frontendů
      • Vývoj backendu
    • Staff Augmentation
      • Vývojáři frontendů
      • Vývojáři backendu
      • Datoví inženýři
      • Cloudoví inženýři
      • Inženýři QA
      • Další
    • To Advisory
      • Audit a poradenství
  • Hodnota za
    • CEO
    • CTO
    • Manažer dodávek
  • Náš tým
  • Case Studies
  • Vědět jak
    • Blog
    • Setkání
    • Webové semináře
    • Zdroje
Kariéra Spojte se s námi
Šipka zpět ZPĚT
2020-04-21
Vývoj softwaru

Programování v jazyce Ruby. Terminál pro začátečníky - část 2

The Codest

Damian Watroba

Software Engineer

Ahoj! Tentokrát jsme pro vás připravili další sadu užitečných příkazů, které vám pomohou seznámit se s používáním terminálu. První část návodu najdete zde: Terminál pro začátečníky - část 1.

Terminál - teorie

Kde to jsem?

datum - Pokud máme takovou potřebu a přání, můžeme si aktuální datum ověřit v terminálu.

damian@rubydev:~$ date
wto, 7 sty 2020,

Připojení a zařazení do seznamu

cat (concatenate) - tento příkaz má mnoho využití, ale nejoblíbenější je zobrazení obsahu souborů.

V příkladu níže vidíte dva soubory - ruby_1.txt a ruby_2.txt - spolu s jejich obsahem. Na stránkách cat [název souboru] zobrazí obsah jednoho souboru, zatímco příkaz cat [název souboru 1] [název souboru 2] zobrazí obsah obou souborů ve správném pořadí.

Terminál-1

Ještě jedna věc, kterou můžeme udělat. cat příkaz - přesměrování standardního výstupu do nového souboru pomocí příkazu > znamení. To znamená, že obsah zobrazený na obrazovce bude přesměrován do deklarovaného souboru. Pokud uvedený soubor v zadaném umístění neexistuje, bude vytvořen automaticky.

Terminál 2

Co tu máme?

ps (stav procesu) - vypíše základní informace o procesech v systému. Tento příkaz je srovnatelný se Správcem úloh systému Windows, kde je k dispozici seznam všech spuštěných aplikací a procesů. Každá aplikace, program nebo spuštěný příkaz se stává procesem se svým jedinečným identifikátorem, takzvaným PID (Process IDentifier).

damian@rubydev:~$ ps
 PID TTY TIME CMD
 556 pts/0 00:00:00 ps
2919 pts/0 00:00:00 bash

Jak vidíte, ps příkaz nezobrazoval nás hodně. Pro kontrolu všech aktivních procesů budeme muset zavolat ps s aux argument.

Aby zobaczyc wszystkie procesy w systemie, uzywajac skladni BSD:
   ps ax
   ps axu

zabít - někdy aplikace nebo program přestane reagovat. V takovém případě zabít příkaz se hodí. Na adresu zabít proces, stačí pouze vyplnit zabít příkaz s jeho PID.

Jak zjistíte PID tohoto procesu? Nejlepší je použít již zmíněný ps aux příkaz. Může se stát, že zabít sám o sobě nestačí, protože proces čeká na ukončení jiného závislého procesu. Proto, zabít se také často používá s -9 možnost. Znamená okamžité ukončení běžícího procesu, proto se před použitím této možnosti ujistěte, že byly uloženy všechny důležité změny. Podívejme se na příklad takového příkazu:

damian@rubydev:~$ kill -9 1234

Echo!

echo - je to příkaz, který vrací svěřený text. Podobně jako v případě cat, můžete zadaný text nasměrovat do souboru pomocí příkazu echo příkaz.

Terminál-3

Může být užitečné

Pokud chceme zobrazit historii dříve zadaných příkazů, můžeme použít příkaz historie příkaz.

Pokud chcete vymazat okno terminálu, potřebujete příkaz přehledně příkaz.

Na stránkách exit Jak název napovídá, příkaz zavře terminál nebo aktuálně otevřenou kartu.

Začátek a konec

Na stránkách hlava zobrazí začátek souboru nebo standardního výstupu. Výchozí hodnota je prvních deset řádků. Můžete si ji přizpůsobit pomocí příkazu -n kde můžete vložit libovolné celé číslo pod n. Pro lepší ilustraci použiji příklad.

Budeme potřebovat textový soubor. Použijme již zmíněný historie a příkaz přesměrování > charakter.

damian@rubydev:~$ history > history.txt

Tímto způsobem byl vytvořen soubor s celou historií příkazů. Poté se pomocí head -15 history.txt, je možné zobrazit prvních patnáct příkazů zadaných do terminálu.

Terminál-4

Stejně tak ocas nám zobrazí poslední řádky vybraného souboru.

Terminál-5

Vyhledávání

grep (globální tisk regulárního výrazu) se používá k vyhledání řetězce v textu, který odpovídá zadanému regulárnímu výrazu (RegExp). Velmi často se používá k vyhledání konkrétního výrazu v souboru nebo k "filtrování" vráceného výstupu. K tomuto účelu použijeme dříve vytvořený výraz history.txt a zkontrolujte, jak často ps byl dosud použit příkaz:

damian@rubydev:~$ grep ps history.txt
   82 echo "Lorem ipsum rubydev 1" > ruby_1.txt
   84 echo "Lorem ipsum rubydev 2" > ruby_2.txt
   92 ps
   93 ps aux
   94 ps --help
   95 man ps
   96 ps -h
   98 ps --help
   99 ps -ejH
  100 ps aux
  101 man ps
  102 ps -aux
  103 ps aux
  109 history | grep ps
  113 echo "lorem ipsum rubydev" > rubydev.rb

Jak vidíte, grep také nalezena slova, která obsahují výraz ps. Výraz použitý v našem příkladu byl ps pouze. Plánuji napsat samostatný článek o regulárních výrazech, ale zatím vám doporučuji, abyste si toto téma prozkoumali sami. Základní znalosti vám v tuto chvíli stačí.

Kombinování příkazů

| (pipe) je symbol, který nám umožňuje spojit několik příkazů (procesů) a spustit je současně. Konkrétně můžeme spojit výstup (stdout) jednoho příkazu se vstupem (stdin) druhého. Jedná se o velmi užitečnou funkci.

POLECENIE_A | POLECENIE_B
POLECENIE_A | POLECENIE_B | POLECENIE_C

Například:

history | grep ps

Výstup (stdout) příkazu historie bude prohledán příkazem grep a vrátí všechny řetězce s odpovídajícím příkazem ps vyjádření.

historie | ocas -5

V tomto případě pomocí ocas příkazem -5 zobrazí posledních pět řádků výstupu (stdout) příkazu historie příkaz.

Tato kombinace je užitečná zejména při hledání PID procesu, který chcete ukončit. Nezapomeňte, že spuštění příkazu grep vytvoří také proces, takže se obvykle zobrazí PID příkazu grep v posledním řádku.

Terminál-6

Přístup k souborům a adresářům

Než se dostaneme k příkazu měnícímu typ přístupových práv, je třeba zmínit, že každý operační systém má tzv. přístupová práva. To znamená, že každý adresář nebo soubor obsahuje metadata o tom, kdo k němu má přístup. O tom všem nám vypovídá první sloupec následujícího "výstupu" (výstupní informace zobrazené v okně terminálu):

historie | ocas -5

Přístup k souborům a adresářům je definován třemi složkami. První z nich (user) znamená jednotlivého uživatele, druhá (group) skupinu, zatímco třetí (other) se vztahuje na všechny ostatní uživatele.

d - určuje, zda se jedná o adresář nebo soubor (d - adresář, f - soubor).

rwx - uživatelská práva

r-x - oprávnění pro skupinu

r-x - oprávnění pro všechny ostatní uživatele

Pro zjednodušení ji můžete rozdělit na tři části:

Přejděme nyní k samotnému významu těchto práv:

r (read) - umožňuje číst obsah

w (zápis) - umožňuje měnit obsah

x (execute) - umožňuje spustit soubor nebo otevřít adresář.

Oprávnění k souborům nebo adresářům lze změnit pomocí příkazu chmod (změna režimu). Nejjednodušší způsob změny oprávnění je použít vestavěný systém a zadat číslo oprávnění pro uživatele, skupinu a další.

Terminál-7

Abychom tyto znalosti uplatnili v praxi, změňme oprávnění pro dříve uvedené položky. video adresář pro skupiny a ostatní uživatele - odeberte jim všechna oprávnění, ale ponechte plné povolení pouze pro jednoho uživatele. Podle výše uvedené tabulky jsou "žádná práva" označena číslem 0. Bezprostředně po chmod je třeba vložit tři číslice, z nichž každá určuje práva pro danou kategorii (uživatel - skupina - ostatní). Na konci zadejte název souboru nebo adresáře. Příkaz by měl vypadat takto:

damian@rubydev:~$ chmod 700 Wideo
damian@rubydev:~$ ls -l | tail -1
drwx------ 2 damian damian 4096 sty 6 17:41 Wideo

Souhrn

Existuje celá řada dalších příkazů a nejjednodušší způsob, jak si je všechny osvojit, je procvičovat řešení konkrétních problémů. Pokud se o nich chcete dozvědět více, Doporučuji kapesní linuxový lexikon příkazů. Podle mého názoru je to příjemný způsob, jak zabít čas ve veřejné dopravě.

Přečtěte si více:

– E-commerce: Nový stav hry 2020 (zpráva)

- Shopify, Spree nebo Solidus? Podívejte se, proč vám Ruby on Rails může pomoci s vývojem vašeho elektronického obchodu.

– Funkce Vuex, které byste měli znát, pokud vám na vašem obchodě opravdu záleží

Související články

Ilustrace zdravotnické aplikace pro chytré telefony s ikonou srdce a rostoucím zdravotním grafem, označená logem The Codest, která představuje digitální zdraví a řešení HealthTech.
Vývoj softwaru

Softwarové vybavení pro zdravotnictví: a případy použití

Nástroje, na které se dnes zdravotnické organizace spoléhají, se v ničem nepodobají papírovým kartám z doby před desítkami let. zdravotnický software dnes podporuje zdravotnické systémy, péči o pacienty a moderní poskytování zdravotní péče v klinických a...

NEJKRÁSNĚJŠÍ
Abstraktní ilustrace klesajícího sloupcového grafu se stoupající šipkou a zlatou mincí symbolizující efektivitu nákladů nebo úspory. V levém horním rohu se zobrazuje logo The Codest se sloganem "In Code We Trust" na světle šedém pozadí.
Vývoj softwaru

Jak rozšířit tým vývojářů bez ztráty kvality produktu

Zvětšujete svůj vývojový tým? Zjistěte, jak růst, aniž byste museli obětovat kvalitu produktu. Tento průvodce se zabývá příznaky, že je čas na škálování, strukturou týmu, najímáním zaměstnanců, vedením a nástroji - a také tím, jak může The Codest...

NEJKRÁSNĚJŠÍ
Vývoj softwaru

Vytváření webových aplikací odolných vůči budoucnosti: postřehy týmu odborníků The Codest

Zjistěte, jak společnost The Codest vyniká při vytváření škálovatelných, interaktivních webových aplikací pomocí nejmodernějších technologií, které poskytují bezproblémové uživatelské prostředí na všech platformách. Zjistěte, jak naše odborné znalosti podporují digitální transformaci a obchodní...

NEJKRÁSNĚJŠÍ
Vývoj softwaru

10 nejlepších lotyšských společností zabývajících se vývojem softwaru

V našem nejnovějším článku se dozvíte o nejlepších lotyšských společnostech zabývajících se vývojem softwaru a jejich inovativních řešeních. Zjistěte, jak mohou tito technologičtí lídři pomoci pozvednout vaše podnikání.

thecodest
Podniková a škálovací řešení

Základy vývoje softwaru v jazyce Java: A Guide to Outsourcing Successfully

Prozkoumejte tuto základní příručku o úspěšném vývoji softwaru outsourcing Java, abyste zvýšili efektivitu, získali přístup k odborným znalostem a dosáhli úspěchu projektu s The Codest.

thecodest

Přihlaste se k odběru naší znalostní databáze a získejte aktuální informace o odborných znalostech z oblasti IT.

    O nás

    The Codest - Mezinárodní společnost zabývající se vývojem softwaru s technologickými centry v Polsku.

    Spojené království - ústředí

    • Kancelář 303B, 182-184 High Street North E6 2JA
      Londýn, Anglie

    Polsko - Místní technologická centra

    • Kancelářský park Fabryczna, Aleja
      Pokoju 18, 31-564 Krakov
    • Brain Embassy, Konstruktorska
      11, 02-673 Varšava, Polsko

      The Codest

    • Home
    • O nás
    • Služby
    • Case Studies
    • Vědět jak
    • Kariéra
    • Slovník

      Služby

    • To Advisory
    • Vývoj softwaru
    • Vývoj backendu
    • Vývoj frontendů
    • Staff Augmentation
    • Vývojáři backendu
    • Cloudoví inženýři
    • Datoví inženýři
    • Další
    • Inženýři QA

      Zdroje

    • Fakta a mýty o spolupráci s externím partnerem pro vývoj softwaru
    • Z USA do Evropy: Proč se americké startupy rozhodly přesídlit do Evropy?
    • Srovnání technických vývojových center v zahraničí: Tech Offshore Evropa (Polsko), ASEAN (Filipíny), Eurasie (Turecko)
    • Jaké jsou hlavní výzvy CTO a CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Copyright © 2026 by The Codest. Všechna práva vyhrazena.

    cs_CZCzech
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek pt_PTPortuguese cs_CZCzech