Ubuntu: переключение между окнами одного приложения

В Ubuntu переключение между окнами одного приложения возможно по сочетаниям клавиш alt + ~.

MySQL или MariaDB?

Оригинальная версия MySQL была разработана компанией MySQL AB, первая версия появилась в 1995 году. В январе 2008 Sun Microsystems приобрела MySQL AB за 1 миллиард долларов. Вскоре после этого, Oracle купила Sun Microsystems. Из-за недоверия к стратегии развития MySQL был создан форк под названием MariaDB.

Со временем MariaDB начала использоваться во многих дистрибутивах Linux по умолчанию. Она используется для обеспечения работы большого количества сайтов. В данном обзоре сравнивается MySQL и MariaDB.

MySQL или MariaDB

Linux: размер файла или директории

Вывод размеров файлов через команду ls

Самый очевидный способ - это воспользоваться средствами команды ls. Для вывода размеров файлов, воспользуемся двумя параметрами:

s - выводит размеры файлов;

h - конвертирует размер файлов в формат, удобный для чтения человеком.

wget: рекурсивное копирование сайта целиком

Ни для кого не секрет, если необходимо скачать все файлы какой-либо веб-страницы, то в *nix системах можно воспользоваться командой wget. Данная консольная программа позволяет также скачивать страницы сайта рекурсивно.

wget: рекурсивное копирование сайта целиком

Linux: Установка и запуск Django с mysql

Добавляем репозиторий:

sudo add-apt-repository ppa:fkrull/deadsnakes

Обновляем информацию о пакетах и запускаем установку последней версии (на момент написания 3.5):

sudo apt-get update; sudo apt-get install python3.5
sudo apt-get install python-setuptools

Ошибка при установке cpan-модуля: ! Can’t configure the distribution

Если при установке perl-модуля со cpan у вас возникает ошибка,

! Can’t configure the distribution. You probably need to have ‘make’. See /home/user/.cpanm/build.log for details.

то необходимо установить build-essential (informational list of build-essential packages).

Linux: конвертация слоев psd в png

Конвертацию каждого слоя из psd-файла в png-изображение на Linux возможно осуществить при помощи всего лишь одной команды (при условии, что установлен ImageMagick):

convert file.psd file.png

Установка perl-модуля без root-доступа

С необходимостью установки модуля со CPAN я столкнулся при пользовании виртуальным хостингом без прав супер-пользователя (root).

В этом случае поможет local::lib.

wget http://search.cpan.org/CPAN/authors/id/H/HA/HAARG/local-lib-2.000017.tar.gz
tar zxf local-lib-2.000017.tar.gz
cd ~/local-lib-2.000017
perl Makefile.PL --bootstrap
make test && make install
echo 'eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)' >>~/.bashrc

Очистка содержимого файла в Linux

Быстрая очистка содержимого файла в Linux (удобно при работе с логами) производится с помощью терминальной команды:

cp /dev/null file.log

Утилита du. Анализ дискового пространства

В Ubuntu имеется удобный графический инструмент baobab, предназначенный для анализа дискового пространства. Он доступен в комплекте базовых приложений Ubuntu: Приложения > Стандартные > Анализатор использования дисков и выглядит примерно так:

baobab ubuntu анализатор диска

Однако, аналогичную задачу несложно выполнить через консоль при помощи утилиты du (disk usage).

Рекурсивная установка прав chmod

Рекурсивная установка прав доступа на всё (файлы и директории):

chmod -R 755 *

Рекурсивная установка прав только на файлы:

find . -type f -exec chmod 0755 {} ';'

Структура Linux

/bin В этом каталоге хранятся основные команды, необходимые пользователю для работы в системе. Например, такие как командные оболочки и команды файловой системы. Каталог /bin обычно не изменяется после установки. Если изменяется, то обычно лишь при обновлениях пакетов программ, предоставленных разработчиками операционной системы.

/boot В этом каталоге хранятся файлы, используемые загрузчиком ОС — LInux LOader. Этот каталог так же практически не изменяется после установки.

/dev В этом каталоге размещены описания устройств системы. В Linux всё рассматривается, как файл, даже различные устройства, такие как последовательные порты, жёсткие диски и сканеры. Для получения доступа к определённому устройству, необходимо чтобы существовал специальный файл, называемый device node. Все эти файлы находятся в каталоге /dev. Аналогично устроено большинство UNIX-подобных операционных систем.

/home В этом каталоге размещены домашние каталоги пользователей. Linux является многопользовательской системой и каждому пользователю присваивается имя и уникальный каталог для персональных файлов.

Ubuntu: поиск файлов

Серия постов по работе с Linux для начинающих. Предыдущий пост: Работа с файлами и директориями.

undefined

Удаление Dropbox в Linux

Для удаления Dropbox в Ubuntu необходимо выполнить следующие команды:

sudo apt-get remove dropbox
rm -rvf ~/.dropbox ~/.dropbox-dist
rm -rv ~/Dropbox

Горячие клавиши в терминале Linux

Использование горячих клавиш значительно упрощает жизнь и ускоряет работу в shell-е.

горячие клавиши терминала ubuntu

Linux: работа с файлами и директориями

Серия постов по работе с Linux для начинающих. Предыдущий пост: Системные shell-команды.

Linux: системные shell-команды

Системные команды Linux позволяют получить информацию о архитектуре ПК, версии ядра ОС, аппаратных характеристиках, информацию о процессоре и файлах подкачки и многом другом.

linux-system-commands 

Linux: команды «cd -» и «sudo !!»

Как говорится: "Век живи - век учись". Пользуюсь *nix системой около 5 лет, но настолько простые команды открыл для себя только сейчас.

1. Возврат в предыдущую директорию

Очень помогает, когда работаешь в двух директориях. Не нужно открывать две терминальные вкладки. Например, при настройке apache (sites-available, sites-enabled). 

cd -

2. Запуск предыдущей команды с root-правами

Случай, когда забываешь дописать "sudo" - не редкость. sudo !! поможет в этом вопросе.

sudo !!

Увеличение времени сессии SSH

Проблема:

Если примонтирован диск по sshfs и редактором или консолью долго не пользоваться, то подключение обрывается (заканчивается время сессии), соответственно редактор зависает и консоль тоже.

Решение:

Добавить в конец /etc/ssh/ssh_config параметры:

TCPKeepAlive yes
ServerAliveInterval 30

Geany: горячие клавиши на русской раскладке

Использовал множество редакторов на Linux, но остановился на Geany - отличная среда разработки, легкий (быстро запускается в отличии от других IDE), но есть и минусы - багистый, очень часто встречаются ошибки и недочеты.
Один из них - нельзя пользоваться горячими клавишами на русской раскладке. Очень раздражает.
geany editor