Arm1.ru

Полезных штук для линуксовой консоли пост

 Т.к. @stay_positive посеял контент своего блога, сохраню самый полезный его пост из гуглокэша к себе. Заодно своих штук может со временем добавлю.

Дополнительно посты по Linux:

Работа с архивами

# установка архиватора 7zip, работающего с 7z-архивами
sudo apt-get install p7zip-full
# добавление файлов/директорий в архив с помощью 7z
7z a archive.7z file1 file2 directory1 directory2
# разархивирование 7z-архивов
7z x archive.7z

# добавление файлов в архив с помощью tar
tar -cvf archive.tar file1 file2 directory1 directory2
# разархивирование tar-архивов
tar -xvf archive.tar

При использовании gzip или bzip-фильтрации при работе tar могут возникать проблемы, при этом выполнение программы прерывается с непонятными ошибками. В любом случае, ключ "z" означает gzip-фильтрацию, а "j" - bzip-фильтрацию.

 

Ubuntu - добавление репов

# вот такая вот команда в Ubuntu Karmic добавит в список репозитариев новый, расположенный по адресу http://ppa.launchpad.net/chromium-daily/ppa/ubuntu, а также она сама проведет поиск ключа репозитория и импортирует его.
sudo add-apt-repository ppa:chromium-daily/ppa

 

Найти все файлы, содержащие определенный текст

grep -rl 'текст' папка_с_которой_начинать_поиск

 

Показать php-файлы в текущей директории, который были именены за последние 7 дней:

find . -type f -name '*.php' -mtime -7

 

Сколько занимают место какие-нибудь директории

sudo du -sh /home/*

 

Работа с SSH

Чтобы коннектиться к хосту 192.168.1.2 не через ssh root@192.168.1.2, а ssh myhost делаем следующее:
Создаем файл ~/.ssh/config, а в нем пишем:
Host myhost
    HostName 192.168.1.2
    User root
    Port 22

Далее, чтобы не вводить каждый раз заново пароль, генерируем наши ключи
ssh-keygen -t rsa
И копируем публичный ключ на сервер
ssh-copy-id myhost
Обновление ключей:
ssh-add ~/.ssh/id_rsa

 

Кто слушает порт

fuser -v xxx/yyy, где xxx - номер порта, yyy - tcp или udp

 

Сколько места на дисках

df -h
du -sh /home/* - показать, сколько занимает каждая папка в указанной директории.

 

Заливка папки на Amazon S3

# должен стоять пакет s3cmd
s3cmd sync LOCAL_DIR s3://BUCKET[/PREFIX]

Обновление ПО из консоли

aptitude update
aptitude safe-upgrade

 

Запуск процесса в фоне с перенаправлением STDERR в STDOUT, а STDOUT в log.txt

run-command 1>log.txt 2>&1 &

 

Дампы MySQL из консоли

залить дамп в БД
mysql -uusername -ppassword -hhost db_name < file_name.sql

сделать дамп из бд
mysqldump -uusername -ppassword -hhost db_name > file_name.sql

 

Если в php неверно работает substr или mb_substr и появляются левые символы, то в php.ini надо выставить:
mbstring.internal_encoding = UTF-8

 

 

Автоопределение кодировки в gedit в Ubuntu 12.04

gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"

keyboard_return back