27 Şubat 2019 Çarşamba

losetup komutu

-d seçeneği
Şöyle yaparız.
losetup -d /dev/loopN
-f seçeneği
Açıklaması şöyle.
-o specifies the start offset, --sizelimit the size (counting from the offset). Note that sizelimit has to be a multiple of 512.
Şöyle yaparız.
losetup -o 1024 --sizelimit 2048 --show -f yourfile

26 Şubat 2019 Salı

apt.conf Dosyası

Proxy Alanı
İnternete direkt erişim yoksa proxy tanımlamak için şöyle yaparız.
Acquire::socks::Proxy "socks5h://localhost:1080";

25 Şubat 2019 Pazartesi

Nautilus

Giriş
Nautilus Ubuntu'daki Dosya Gezgininin ismi.

Trash
Açıklaması şöyle. Bo dusya otomatik oluşturulur.
Both Nautilus and Nemo create hidden folders called .Trash-1000 in any mounted device, apparently to managed their Trash folder.
LNK Dosyası (Bağ) Oluşturma
Şöyle yaparız.
1. Dosya farenin orta düğmesi ile sürüklenir. Bırakılınca ortaya çıkan menüden "Link Here" seçilir.
2. Dosya farenin sol düğmesi ile sürüklenir. Bırakmadan önce Alt tuşuna basılır. Ortaya çıkan menüden "Link Here" seçilir.

bash kodlama - tırnak

1. 'Single quotes'
Tamamen raw string gibi çalışır.
Örnek
Şöyle yaparız.
'hello world'                     => hello world
'/pkg/bin:$PATH'                  => /pkg/bin:$PATH
'hello\nworld'                    => hello\nworld
'`echo abc`'                      => `echo abc`
'I\'dn\'t've'                     => I\dn'tve
2. "Double quotes" - Expansion İşlemine Tabi Tutulut
Açıklaması şöyle
There are two categories of expansion that happen inside double quotes:

- Those starting with $ (parameter expansion $abc and ${abc}, command substitution $(...), and arithmetic expansion $((...)));
- Command substitution with backquotes `abc`;
Örnek
Şöyle yaparız.
"hello world"                     => hello world
"/pkg/bin:$PATH"                  => /pkg/bin:/bin:/usr/bin
"hello\nworld"                    => hello\nworld
"hello\\nworld"                   => hello\nworld
"`echo abc`"                      => abc
"I\'dn\'t've"                     => I\'dn\'t've
"I'dn't've"                       => I'dn't've
"I\"dn\"t've"                     => I"dn"t've
3. $'ANSI-C quoting'
Örnek ver

4. $"Locale translation"
Örnek ver


24 Şubat 2019 Pazar

safe-rm komutu

Giriş
Açıklaması şöyle
safe-rm prevents the accidental deletion of important files by replacing rm with a wrapper which checks the given arguments against a configurable blacklist of files and directories which should never be removed.
Users who attempt to delete one of these protected files or directories will not be able to do so and will be shown a warning message instead.
Örnek
Şöyle yaparız.
$ rm /*
safe-rm: skipping /bin
safe-rm: skipping /boot
safe-rm: skipping /dev
safe-rm: skipping /etc
safe-rm: skipping /home
safe-rm: skipping /lib
safe-rm: skipping /proc
safe-rm: skipping /root
safe-rm: skipping /sbin
safe-rm: skipping /sys
safe-rm: skipping /usr
safe-rm: skipping /var
…


21 Şubat 2019 Perşembe

bash kodlama alias built-in komutu

Giriş
alias bir built-in komut. Görmek için şöyle yaparız.
$ type alias
alias is a shell builtin 
alias değerini listeleme
Örnek
Şöyle yaparız
$ alias ll
alias ll='ls -alF'

$ type ll
ll is aliased to `ls -alF'
-p seçeneği
Alias'ın kalıcı olmasını sağlar. Şöyle yaparız.
alias -p l='ls -l'

ionice komutu - Reduce The Process IO Priority

Giriş
Açıklaması şöyle
- nice can be used to reduce the process CPU priority
- ionice can be used to reduce the process IO priority
-c seçeneği
Örnek
Şöyle yaparız.
ionice -c idle -p "$pid"
Örnek
Şöyle yaparız
This example pushes the process IO into the lowest end of the "best effort" class:

ionice -c2 -n7 find...
Change -c2 to -c3 to ensure your process will only run when the IO subsystem is otherwise idle.

This example drops the processor allowance to a low priority:

nice -n12 find...
Change -n12 to -n19 for the least possible priority.

Combine them for maximum effect:

ionice -c2 -n7 nice -n12 find...

renice komutu

Örnek
Şöyle yaparız
renice 19 "$pid"

20 Şubat 2019 Çarşamba

chattr komutu

Giriş
Bu komutua geçilen parametreler ioctl() ile çalıştırılır. Açıklaması şöyle.
those flags are set using the FC_IOC_SETFLAGS ioctl()
i seçeneği
immutable anlamına gelir. Dosyayı değiştirilemez yapmak için şöyle yaparız.
chattr +i <file>
Değiştirilebilir yapmak için şöyle yaparız.
chattr -i yourfilename

19 Şubat 2019 Salı

gpg komutu

Giriş
GNU Privacy Guard anlamına gelir.

--symmetric seçeneği
Şöyle yaparız.
gpg --symmetric --cipher-algo AES256 my_file.txt

17 Şubat 2019 Pazar

bash kodlama - trap built-in komutu

Giriş
trap kullanırken 
1. önce çalıştırılacak komut 
2. sonra yakalanmak istenen sinyal belirtilir.

TERM Signal
Örnek
Bash signal'leri subprocess'lere göndermez. trap ile bunları yakalayıp cleanup yapmak için şöyle yaparız
#!/bin/bash
...
trap 'kill -TERM $PID' TERM INT
$JAVA_EXECUTABLE $JAVA_ARGS &
PID=$!
wait $PID
trap - TERM INT
wait $PID
EXIT_STATUS=$?
...
ERR Signal
Örnek
Herhangi bir komut çalışırken hata verirse bunu yakalamak için şöyle yaparız
trap 'echo "Error: $? occurred" >> log.txt' ERR some_command some_bad_command some_command veya #!/bin/bash trap 'error_handler $? $LINENO' ERR error_handler () { echo "Error: $1 occurred on line $2" } # rest of code...


INT Signal
Örnek
Ctrl + C ile break yaparak döngüyü sonlandırmak için şöyle yaparız.
#!/bin/bash

trap break INT

for (( c=0; c<=$1; c++ ))
do  

# SOME STUFF HERE
#  data gathering into arrays and other commands here etc

    echo loop "$c" before sleep

    # sleep potentially for a long time
    sleep "$2"

    echo loop "$c" after sleep

done

#WRITE REPORT OUT TO SCREEN AND FILE HERE

echo outside
Çıktı olarak şunu alırız.
$ ./s 3 1
loop 0 before sleep
loop 0 after sleep
loop 1 before sleep
^Coutside
Örnek
Ctrl + C ile echo+ exit yapmak için şöyle yaparız.
#!/bin/bash

(
trap "echo interrupted.; exit 0" INT
while true; do
        echo "running some task..."
        some heavy task 
        echo "running sleep..."
        sleep 5;
        echo "iteration end."
done
)

echo "script end."
EXIT Signal
Örnek

Bash sonlanırken (EXIT) bir metod çağırmak için şöyle yaparız.
#!/bin/bash
# Create a temporary directory (these will usually be created under /tmp or /var/tmp/)
scripttmp=$(mktemp -d)

cleanup() {                      # Declare a cleanup function
    rm -rf "${scripttmp}"   # ... which deletes the temporary directory we just created
}

trap cleanup EXIT # Ask Bash to call cleanup on exit
# When exiting, the temporary directory will be deleted
exit
Örnek
Sadece bazı exit kodları için şöyle yaparız.
trap cleanup 0 1 2 3 6

cleanup()
{
  ...
}

10 Şubat 2019 Pazar

swapoff Komutu - Swap Dosyası

Giriş
Swap dosyasını devre dışı bırakmak için şöyle yaparız.
sudo swapoff /swapfile
Şöyle yaparız
swapoff /dev/sda8
-a seçeneği
Swap olarak tanımlanan tüm dosyaları devre dışı bırakır.
Örnek
Şöyle yaparız.
swapoff -a
Örnek
Şöyle yaparız.
sudo swapoff --all

3 Şubat 2019 Pazar

pstree komutu

-a seçeneği
Belirtilen uygulamayı başlatmak için verilen komut satırını da gösterir. Şöyle yaparız.
$ pstree -pa $(pgrep systemctl)
systemctl,2100 status
  └─less,2101
-p seçeneği
Belirtilen process id'ye ait process'leri gösterir. Şöyle yaparız. $$ kabuğun kendi numarasıdır.
$ sleep 5 & pstree -p $$
[1] 13369
bash(13337)─┬─pstree(13370)
            └─sleep(13369)