Pokazywanie postów oznaczonych etykietą bash. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą bash. Pokaż wszystkie posty

2020-02-19

iterm2: setting keyboard shortcuts to jump to beginning/end of line

Add new keyboard shortcut in Preferences > Profiles > Keys:
FOR  ACTION         SEND
⌘←  "SEND HEX CODE" 0x01 
⌘→  "SEND HEX CODE" 0x05
⌥←  "SEND ESC SEQ"  b
⌥→  "SEND ESC SEQ"  f

2016-05-02

Odpalenie curl'em POST'a

curl -i -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{}' http://test.pl/kabooom

2016-04-27

Docker: podstawowe polecenia

Lista lokalnych obrazów

Warto czasem zobaczyć jakie mamy obrazy na dysku:

$ docker images

REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
dpz/wildfly-blueocr   latest              22af6d6fe20c        41 hours ago        4.791 GB
dpz/opencv            latest              7124e8b011a8        41 hours ago        4.765 GB
dpz/wildfly           latest              00f0de2d3fdc        41 hours ago        1.397 GB
dpz/system            latest              f1ef0b164424        41 hours ago        1.098 GB
centos                7                   778a53015523        4 weeks ago         196.7 MB
trigsoft/wildfly      latest              a251fdfa8320        10 weeks ago        635.4 MB

Usunięcie obrazów i kontenerów

Pracując z Dockerem możesz natknąć się na problem z dużą liczbą obrazów i kontenerów. Aby je wszystkie usunąć jedną komendą wystarczy:

# Delete all containers
docker rm $(docker ps -a -q)
# Delete all images
docker rmi $(docker images -q)

Jeśli chcesz usunąć nieoznaczone obrazy wystarczy:

#!/bin/bash
# Delete untagged images (dangling)
docker rmi -f $(docker images -q --filter "dangling=true")

Wyszukiwanie obrazów

Wyszukiwanie obrazów z repo Dockera

$ docker search wildfly

NAME                         DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
jboss/wildfly                WildFly application server image                185                  [OK]
openshift/wildfly-8-centos   DEPRECATED - see openshift/wildfly-81-centos7   6                    [OK]
piegsaj/wildfly              WildFly 10.0.0.Final on Java 8                  4                    [OK]
centos/wildfly                                                               3                    [OK]
andreptb/wildfly             Debian Jessie based image with JBoss Wildf...   2                    [OK]
emedeiros/wildfly            WildFly 9.0.2.Final with OpenJDK 8              1                    [OK]
sewatech/wildfly             Debian + WildFly, in HA mode                    1                    [OK]
trigsoft/wildfly             WildFly 10.0.0 + Java 8 + PostgreSQL 9.4        1                    [OK]
ceagan/wildfly               JBoss Wildfly with XMLStarlet                   1                    [OK]
hpehl/wildfly-domain         WildFly domain with one domain controller ...   1                    [OK]
projectomakase/wildfly       Docker image for WildFly                        0                    [OK]
huggosantos/wildfly-mysql    wildfly-mysql                                   0                    [OK]
dthuilot/wildfly-admin       wildfly with admin console enabled.             0                    [OK]
huggosantos/wildfly           Wildfly version 9.0.2.Final                    0                    [OK]
khipu/wildfly                Wildfly 10 / openjdk 8 / alpine 3 and cust...   0                    [OK]
vereshus/wildfly             Wildfly application server with Java 8.         0                    [OK]
caltha/wildfly               Self contained WildFly application server       0                    [OK]
ifbaeunapolis/wildfly        wildfly                                         0                    [OK]
cnry/wildfly                 WildFly Application Server                      0                    [OK]
sledsoft/wildfly                                                             0                    [OK]
bitnami/wildfly              Bitnami WildFly Docker Image                    0                    [OK]
jamesnetherton/wildfly       A minimalistic Docker image for WildFly ru...   0                    [OK]
dcm4che/wildfly              wildfly based on 8-jre for dcm4che/archive 5    0                    [OK]
mihahribar/wildfly           Dockerfile for Wildfly running on Ubuntu 1...   0                    [OK]
dolphindev/wildfly           OpenDolphin application server created on ...   0                    [OK]

Pobieranie obrazu z repo

Aby pobrać przykładowe repo trigsoft/wildfly, na którym jest WildFly 10.0.0 + Java 8 + PostgreSQL 9.4 wystarczy użyć prostej komendy:

$ docker pull trigsoft/wildfly

Using default tag: latest
latest: Pulling from trigsoft/wildfly
a3ed95caeb02: Pull complete
a07226856d92: Pull complete
17a00fa8d5c0: Pull complete
132e3c60d9a9: Pull complete
f60acd56d870: Pull complete
271ea3c24483: Pull complete
0ad07189dd16: Pull complete
a3d975cb837d: Pull complete
d7102d6afcc6: Pull complete
688ac970b5ea: Pull complete
c30a372a098b: Pull complete
07c3dd598370: Pull complete
cf3cecce1b1d: Pull complete
b29101bafc07: Pull complete
Digest: sha256:a2c25fdbc4a37afa9c2ee559a3eceacbfe7128eacf0a5dc7c846f54542043ff3
Status: Downloaded newer image for trigsoft/wildfly:latest

źródło: techoverflow.net

2011-03-25

Własne aliasy w bash'u

Linux Mint jak każda dystrybucja GNU/Linux'owa umożliwia tworzenie aliasów. To fantastyczny wynalazek dzięki któremu można w prosty sposób stworzyć sobie skróty długich, często używanych komend terminalowych. Na przykład zamiast wpisywania czegoś takiego:

ssh -p 666 m4rc1no5@host
można dzięki aliasom zdefiniować sobie skrót w stylu:

goto_host

Co należy zrobić żeby stworzyć sobie taki skrót?

Po pierwsze .bashrc


Dodajemy w .bashrc kod:

#wczytanie aliasow
if [ -f ~/.bash_aliases ]; then
source ~/.bash_aliases
fi
Plik .bashrc powinien znajdować się w katalogu domowym. Jesli tam go nie ma to trzeba go utworzyć i wpisać tam kod znajdujący się wyżej.

Po drugie .bash_aliases


W katalogu domowym tworzymy plik .bash_aliases i umieszczamy w nim własne aliasy - na przykład:

alias goto_host='ssh -p 666 m4rc1no5@host'

Po tych fantastycznych i banalnych dwóch krokach otwieramy nowy terminal, wpisujemy

goto_host
i cieszymy się z dobrodziejstw jakie dają nam aliasy. :-)

2010-10-11

[bash] Tablice w Bash'u

Bash umożliwia korzystanie z tablic w skryptach - bardzo miło z jego strony. :) Na prostym przykładzie pokażę w jaki sposób to zrobić:

#!/bin/bash

TABLICA=(Tytus Romek Atomek)

#ilość elementów tablicy
ILOSC_ELEMENTOW=${#TABLICA[@]}

echo Moj ulubiony komiks z dziecinstwa ma $ILOSC_ELEMENTOW glownych bohaterow, ktorzy maja na imie:
for((i=0; i<$ILOSC_ELEMENTOW; i++)); do
echo - ${TABLICA[${i}]}
done


Wynik:

Moj ulubiony komiks z dziecinstwa ma 3 glównych bohaterow, ktorzy maja na imie:
- Tytus
- Romek
- Atomek