Полезных штук для линуксовой консоли пост
Т.к. @stay_positive посеял контент своего блога, сохраню самый полезный его пост из гуглокэша к себе. Заодно своих штук может со временем добавлю.
Дополнительно посты по Linux:
- Как установить Sublime Text 2 в Ubuntu 12.04 и Unity.
- Подключение по SFTP с помощью Public Key (.pem).
Работа с архивами
# установка архиватора 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