"Хитрости" от "чайника"

Материал из cnc-club
Перейти к: навигация, поиск

Предисловие

Сколько открытий приходится делать при переходе на Linux! Особенно после Windows!!! Давайте делиться маленькими "хитростями" Linux-а для начинающих? Я, как самый-самый "чайник" начну: Две самые важные программы: Обозреватель файлов и Терминал.

Горячие клавиши Обозревателя

Ctrl + C - копировать в буфер обмена Ctrl + V - вставить из буфера обмена Ctrl + X - вырезать в буфер обмена Ctrl + Shift + N - создать новый каталог (папку) Ctrl + 1 - просмотр в виде значков Ctrl + 2 - в виде списка Ctrl + 3 - в компактном виде Ctrl + H - показать скрытые файлы Del - удалить в корзину Shift + Del - удалить безвозвратно!!! F2 - переименовать F3 - и обозреватель похож на Total Commander !!!

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

Tab - дополнить набираемую команду Ctrl + Insert или Ctrl + Shift + C - копировать в буфер обмена

Shift + Insert или Ctrl + Shift + V - вставить из буфера обмена

Tab Tab - весь список команд, начинающихся на набранные буквы и символы, также дописывает параметры команд или имена файлов и каталогов.

Ctrl + Alt + T - вызвать Терминал!!! (запомните - может выручить ;) )

Управление окнами

Ctrl + Alt + D - Сворачивает все окна и показывает рабочий стол. При повторном нажатии восстанавливает свернутые ранее окна.

Super + W - Переключает в режим просмотра всех открытых окон. Окна, которые открыты на других рабочих столах, тоже отображаются. Кнопка Super = кнопка Windows на клавиатуре.

Alt + Tab - Переключение между активными окнами. Если удержать Alt, нажать Tab и не отпускать Alt, тогда появится меню для выбора приложения, удерживая Alt и нажимая Tab можно перемещаться по приложениям (также можно использовать стрелки Влево и Вправо)

Alt + ' - переключения между окнами одного приложения. Например, у вас открыто несколько окон Firefox, тогда по Alt+' вы сможете переключаться между ними. Клавиша ' находится слева от ряда цифровых клавиш, она же клавиша Ё, она же тильда ~.

Alt + F4 - Закрыть активное окно.

Alt + F9 - Свернуть активное окно.

Alt + F7 + Влево или Вправо или Вверх или Вниз - перемещение активного окна по рабочему столу. Сначала нажимаете Alt+F7, затем отпускаете и только потом пользуете клавиши перемещения.

Консоль и Терминал

Для ОС Linux существуют два режима: консольный и графический

Первый полностью лишен визуальных панелей - GUI - Консоль, а вот "Терминал" - это уже просто программка в GUI , которая имитирует консоль "настоящую", в которую из gui можно легко перейти нажав Crtl+Alt +F1(-F6) - то есть от F1 до F6 шесть разных консолей возвращаемся - F7

В консоли можно много чего делать без GUI.

Команды Терминала

Простые команды Терминала:

Команда cd - изменить местоположение:

cd - в домашний каталог /home/<имя пользователя> cd.. - на каталог выше cd- - в предыдущий каталог

Команда ls - посмотреть содержимое каталога ls -l - показать с дополнительной информацией

Команда man - справка о командах Например:

man ls

Перемещаться по справке (а она может быть многостраничной) клавишами PgUp и PgDw Для выхода из справки - Q Также справку о команде можно посмотреть так:

ls --help

Посмотреть описание директорий Linux:

man hier

Команда history - история введённых команд Выполнить команду из истории: !№строки истории !! - повторить предыдущую команду

Команда sudo - даёт пользователю права с неограниченными привилегиями (где их ещё можно получить? А в Линуксе можно! ) Открыть системный файл или файл под root-ом в текстовом редакторе gedit:

sudo gedit адрес/файл

Открыть файлой менеджер под root-ом:

sudo nautilus

Вообще в Linux все проще, потому, что зачастую логичнее, чем в Win. (Для быстрого понимания аргументов того же dd if=input file, of=output file). И все программы это не навороченные монстры, а небольшие утилиты, которые можно компоновать. Нужно запомнить только список часто используемых комманд: cd, ls, cp, mv, rm, cat, nano, grep, sudo, apt-get остальное придет само :). Это как LinuxCNC и Mach, в одном hal, из которого все растет, а в другом огромный Mach, или настраивать нужно все.

Резервное копирование в Linux

В линухе для этого уже сразу есть несколько утилит:

rsync очень крутая штука, с ней можно делать бэкапы всего, отовсюду, и куда угодно, хоть на почту бросать. При этом rsync умеет делать инкрементальный бэкап, причем хитрый, и это просто в сотни раз снижает нагрузку на канал. Также с его помощью и с помощю cp можно делать еженедельные бэкапы с ротацией за n посделних недель, да такие, что бэкап за 4 недели будет по размеру как 1.1 первого бэкапа (если конечно не менялось все подряд).

dd - это магическая утилита копирует все из if в of, где if и of это любые файлы. В linux, все устройства это файлы, поэтому снять копию винчестера можно вот так:

dd if=/dev/sda1 of=/home/hdd1.iso. 

Также ее можно использовать для уничтожения данных, если есть секреты, которые нужно надежно удалить, и rm -r не подходит, можно сделать так:

dd if=/dev/null of=/dev/sda1 

- это забьет весь винчестер 0, а можно еще прикольнее и надежнее, так:

dd if=/dev/random of=/dev/sda1 

- это будет забивать винч случайной последовательностью.

Все это можно использовать в связке с cron, тогда резервное копирование будет выполняться по расписанию.

Auto-Login

что бы при входе в систему не спрашивало пароль


для GNOME3 открыть (с правами root) этот файл /etc/gdm3/daemon.conf

в секции [daemon] ищем эти строки:

# AutomaticLoginEnabled = true
# AutomaticLogin = user

нужно удалить знак # в начале строчек. и вместо "user" имя под каким Вы проходите логин в систему получим что-то типа этого

AutomaticLoginEnabled = true
AutomaticLogin = petya

для XFCE (LighDM)

открыть (с правами root) это файл /etc/lightdm/lightdm.conf

в секции [SeatDefaults] ищем эти строки

#autologin-user=
#autologin-user-timeout=0

нужно удалить знак # в начале строчек. и снова дописываем имя юзера под которым хотим работать получим:

autologin-user=petya
autologin-user-timeout=0