Команды FreeBSD Памятка OpenSSH explainshell.com

TAR, gzip

tar -czf backup.tar.gz /full/path
tar -xf backup.tar.gz

Search file path:

tar -tzf backup.tar.gz | grep file.txt

Extract two files:

tar -xzvf backup.tar.gz htdocs/index.html logs/apache.log
gzip -c file.txt > file.txt.gz
cat file.txt | gzip -c > file.txt.gz
gzip -d file.txt.gz

-1: compress faster; -9: compress better -k: keep (don't delete) input files

Perl

Package version:

perl -MSys::Syslog -e 'print "$Sys::Syslog::VERSION\n"'

Аутентификация по ключу

cat ~/.ssh/id_rsa.pub | ssh login@server
"mkdir -p ~/.ssh; cat >> ~/.ssh/authorized_keys"

MySQL

mysqldump -ulogin -p --routines db-name > backup.sql
mysqldump -uroot -ppassword db-name | gzip -c | cat > backup-$(date +%Y-%m-%d).sql.gz
/usr/bin/mysqldump --all-databases | /bin/gzip > backup.sql.gz
mysql db-name -e "sql statement"
mysql -uroot -p db-name < backup.sql
pv backup.sql | mysql -uroot -ppassword db-name
gunzip < dump.sql.gz | mysql -uroot -ppassword db-name
echo "CREATE DATABASE IF NOT EXISTS db-name DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;" \
        | mysql -uroot -ppassword
mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p
./add-db.sh db-name db-pass
#!/bin/sh
# $1 - база данных и юзер
# $2 - пароль для юзера к бд
echo "CREATE USER '$1'@'localhost' IDENTIFIED BY '$2'; GRANT USAGE ON * . * TO '$1'@'localhost'
IDENTIFIED BY '$2' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0
MAX_USER_CONNECTIONS 0; CREATE DATABASE IF NOT EXISTS $1
DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON $1 . * TO '$1'@'localhost';" | mysql --user=root --password

Disk usage

Место на диске:

df -h

Размер папки (полный) в MB:

du -shc /var/www

Размер вложенных папок в MB:

du -shc /var/www/*

Shutdown

Выключить комп

sudo shutdown -h now

Завершение сеанса Ctrl+D

logout

WC

Число строк, слов, символов:

wc file

Вывод только кол-ва строк:

wc –I file

With no file, or when file is -, read standard input.

SCP

-q: quiet mode; -r: recursively copy.

scp -qr SourceFolder admin@remotehost.edu:/var/www/TargetFolder
scp admin@remotehost.edu:/directory/SourceFile TargetFile
scp foo.txt bar.txt admin@remotehost.edu:~
scp admin@remotehost.edu:~/\{foo.txt,bar.txt\} .

Выполнить предыдущую команду:

!!

Выполнить предпредыдущую команду:

!-2

История в пронумерованном виде:

history

Выполнить пятую команду:

!5

История в пронумерованном виде:

!$ / $_ - last argument

ls /var/www
cd !$

will execute «cd /var/www»

Ctrl+K: Стереть до конца строки
Ctrl+U: Стереть до начала строки

Ctrl+C: Стереть всю строку

Ctrl+W: Стереть слово слева
Ctrl+Y: Вставить удалённое слово
Ctrl+T: Поменять местами символ под курсовом и перед ним

Ctrl+Z: Остановаить и move to the background

Ctrl+\: Остановаить выполнение команды

Ctrl+A: В начало строки
Ctrl+E: В конец строки
Ctrl+XX: В начало строки и обратно


Ctrl+L: Clear screen

Ctrl+R: Поиск по истории Ctrl+J: Прекращает поиск и позволяет отредактировать найденную команду

Ctrl+D: Logout

Подробнее о горячих клавишах

Restart & Reload

/etc/init.d/apache2 restart
/etc/init.d/nginx restart
/etc/init.d/mysqld restart
/etc/init.d/crond restart
/etc/init.d/apache2 reload
/etc/init.d/nginx reload
/etc/init.d/sphinxsearch restart

Apache

a2ensite domain.ltd
a2dissite domain.ltd

htpasswd authentication:

htpasswd -cm .htpasswd user1

nohup

nohup command &
echo $! > nohup.pid
nohup bash -c 'cmd1; cmd2; cmd3' > log 2>&1 &

The «2>&1» construct causes stderr to be redirected to the same file as stdout

nohup command > stdout.txt 2 > nohup.out &

tail

tail -f file1 file2

Новые строки в режиме реального времени выводятся на экран. Остановка: Ctrl+C.

Системные команды Linux

arch

uname -m
Архитектура ПК

uname -r
Версия ядра

dmidecode -q
Аппаратные системные компаненты

cat /proc/version
Версия ядра

cat /proc/meminfo
Проверка использования памяти

cat /proc/swaps
Файлы подкачки

hdparm -i /dev/hda
Характеристики жесткого диска

cat /proc/cpuinfo
Информация о процессоре

cat /proc/net/dev
Информация о сетевых интерфейсах

lspci -tv
PCI-устройства в древовидном виде

lsusb -tv
USB-устройства в древовидном виде