# Linux | Max Wiki Site

# Очень полезные команды Linux на одном листе

Системная информация Остановка системы Файлы и директории Поиск файлов Монтирование файловых систем Дисковое пространство Пользователи и группы Выставление/изменение полномочий на файлы Специальные атрибуты файлов Архивирование и сжатие файлов RPM пакеты (Fedora, Red Hat и тому подобное) YUM - средство обновления пакетов(Fedora, RedHat и тому подобное) DEB пакеты (Debian, Ubuntu и тому подобное) APT - средство управление пакетами (Debian, Ubuntu и тому подобное) Просмотр содержимого файлов Манипуляции с текстом Преобразование наборов символов и файловых форматов Анализ файловых систем Форматирование файловых систем swap-пространство Создание резервных копий (backup) CDROM Сеть (LAN и WiFi) Microsoft Windows networks(SAMBA) IPTABLES (firewall) Мониторинг и отладка Другие полезные команды Системная информация Команда Описание arch отобразить архитектуру компьютера uname -m – // – uname -r отобразить используемую версию ядра dmidecode -q показать аппаратные системные компоненты - (SMBIOS / DMI) hdparm -i /dev/hda вывести характеристики жесткого диска hdparm -tT /dev/sda протестировать производительность чтения данных с жесткого диска cat /proc/cpuinfo отобразить информацию о процессоре cat /proc/interrupts показать прерывания cat /proc/meminfo проверить использование памяти cat /proc/swaps показать файл(ы) подкачки cat /proc/version вывести версию ядра cat /proc/net/dev показать сетевые интерфейсы и статистику по ним cat /proc/mounts отобразить смонтированные файловые системы lspci -tv показать в виде дерева PCI устройства lsusb -tv показать в виде дерева USB устройства date вывести системную дату cal 2007 вывести таблицу-календарь 2007-го года date 041217002007.
gdoc_arrow_right_alt

# iptables

Различные настройки iptables MASQUERADE Разрешить подключения к нужным портам Все входящие запрещены Разрешить уже установленные соединения Разрешить ping Сохранение настроек между запусками Полезные примеры. MASQUERADE iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE Разрешить подключения к нужным портам iptables -A INPUT -p tcp --dport 22 -j ACCEPT где 22 - это порт, который надо открыть Все входящие запрещены iptables -P INPUT DROP Для того, чтобы при этом работали локальные подключения надо добавить следующее правило:
gdoc_arrow_right_alt

# Решение разных проблем

NetworkManager не управляет сетью по различным причинам NetworkManager не управляет сетью по различным причинам В случае, если интерфейсов немного. Например, как на обычном компьютере то быстро исправить проблему можно следующим образом. В файл /etc/network/interfaces добавить следующие настройки для нужного проводного интерфейса: auto eth0 iface eth0 inet dhcp Таким образом будет инициализировать интерфейс eth0 без участия NetworkManager.

# Список команд POSIX и их описание

Название Краткое описание type Выводит тип команды (внутренняя, внешняя, alias) set +x - включение расширенного логирования для команд _ -x - выключение логирования для команд whatis Краткое описание команды apropos описание команд по поиску who am i Информация о текущем пользователе w Информация о подключённых пользователях mkdir -p Создание вложенных директорий stat Информация из inode ls -i Показ inodes в списке lsof Список открытых файлов df -i Показывает использование inodes touch Изменение даты создания файла file Информация о файле strings Показывает все читаемые символы (разные операции со строками) profile В текущем каталоге пользователя env _ export Показ переменных окружения (и задания для последующей команды) set bash и системные переменные unset Очистка переменной source Выполнение из файла tee Перенаправление потока вывода в файл и дальше в поток вывода по pipe wc Подсчёт слов, строк, символов strace Трассировка вызова команд sort Сортировка строк: -n сортировка как чисел (-t - разделитель) -u вывод только уникальных значений h сортировка значений, представляенных в удобном для человека виде.
gdoc_arrow_right_alt

# Установка проприетарных драйверов NVidia

Добавить этот репозиторий. sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get update Поставить родные драйверы от NVIDIA: sudo apt-get install nvidia-<actual_number> Удалить свободные драйвера для NVIDIA: sudo apt-get purge nouveau Перегрузиться. Проверить, что в меню настроек появились настройки NVIDIA. Открыть, проверить, что видеокарта определилась нормально. Если после этого blender не определил видеокарту, нужно будет доставить nvidia-cuda-toolkit: sudo apt-get install nvidia-cuda-toolkit После этого должно всё заработать.

# Настройка swap

Процент, при котором информация из памяти скидывается в swap Как задать нужный размер Swap-файла Процент, при котором информация из памяти скидывается в swap Информация взята отсюда Обычно рано или поздно у всех возникает вопрос: “Почему начинает заполнятся swap, когда у меня ещё много свободной оперативной памяти?”. И вот тут нам приходит в помощь такой параметр, как vm.swappiness. Для начала в консоли выполним команду: cat /proc/sys/vm/swappiness По-умолчанию результат будет 60.
gdoc_arrow_right_alt

# Оптимизация KDE5

Решение проблем кривой табуляции в консоли Отключение Akonadi Настройка горячих клавиш Отключение Alt+F2 для быстрого доступа Оптимизация KDE 5 Решение проблем кривой табуляции в консоли Если в приложении Konsole съехала табуляция (например расстояние между курсором и последним символом увеличивается по мере набора), то, скорее всего проблема в шрифте. Чтобы исправить ситуацию нужно поменять шрифт. Для этого в меню открываем Настройка/Настроить профиль…. Далее: Открыть вкладку “Внешний вид”. Внизу нажимаем кнопку “Выбор шрифта…” Меняем шрифт и его размер на любой понравившийся.
gdoc_arrow_right_alt

# Полезные установки

Установка Oracle Java Добавить переменную окружения в систему Настройка GRUB Чтобы отключить заставку при загрузке надо оставить Чтобы подправить иконку в меню KDE Сброс мыши Microsoft после рестарта Хранитель экрана Установка Oracle Java Про разные способы установки написано здесь. Чтобы установить родную Oracle Java необходимо добавить репозиторий ppa:webupd8team/java со скриптом установки: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer Во время установки потребуется принять лиценизию Oracle. Добавить переменную окружения в систему Необходимо отредактировать файл {{/etc/profile}}.
gdoc_arrow_right_alt

# Настройка hibernate на linux без использования swap раздела

Взято отсюда. Для начала надо проверить поддержку спящего режима: systemctl hibernate Если выдаётся ошибка типа Failed to hibernate system via logind: Sleep verb “hibernate” not supported”, то, скорее всего, в BIOS включён secure boot. Необходимо его отключить. Современные дистрибутивы, как правило, используют swap файл, а не swap раздел. Настройка файла swap 1. Создать файл нужного раздела sudo dd if=/dev/zero of=/swapfile count=16384 bs=1MiB где: bs - размер блока. count - размер файла в количестве размера блока.
gdoc_arrow_right_alt

# Установка Firefox из репозитория

Удалите Firefox Snap, выполнив следующую команду в новом окне терминала: sudo snap remove firefox Добавить PPA команды (Ubuntu) Mozilla в список источников программного обеспечения, выполнив следующую команду в том же окне терминала sudo add-apt-repository ppa:mozillateam/ppa Изменить приоритет пакета Firefox, чтобы предпочтительнее использовать версию Firefox PPA/deb/apt. Это можно сделать с помощью фрагмента кода из FosTips (скопируйте и вставьте его целиком, а не построчно) echo ' Package: * Pin: release o=LP-PPA-mozillateam Pin-Priority: 1001 ' | sudo tee /etc/apt/preferences.
gdoc_arrow_right_alt