Použití Terminálu systému Ubuntu Linux v počítači Dell

Summary: Tento článek slouží jako reference a provede vás konvencemi terminálu, které potřebujete znát, abyste v počítači Dell mohli využít operační systém Linux Ubuntu na maximum.

Article Content


Symptoms


Následující článek obsahuje informace o používání prostředí terminálu v systému Ubuntu Linux. Jak zjistit více o používání mnoha příkazů dostupných v terminálu.


Obsah:

  1. Jak v prostředí terminálu zjistit, co a jak příkaz dělá
  2. Které příkazy terminálu Ubuntu Linux poskytují tyto informace?
  3. Návod k prostředí terminálu
  4. Užitečné příkazy
  5. Užitečná pravidla

 

Jak v prostředí terminálu zjistit, co a jak příkaz dělá

 

V tomto článku vysvětlím, jak používat inherentní příkazy terminálu k získání informací o některých příkazech a jejich funkcích.

Uvedu také několik příkladů pro lepší ilustraci procesu.

Příkazový řádek je efektivní. Práce s některými nástroji s grafickým uživatelským rozhraním (GUI) je zdlouhavá a trvá několik sekund. Odebrání posledních čtyř řádků v každé řadě velkého souboru by v aplikaci s grafickým uživatelským rozhraním bylo zdlouhavé. V příkazovém řádku lze však takovou úlohu zautomatizovat.

V systému Ubuntu Linux naleznete mnoho příkazů, které jsou spojeny s prostředím terminálu. Článek níže uvádí většinu z nich ve skupinách, kterých se týkají.


Zpět na začátek


Resolution

 

Které příkazy terminálu Ubuntu Linux poskytují tyto informace?

 

K dispozici jsou tři hlavní příkazy, pomocí nichž lze získat všechny potřebné informace k použití různých příkazů terminálu.

 

Příkaz „man“ zobrazí návod ke každému příkazu, který se v terminálu používá.

Většina příkazů prostředí přijme různé obměny. Chcete-li získat informace o příkazu a seznam dostupných možností, použijte příkaz man –⁠ zkratku pro příkaz manual. Zadejte název příkazu, o kterém chcete zjistit více jako jeho argument. tj. na který příkaz bude příkaz man použit.

Příklad: Pokud zadáte příkaz man who, zobrazí se následující výstup.

 WHO(1)                     User Commands                     WHO(1)

 NAME
    who - show who is logged on

 SYNOPSIS
    who [OPTION}... [ FILE | ARG1 ARG2 ]

 DESCRIPTION
    -a, --all
       same as -b -d --login -p -r -t -T -u

    -b, --boot
       time of last system boot

    -d, --dead
       print dead processes

    -H, --heading
       print line of column headings

    -i, --idle
       add idle time as HOURS:MINUTES, . or old (deprecated, use -u)

    -l, --login
       print system login processes

    --lookup
       attempt to canonicalize hostnames via DNS

    -m, only hostname and user associated with stdin

 Manual page who(1) line 1

Mnoho příruček zaplňuje několik obrazovek. K procházení textem použijte kurzorové klávesy / klávesy ARROW nebo klávesy Page Up / Page Down. Klávesou mezerníku zobrazíte další řádek textu. Stisknutím klávesy q ukončíte příručku a vrátíte se do prostředí.

Ze stránky man je patrné, že pomocí možnosti -a je možné zobrazit více informací o relacích aktivních uživatelů.

      user@3[user]$ who -a
   

        Nov 14 13:47   10 id=si term=0 exit=0
      system boot Nov 14 13:47          
      run-level 5 Nov 14 13:47     Last=S    
        Nov 14 13:47   835 id=15 term=0 exit=0
LOGIN     tty1 Nov 14 13:47   958 id=1    
root   - tty2 Nov 14 19:15 00:19 959      
user   - tty3 Nov 14 19:28 00:06 960      
LOGIN     tty4 Nov 14 13:47   961 id=4    
LOGIN     tty5 Nov 14 13:47   962 id=5    
LOGIN     tty6 Nov 14 13:47   963 id=6    
user   ? :0 Nov 14 13:47 ? 965      
      pts/3 Nov 14 16:29   1746 id=/3 term=0 exit=0
 

    user@3[user]$

Čte také soubory nápovědy pro programy, příkaz man může také poskytnout informace o prostředích, funkcích a knihovnách.

 

Pokud si nejste jisti, jak použít určitý příkaz, spusťte jej pomocí spínačů -h nebo –help. Zobrazí se informace o použití a seznam možností, které můžete použít s příkazem.

Příklad: Pokud chcete vědět, jak použít příkaz wget, zadejte příkaz wget –help nebo wget -h.

      User@Ubuntu@#$ wget --help
 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:

Tak se často v terminálu zobrazí velké množství informací. Procházení může být nepraktické. Chcete-li výstup číst snadněji, můžete jej pipe pomocí příkazu less, který vám umožní procházet výstupem pomocí kurzorových kláves / kláves se ŠIPKAMI na klávesnici.

Příklad: wget -help | less

 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:
  -o, --output-file=FILE log messages to FILE.
 :

Po dokončení stisknutím klávesy q zavřete nástroj less.

Chcete-li najít určitou možnost, můžete pipeprojít výstup pomocí příkazu grep. Chcete-li například vyhledat volby, které obsahují dané slovo, použijte slovo proxy.

wget -help | grep proxy

  User@ubuntu:~$ wget --help | grep proxy
  --no-proxy explicitly turn off proxy.
  --proxy-user=USER set USER as proxy username.
  --proxy-password=PASS set PASS as proxy password.
  User@Ubuntu:~$

 

Některé příkazy se také dokumentují v systému info. Zde uvedené informace doplňují to, co zobrazuje příkaz man.

Příklad: Zadejte příkaz info ls, a zobrazí se následující výstup.

   [support@support]$" info ls

Nyní si můžete prohlédnout příručku s důležitými informacemi o příkazu ls.

   File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing

 'ls': List directory contents
  =============================

   The 'ls' program lists information about files (of any type,
  including directories). Options and file arguments can be intermixed
  arbitrarily, as usual.

    For non-option command-line arguments that are directories, by
  default 'ls' lists the contents of directories, not recursively, and
  omitting files with name beginning with '.'. For other non-option
  arguments, be default 'ls' lists just the file name. If no non-option
  argument is specified, 'ls' operates on the current directory, acting
  as if it had been invoked with a single argument of '.'.

   By default, the output is sorted alphabetically, according to the
  locale settings in effect. (1) If standard output is a terminal, the
  output is in columns (sorted vertically) and control characters are
  output as question marks; otherwise, the output is listed one per line
  and control characters are output as-is.
  --zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
  Welcome to info version 4.3 Type C-h for help, m for menu item.

Stránky můžete procházet dolů stisknutím klávesy mezerníku nebo pomocí kurzorových kláves či kláves ARROW.

  1. Pro získání help, stiskněte klávesu H.

  2. Chcete-li quit, stiskněte klávesu Q.

  3. Chcete-li vyhledat položku v nabídce, stiskněte klávesu M.


Návod k prostředí terminálu

 

V terminálu můžete provádět téměř cokoli, co byste také mohli provést v grafickém uživatelském rozhraní.

Jak již bylo řečeno, mnoho příkazů bylo navrženo primárně pro terminál, až poté přišlo grafické uživatelské rozhraní. Z toho důvodu mohou některá grafická uživatelská rozhraní působit neohrabaně – zpočátku byla považována za doplněk, jelikož se jimi většina verzí systému Linux pro servery nezabývá.

Výchozím umístěním, kde se má terminál z nabídky otevřít, je vaše domovská složka. Známá pod názvem ~

Aktuální adresář naleznete pomocí operátoru .. Většina příkazů, které se vztahují k výběru aktuální složky, se řídí příkazy, umístěními a soubory a rozlišují malá a velká písmena. /home není to stejné jako /HOME nebo /Home.

Pomocí klávesy TAB vyplňte názvy souborů. Pokud má ovladač dlouhý název, driver-128947232jaseu.sh například, stačí napsat  dri a zbytek se doplní, pokud nemáte 2 názvy začínající na dri. A pokud máte, přidejte další znak, takže vznikne driv a zkuste to znovu. Ujistěte se, že automatické doplnění odpovídá vašemu očekávání.

Téměř každý příkaz lze číst v plném znění pomocí stránky man nebo zadáním příkazu -h či --help po zadání počátečního příkazu. Tato syntaxe je man command_name, command_name -h nebo command_name --help.

Chcete-li získat ještě více informací, můžete použít příkaz info. Příkaz lze vyhledat pomocí příkazu info command_name. Pro většinu těchto příkazů, které jsou součástí balíčku coreutils. info můžete také najít pomocí vyvolání příkazu info coreutils command_name, kde command_name nahradíte hledaným příkazem.

Téměř každý příkaz dokáže přesně ukázat, co se děje, krok za krokem. Obvykle se jedná o -v nebo --verbose.

Chcete-li získat další informace, můžete zadat více příznaků příkazů najednou. Viz příklad ls -al níže.

Názvy příkazů nejsou vždy zřejmé – kvůli omezením délky v začátcích systému Unix byly názvy zkráceny a tyto konvence přetrvaly.


Užitečné příkazy

 

 

  1. cd – Vrátí vás zpět domů stejně jako cd ~

  2. cd.. – Vrátí vás zpět o jeden adresář. Začněte s /home/user/Desktop, cd.. vás dostane do umístění /home/user. Tuto možnost lze rozšířit na cd ../../, což vás přesune zpět o 2 adresáře do umístění /home.

  3. cd foldername/ – Přesune vás dál do dané složky v aktuální složce.

SLN265948_cs__1icon Poznámka: Chybějící předpona / je důležitá. Když se nacházím v umístění /home/user a chci se dostat do Desktop, musím napsat cd Desktop/ bez / před Desktop. Pokud před to napíšu /, dostanu se do kořenového adresáře systému souborů, který nebude fungovat.
  1. cd /some/other/path – Přenese vás do určené složky, pokud zadáte správnou cestu. Nezapomeňte, že můžete použít klávesu TAB k automatickému dokončení.

 

 

  1. ls – Zobrazí seznam všech souborů v aktuální složce.

  2. ls -l – Poskytne delší seznam včetně vlastníků, oprávnění, velikosti a dat změny.

  3. ls -a – Zobrazí skryté soubory a složky a normální seznam.

  4. ls -al – Kombinuje dvě možnosti pro zobrazení skrytých souborů i složek v dlouhém formátu.

  5. ls -h – Zobrazí velikosti souborů v čitelných formátech velikosti souborů KB, MB, GB, namísto v bajtech. Nejčastěji se používá příznak -l.

  6. Můžete dokonce zobrazit soubory v adresářích, ve kterých se ani nenacházíte. Pokud se nacházíte v adresáři /home/user/Desktop a chcete zobrazit soubor v adresáři /home/user, můžete provést příkaz ls ../, čímž zobrazíte soubory o jeden adresář výše.

 

  1. cp file /path/to/folder – Zkopíruje zadaný soubor do zadaného umístění.

  2. cp -r folder /path/to/folder – Opakovaně kopíruje obsah složky do jiné složky.

  3. cp *.extension /path/to/folder – Zkopíruje soubory, které odpovídají dané příponě nové složky. Chcete-li zkopírovat všechny soubory .doc, proveďte změnu na cp *.doc /path/to/folder, přičemž složka musí existovat.

  4. cp name* /path/to/folder – Zkopíruje všechny soubory začínající na name do dané složky. Chcete-li zkopírovat všechny soubory začínající na example, proveďte změnu na cp example* /path/to/folder, přičemž složka musí existovat.

 

  1. Syntaxe mv je podobná výše uvedenému příkladu s výjimkou cp u příkladu č. 2. mv nepřevezme příznak -r, jelikož při přesunu složky se také přesune její obsah. Syntaxe není přesná ve všech případech, ale funguje u výše uvedených příkladů. Další podrobnosti naleznete na stránkách s návody.

 

SLN265948_cs__1icon Poznámka: Nezobrazí se upozornění, ani pokud se chystáte odstranit kritickou položku. Pokud musíte tuto možnost použít, došlo buď k chybě, která vede k tomuto příkazu, nebo je v nepořádku něco jiného s počítačem. Tento příkaz lze použít pouze jako poslední možnost a nedoporučujeme to.
  1. Odebrání souborů pomocí možnosti rm je trvalé. Nepoužívá odpadkový koš. Postupujte opatrně a před stisknutím klávesy Enter se ujistěte, že skutečně odstraňujete požadovaný soubor. Pokud příliš zkomplikujete příkazy k odstranění, pravděpodobně to nedopadne dobře.

  2. rm file – Odebírá tento konkrétní soubor ze systému.

  3. rm -r folder – Odebírá tuto konkrétní složku ze systému.

  4. rm -rf folder – Vynutí odebrání této konkrétní složky ze systému. Pokud tento příkaz použijete nesprávně, může poškodit vaši konfiguraci.

 
  1. Pomocí příkazu nano v terminálu můžete upravovat soubory a provádět rychlé a hrubé soubory až do plné konfigurace. Může být užitečný, ale pracuje se soubory s prostým textem a programovacími soubory, takže například dokumenty aplikace Microsoft Word se nebudou otevírat správně.

  2. Pokud soubor vlastní uživatel root, nemůže jej běžný uživatel upravovat. nano musí následovat po příkazu sudo, aby bylo možné uložit změny. V opačném případě se otevře v režimu pouze pro čtení.

  3. nano newfile.whatever zadaného názvu a otevře jej pro úpravy.

  4. nano existing_file –⁠ Otevře existující soubor pro úpravy.

  5. Zevnitř nano

  6. Uložte soubor současným stisknutím kláves CTRL+O a buď změňte název, nebo stiskněte klávesu Enter, chcete-li zachovat stejný název. Tím soubor uložíte.

  7. Aplikaci nano ukončíte společným stisknutím kláves CTRL+X. Pokud máte neuložené změny, zobrazí se dotaz, zda je chcete uložit.

 

  1. mkdir folder_name – Vytvoří složku se zadaným názvem.

  2. mkdir -p /path/to/folder/name – Vytvoří každou složku podle potřeby. Chcete-li vytvořit složku /home/user/1stfolder/2ndfolder a existuje pouze složka /home/user, pomocí příkazu mkdir -p vytvoříte adresář 1stfolder2ndfolder.

 

  1. ps aux – Podrobně uvádí všechny procesy spuštěné v systému. To zahrnuje uživatele, ID procesu PID a název procesu. Pomocí této funkce můžete zobrazit seznam procesů a v případě potřeby zrušit zbytečné nebo nereagující procesy.

 

  1. kill PID – PID je číslo odkazující na poškozený proces. PID získáte pomocí příkazu ps aux. Pokud se proces nepodaří ukončit, můžete také zadat příkaz kill -9 PID, který by měl proces ukončit.

SLN265948_cs__1icon Poznámka: Buďte opatrní, protože k ukončení dojde jakýmkoli způsobem a může dojít k ovlivnění systému.
  1. killall program –⁠ Příkaz Killall ukončí by name všechny instance listed program. Pokud jsou otevřené například 3 relace internetového prohlížeče Firefox, příkaz killall Firefox je všechny ukončí. kill jednoduše vezme konkrétní PID poškozeného procesu prohlížeče Firefox a ukončí pouze tento proces.

  2. xkill představuje způsob grafického uživatelského rozhraní, jak kliknutím zavřít okno. Po zadání příkazu xkill by se měla zobrazit ikona lebky se zkříženými hnáty a další okno, na které kliknete, se zavře.

 

  1. Pipes představuje straight bar neboli klávesa |.

  2. V systému Windows se tato klávesa nepoužívá často a většinou je na ni také zpětné lomítko.

  3. Slouží k propojení příkazů. Pipes vezme výstup jednoho příkazu a použije ho jako vstup druhého, když jsou příkazy vzájemně propojené.

  4. Další informace o pipes a jejich použití naleznete v řadě existujících online zdrojů.

 

  1. > se používá k overwrite obsahu stávajících souborů pomocí nahrazení výstupu z nového příkazu.

  2. >> se používá k append informací k existujícím souborům. To je užitečné př protokolování.

  3. Example: ps aux > processes.log odešle výstup příkazu ps aux do souboru processes.log pro zobrazení výstupu příkazu v textovém editoru a přepíše aktuální obsah souboru.

 

  1. tee se používá společně s klávesou | k převzetí výstupu příkazu a jeho odeslání na jiné místo. To je užitečné v případě, že vám uniknou některé chyby. To znamená, že vše, co se objeví na obrazovce, se také otiskne do souboru.

  2. Příklad: dmesg| tee boot.txt spustí příkaz dmesg, který zobrazí počáteční informaci o spuštění. Operátor | odešle výstup dmesg do tee, který poté provede svou úlohu jejím odesláním do terminálu a do souboru protokolu boot.txt.

 

  1. Potřebujete spustit soubor v aktuálním adresáři poté, co je označen jako spustitelný? Operátor ./ může soubor spustit jako běžný uživatel za předpokladu, že nepotřebujete oprávnění uživatele root. ./ doslova znamená in the current directory, takže nefunguje se soubory mimo tento adresář.

  2. Pokud potřebujete spustit soubor, který není v aktuálním adresáři, musíte cestu předat správnému spouštěcímu programu. Pokud se jedná o program Python, bude cesta například python /path/to/file, a pokud se jedná o soubor prostředí, bude cesta sh /path/to/file. Existují i jiné programy, ale tyto jsou nejběžnější.

  3. Pokud potřebujete spustit soubor s právy uživatele root, protože se objevila výzva operation not permitted?, je třeba zadat předponu příkazu sudo. Stejně jako u výše uvedeného příkladu sudo python /path/to/file spustí skript s oprávněními uživatele root.

  4. Pokud potřebujete spustit program grafického uživatelského rozhraní z terminálu, stačí zadat název programu (case sensitive!) a spustí se. Aktuální terminál se tak stane nepoužitelným. Zavření terminálu v době, kdy je program otevřený, také způsobí ukončení programu. Lepším způsobem je spustit program na pozadí pomocí příkazu program_name a zadáním slova exit v terminálu program zavřít, takže proces zůstane spuštěný.

  5. Pokud potřebujete z terminálu spustit program grafického uživatelského rozhraní s oprávněními uživatele root, potom k němu připojte předponu gksudo nebo gksu, a nikoli sudo. Spouštění aplikací grafického uživatelského rozhraní pomocí předpony sudo není správně a měli byste se toho vyvarovat.

  6. Nepoužívejte not předponu sudo jen proto, že se zobrazí zpráva Operation not permitted.. Pamatujte, že spuštěním příkazů na špatném místě s oprávněními uživatele root může destroy váš systém. Ujistěte se, že vaše soubory pocházejí z důvěryhodných zdrojů.


Užitečná pravidla

 

Ztratili jste se v adresáři? Zadáním příkazu pwd vytisknete pracovní adresář.

Chcete vypočítat místo na disku? df -h vám může rychle poskytnout dané číslo.

Chcete vypočítat velikost složky nebo souboru? du -cksh target_name slouží přesně k tomu. Chcete vypočítat velikost aktuální složky? du -cksh.

Chcete označit spustitelný soubor? chmod +x filename to provede.

Potřebujete připojit soubor iso? Systém Linux má tuto funkci vestavěnou. Vytvořte někde adresář, například v /home/user/isomount, a spusťte příkaz mount -o loop /path/to/myisofile.iso /home/user/isomount, takže se obsah připojí uvnitř dané složky.

Chcete znovu spustit příkaz, ale nemůžete si přesně vzpomenout, jak na to? Zadejte v terminálu příkaz history a vytisknete historii příkazů. Chcete vymazat historii? history -c vymaže informace.


Zpět na začátek


 

Další informace:

 

SLN265948_cs__1icon Poznámka:
Podporu softwaru poskytuje společnost Canonical, a to následujícími způsoby:
Technická podpora poskytovaná společností Dell:


Zpět na začátek


Article Properties


Affected Product

Inspiron, Latitude, Vostro, XPS, Fixed Workstations

Last Published Date

21 Feb 2021

Version

4

Article Type

Solution

Rate This Article


Accurate
Useful
Easy to Understand
Was this article helpful?

0/3000 characters