dev-notes

lvm

activate logical volume

sudo lvchange -ay /dev/khajavi/home

deactive logical volume

sudo lvchange -an /dev/khajavi/home

activate volume group

بعد از وصل کردن هارددیسک

sudo vgchange -ay khajavi

deactive volume group

قبل از حذف هارددیسک:

sudo vgchange -an khajavi

active group

sudo vgchange -a y ssd

lvremove

قبل از ریمو کردن lv بهتره که پارتیشن رو با lvchange غیر فعال کنیم. lvremove /dev/khajavi/home

lvextend

sudo lvextend -r -L+20G /dev/khajavi/home

lvcreate

sudo lvcreate --name swap --sie 10G ssd

انتقال یک lv از یک vg به vg دیگر

lvcreate --snapshot --name <the-name-of-the-snapshot> --size <the size> /dev/volume-group/logical-volume
dd if=/dev/volume-group/snapshot-name of=/tmp/backup.img
lvcreate --name <logical-volume-name> --size <size> the-new-volume-group-name
dd if=/tmp/backup.img of=/dev/new-volume-group/new-logical-volume

برای اینکه کرنل بتواند دیتای هایبرنیت را روی دیسک مخصوصی بریزد

آپشن resume= را به کرنل در موقع بوت اضافه می‌کنیم.

resume=/dev/ssd/swap

اضافه کردن پارامتر به کرنل به هنگام بوت شدن.

sudo vim /etc/default/grub

سپس به GRUB_CMDLINE_LINUX_DEFAULT پارامتر دلخواه خود را اضافه می‌کنیم و نهایتاً فرمان update-grup را اجرا می‌کنیم.


shell

mail

  • python -m smtpd -n -c DebuggingServer localhost:1025
  • MailHog
  • mailcatcher

git

javascript

upload

security

Proxy Tools

dnscrypt

cow

shadowsocks

sudo pip install shadowsocks

create config file like this:

{
    "server":"",
    "server_port":1984,
    "local_port":1984,
    "password":"",
    "timeout":600,
    "method":"aes-256-cfb",
    "local_address":"127.0.0.1"
}

then run sslocal

download

grep

جست-و-جوی متن در میان پرونده‌های یک پوشه

grep -rnw 'directory' -e "pattern"
  • -r recursive
  • -n line number
  • -w match the whole word

  • بیشتر

page speed tester

short url

UUID

sudo blkid