19 Ekim 2017 Perşembe

update-alternatives komutu - JDK'ları Yönetir

Giriş
Birden fazla JDK sürümünü yönetebilmeyi sağlar. Bu komut yerine SDKMAN tercih edilebilir

--list seçeneği
Örnek
Şöyle yaparız
$ update-alternatives --list java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/jdk-11.0.3+7/bin/java
--install seçeneği
Örnek
Şöyle yaparız
update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_152/bin/java 100
--remove seçeneği
Örnek
Şöyle yaparız
$ sudo update-alternatives --remove "java" /usr/lib/jvm/jdk-11.0.3+7/bin/java
update-alternatives: removing manually selected alternative - switching java to auto mode


18 Ekim 2017 Çarşamba

bash kodlama - backslash

Giriş
backslash özel bazı karakterlerden önce geliyorsa -escape diyelim- farklı yorumlanır. Bu özel karakterler şunlar
$ ` " \ ve newline

Çift Tırnak
Şöyle yaparız. Escape yapılmadığı için aynı çıktıyı alırız
[user@linux ~]$ echo "foo \ "
foo \
Şöyle yaparız. Escape yapıldığı için özel karakteri görürüz.
[user@linux ~]$ echo "foo \" "
foo "
[user@linux ~]$ echo "foo \\ "
foo \
Çift Tırnak Olmadan
Şöyle yaparız. Line continuation anlamına gelir.
[user@linux ~]$ echo foo \ # Space after \
foo

16 Ekim 2017 Pazartesi

PuTTY

reset
Açıklaması şöyle
When invoked as reset, tset sets cooked and echo modes, turns off cbreak and raw modes, turns on newline translation and resets any unset special characters to their default values before doing the terminal initialization described above. This is useful after a program dies leaving a terminal in an abnormal state.
Şöyle yaparız
ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$
ubuntu@db200krctc:~$ reset
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$

1 Ekim 2017 Pazar

pgrep komutu

Örnek
Şöyle yaparız.
$ pstree -pa $(pgrep systemctl)
-l seçeneği
Örnek
Şöyle yaparız
$ pgrep -l 'clamd|dockerd|snapd'
1952 snapd
1989 clamd
2085 dockerd
2813 dockerd