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

Системная информация

КомандаОписание
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.00установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
clock -wсохранить системное время в BIOS

Остановка системы

| Команда | Описание |

gdoc_arrow_right_alt

iptables

Различные настройки iptables

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 - это порт, который надо открыть

gdoc_arrow_right_alt

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

NetworkManager не управляет сетью по различным причинам

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

auto eth0
iface eth0 inet dhcp

Таким образом будет инициализировать интерфейс eth0 без участия NetworkManager.

gdoc_arrow_right_alt

Список команд 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Показ переменных окружения (и задания для последующей команды)
setbash и системные переменные
unsetОчистка переменной
sourceВыполнение из файла
teeПеренаправление потока вывода в файл и дальше в поток вывода по pipe
wcПодсчёт слов, строк, символов
straceТрассировка вызова команд
sortСортировка строк:
-n сортировка как чисел (-t - разделитель)
-u вывод только уникальных значений
h сортировка значений, представляенных в удобном для человека виде. Например, вывод команды ls -lh
trЗамена символов
sedИзменение символов на потоке
awkМощный редактор обработки строк. Например:
-F: разделитель
pasteОбъединение файлов в виде колонок
splitРазделение файлов на отдельные
commСравнение сортированных файлов
diffСравнение файлов построчно
psПросмотр запущенных процессов
-L - количество запущенных потоков
ulimitОграничения процессов пользователя
niceЗадание приоритета
reniceУстановка приоритета для запущенного процесса
vmstatИнформацияо памяти
fuserПроцессы, использующие указанную директорию
pkill
lddПоказывает какие библиотеки использует программа
LD_LIBRARY_PATHПеременная указывающая пути, в которых ищутся библиотеки
findПоиск файлов
-iname - регистронезависимый поиск
-exec - выполнить команду с результатами поиска в качестве результатов
tarАрхиватор, разорхиватор
slevipt???Запись терминала УТОЧНИТЬ!
dddisk dump - Утилита для работы с диском
run level
telinitИзменение уровня загрузки (/etc/rc.d/init.d)
chkconfigСтатус сервисов
sysctlНастройка ядра (/etc/sysctl.config)
systemctlУправление systemd
journalctlЧтение журнала операционной системы
cronДемон расписания
afОтложенное выполнение по времени
vimtutorОбучение Vi
Ctrl+zОстановка процесса
bgПеревод процесса в фоновый режим
fgПеревод процесса обратно на консоль
nohupОтвязка процесса от консоли
nstatСетевая информация
-r - показ таблицы маршрутизации
nslookupОпределение IP по имени хоста
digПолучение информации по домену
hostКак nslookup, только сокращённая информация

/etc/resolv.conf - настройка DNS.

gdoc_arrow_right_alt

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

  1. Добавить этот репозиторий.

    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt-get update
    
  2. Поставить родные драйверы от NVIDIA:

    sudo apt-get install nvidia-<actual_number>
    
  3. Удалить свободные драйвера для NVIDIA:

    sudo apt-get purge nouveau
    
  4. Перегрузиться. Проверить, что в меню настроек появились настройки NVIDIA. Открыть, проверить, что видеокарта определилась нормально.

Если после этого blender не определил видеокарту, нужно будет доставить nvidia-cuda-toolkit:

sudo apt-get install nvidia-cuda-toolkit

После этого должно всё заработать.

gdoc_arrow_right_alt

Настройка swap

Процент, при котором информация из памяти скидывается в swap

Информация взята отсюда

Обычно рано или поздно у всех возникает вопрос: “Почему начинает заполнятся swap, когда у меня ещё много свободной оперативной памяти?”. И вот тут нам приходит в помощь такой параметр, как vm.swappiness. Для начала в консоли выполним команду:

gdoc_arrow_right_alt

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

Оптимизация KDE 5

Решение проблем кривой табуляции в консоли

Если в приложении Konsole съехала табуляция (например расстояние между курсором и последним символом увеличивается по мере набора), то, скорее всего проблема в шрифте. Чтобы исправить ситуацию нужно поменять шрифт. Для этого в меню открываем Настройка/Настроить профиль…. Далее:

gdoc_arrow_right_alt

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

Установка Oracle Java

Про разные способы установки написано здесь. Чтобы установить родную Oracle Java необходимо добавить репозиторий ppa:webupd8team/java со скриптом установки:

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

где:

gdoc_arrow_right_alt

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

От самой Mozilla

Установка .deb-пакета Firefox для основанных на Debian дистрибутивов

Чтобы установить пакет .deb из репозитория APT, сделайте следующее:

  1. Создайте директорию для хранения ключей репозитория APT, если её ещё нет:

    sudo install -d -m 0755 /etc/apt/keyrings
    
  2. Импортируйте подписанные ключи APT-репозитория Mozilla:

gdoc_arrow_right_alt