Zobrazení složky ve stromové struktuře v Ubuntu

K zobrazení složky ve stromové struktuře slouží program tree.

sudo apt install tree

Nyní stačí být ve složce, kterou chcete zobrazit a napsat tree.

tree
.
├── A
├── B
│   ├── BB
│   │   ├── one.txt
│   │   └── two.txt
│   └── BBB
│       └── three.txt
└── C
    ├── CC
    ├── CCC
    │   └── four.txt
    └── CCCC

Volba -a zobrazí také skryté soubory.

tree -a
.
├── A
│   └── .hidden.txt
├── B
│   ├── BB
│   │   ├── one.txt
│   │   └── two.txt
│   └── BBB
│       └── three.txt
└── C
    ├── CC
    │   └── another_hidden.txt
    ├── CCC
    │   └── four.txt
    └── CCCC

Pokud chcete pouze adresáře, použijte volbu -d.

Číst dálZobrazení složky ve stromové struktuře v Ubuntu

Přidání adresáře do path v Linuxu

Pro přidání adresáře do proměnné PATH otevřete soubor ./bashrc, který se nachází v domovském adresáři a na konec souboru napište

export PATH="$HOME/bin:$PATH"

Tento příkaz přidá adresář /bin nacházející se v domovském adresáři do proměnné PATH. Kontrolu můžete provést napsáním echo $PATH do terminálu. Tento příkaz vypíše hodnotu proměnné PATH.

Zdroj: linuxize.com/post/how-to-add-directory-to-path-in-linux/

K čemu je soubor ./bashrc

Soubor ./bashrc v Linuxu je skriptový soubor, který se spustí/vykoná při přihlášení uživatele. Soubor obsahuje řadu nastavení (barvy, historie shellu, aliasy, …). Jedná se o skrytý soubor, který se nachází v domovském adresáři.

Pokud chcete, aby se změny v tomto souboru projevili i v aktuálním terminálu, použijte příkaz source .bashrc.

Zdroj: journaldev.com/41479/bashrc-file-in-linux

Přidání uvozovek na začátek a konec každého řádku v souboru pomocí awk

Awk příkaz v příkazové řádce Linuxu, který umožňuje modifikovat soubor. Pro přidání prefixu na začátek souboru se použije příkaz

awk '{print "PREFIX"$0}' FILE

Pro přidání suffixu příkaz

awk '{print $0"SUFFIX"}' FILE

Pokud potřebujete v rámci textu přidat jednoduché uvozovky, je třeba použít '\''.

Jako příklad použiji tento soubor s názvem pokus.

lksajfs
asklfa
ksfawoowp
2526827628276262
koishf
a

sjfoisfj
osfo

Následujícím příkazem vytvořím nový soubor s názvem pokus-modified, který bude mít na začátku každé řádky jednoduchou uvozovku a na konci jednoduchou uvozovku a čárku.

awk '{print "'\''"$0}' pokus | awk '{print $0"'\'',"}' > pokus-modified

Takto bude vypadat modifikovaný soubor.

'lksajfs',
'asklfa',
'ksfawoowp',
'2526827628276262',
'koishf',
'a',
'',
'sjfoisfj',
'osfo',

Zdroje:

 

Co je to socket

Pokud jste četli něco o internetu, nebo o linuxu, pravděpodobně jste narazili na slovo socket. Víte ale co tento termín znamená?

TCP socket je koncový bod (endpoint) spojení. Je definován IP adresou a portem. Port je identifikátor konkrétní služby (programu). Cílem portu je rozlišit mezi více koncovými body na stejné IP adrese. Ve stejný čas může existovat pouze jeden socket pro IP a port, ale může existovat více spojení. TCP spojení je definováno dvěma koncovými body (endpointy, sockety)

It is the socket pair (the 4-tuple consisting of the client IP address, client port number, server IP address, and server port number) that specifies the two endpoints that uniquely identifies each TCP connection in an internet. (TCP-IP Illustrated Volume 1, W. Richard Stevens)

In most C-derived languages, TCP connections are established and manipulated using methods on an instance of a Socket class.
https://stackoverflow.com/…/what-is-the-difference-between-a-port-and-a-socket

Unix domain socket (IPC socket – inter-process communication socket) je koncový bod pro datovou komunikaci mezi procesy na stejném operačním systému. Je to způsob, jak procesy na stejném stroji mohou mezi sebou komunikovat. A jelikož v linuxu je vše buď adresář nebo soubor, socket je soubor (speciální soubor).

When Unix programs do any sort of I/O, they do it by reading or writing to a file descriptor. A file descriptor is simply an integer associated with an open file. But (and here’s the catch), that file can be a network connection, a FIFO, a pipe, a terminal, a real on-the-disk file, or just about anything else. Everything in Unix is a file! So when you want to communicate with another program over the Internet you’re gonna do it through a file descriptor, you’d better believe it.
http://beej.us/guide/bgnet/html/#what-is-a-socket

Obecně řečeno je tedy socket endpoint sloužící pro komunikaci. Mohli jste ale ještě narazit na slovo WebSocket. To je jiný příběh. WebSocket je komunikační protokol, umožnující obousměrnou full-duplex komunikaci, který je umístěn v 7 vrstvě OSI modelu (podobně jako HTTP protokol).

Další zdroje: Unix domain socket, WebSocket

Instalace Javy na Ubuntu

Nejdřív zjistíme, zda je Java již nainstalována či ne.

java -version

Command 'java' not found, but can be installed with:

apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless

Jak je z výpisu patrné, nainstalována není. Pokud potřebujete JDK, naistalujete jej pomocí:

apt install default-jdk

Když po instalaci zkontroluje verzi, objeví se vám podobný výpis.

java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

Změna shellu v Linuxu

To jaký shell, který uživatel používá, můžete vidět v souboru /etc/passwd. Je to poslední záznam v každém řádku. Pokud vám daný shell nevyhovuje, můžete jej změnit.

Změna uživatelem

chsh
Password:
Changing the login shell for email
Enter the new value, or press ENTER for the default
        Login Shell [/bin/bash]:

Vyberte nový shell, nebo potvrďte stávající stisknutím klávesy enter.

Změna administrátorem

Pokud jste administrátor, můžete uživatelům měnit shell pomocí příkazu chmod a přepínače -s.

usermod -s /bin/bash user

Uveďte nový shell a uživatele, kterému jej chcete nastavit.

Vlastní klávesové zkratky v Ubuntu

V předchozím příspěvku jsem ukázal, jak pomocí programu terminátor zobrazit v konzoli více oken. V tomto příspěvku si ukážeme jak si pro terminátor vytvořit vlastní klávesovou zkratku. V Ubuntu je nastaveno Ctrl + Alt + T pro spuštění terminálu. Stejnou zkratku použijeme pro terminátor. Nejdříve musíme tuto zkratku zneplatnit pro spuštění konzole: System Settings -> Keyboard -> Shortcuts -> Launcher -> kliknout na „Launch terminal“ a stisknout klávesu Delete.

Následně tuto zkratku přiřadíme programu terminátor: System Settings -> Keyboard -> Shortcuts -> Custom Shortcuts -> tlačítko + -> zadejte název a bash příkaz pro spuštění programu ->

-> Apply -> označte přidaný řádek a zadejte zkratku Ctrl + Alt + T.