Skip to content

Instantly share code, notes, and snippets.

@steppefox
Created November 21, 2013 19:19
Show Gist options
  • Save steppefox/7587847 to your computer and use it in GitHub Desktop.
Save steppefox/7587847 to your computer and use it in GitHub Desktop.
LINUX List of little snippets

**** OS ****

  • Check version of OS:
lsb_release -a
cat /proc/version
  • Recursive change owner:
# Переприсвой мне всё! *___*
sudo find | xargs sudo chown www-data:www-data
# Только на директории
sudo find -type d | xargs sudo chown www-data:www-data
  • Create symbolic link
ln -s абсолютный_путь_к_источнику имя_ссылки
  • Change password
passwd username
  • Check installed packages list
dpkg --get-selections
  • Change OS timezone
date
more /etc/timezone
dpkg-reconfigure tzdata
  • Scan range of IP`s in NMAP
nmap 192.168.254.0-255 -sP
  • Rename file with date prefix
mv file.txt file_$( date +%Y-%m-%d-%H-%M ).txt
  • Get ID of process
ps aux | grep 'test infinityCycle' | grep -v 'grep' | awk '{print $2}'
  • AutoStart

http://help.ubuntu.ru/wiki/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0

Есть директория /etc/network/ с поддиректориями if-down.d, if-pre-up.d, if-post-down.d, if-up.d. Если разместить скрипт в одной из этих поддиректорий, то он будет выполняться соответственно при выключении, перед включением, после выключения или при включении сети.

Другой способ — указать в файле /etc/network/interfaces одну из следующих директив: up, pre-up, post-up, down, pre-down, post-down. Например, строка: post-up /peth/to/script.sh после включения сети выполнит скрипт script.sh. Подробнее можно почитать в man interfaces. В любом случае на скрипт должны быть установлены права, разрешающие выполнение, иначе он не сможет запуститься.

**** Usefull snippets ****

  • Countdown
MIN=25;for ((i=MIN*60;i>=0;i--));do echo -ne "\r$(date -d"0+$i sec" +%H:%M:%S)";sleep 1;done;CURRENT=$(date +%H:%M:%S);notify-send "ПОРА ОТДЫХАТЬ" "$CURRENT";

NEW_WAVE

Cront script for dump and clear

#!/bin/bash

date=`date +%g_%m_%d`
mysqldump -uroot -p123 db > /home/bases/$date.sql
find /home/bases/*.sql -mtime +7 -exec rm -f {} \;

Recursive WGET, will download file and all images

wget -rHm http://example.com/style.css
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment