Бывает, что некоторые команды терминала Linux сложно вспомнить, и сохранение их на компьютере или на бумаге в качестве шпаргалки является хорошей практикой. Этот список не является полным, но он содержит наиболее часто используемые команды. Не стесняйтесь добавить свои наиболее часто используемые команды в комментариях ниже, а так же поделиться этим списком.
Пользователи
- Id – Подробная информация о пользователе (uid, gid и группа).
- last – Список информации о последних входах в систему, включая время, имя пользователя, ip-адрес и длительность сеанса.
- who – Просмотр авторизованных пользователей
- groupadd “testgroup” – Создает группу с именем “testgroup”.
- adduser NewUser – Добавляет пользователя с именем “NewUser”.
- userdel NewUser – Удаляет пользователя с именем “NewUser”.
- usermod NewUser – изменяет информацию о пользователе “NewUser”.
Навигация по каталогам
- cd /. – Переход в основной каталог
- cd – Переход в домашний каталог (переменная $HOME)
- cd /root – Переход в каталог /root
- cd .. – Переход на один уровень ниже
- cd /root/.ssh – Переход в скрытую папку .ssh
Работа с файлами
- ls -al – Показывает файлы и каталоги в текущей папке
- pwd – Отображает текущий рабочий каталог
- mkdir NewFolder – Создает новый каталог с именем “NewFolder”.
- rm NewFile – Удаляет файл с именем “NewFile”
- rm -f NewFile – Принудительное удаление файла с именем “NewFile”
- rm -r NewFolder – Рекурсивно удаляет каталог с именем “NewFolder”
- rm -rf NewFolder – Принудительное удаление каталога с именем “NewFolder” рекурсивно
- cp oldfile1 newfile2 – Копирует содержимое oldfile1 в newfile2
- cp -r olddir1 newdir2 – Рекурсивно копирует каталог “olddir1” в “newdir2”. Dir2 будет создан, если он не существует.
- mv oldfile1 newfile2 – Переименовывает “oldfile1” в “newfile2”.
- ln -s /etc/log/file logfile – Создает ярлык на файл
- touch newfile – Создает пустой файл с именем newfile
- cat > newfile – Помещает STDIN в newfile
- more newfile – Выводит содержимое newfile по частям
- head newfile – Выводит первые 10 строк файла newfile
- tail newfile – Вывод последних 10 строк newfile
- gpg -c newfile – Шифрует newfile в формат gpg с помощью пароля и сохраняет его в том же каталоге.
- gpg newfile.gpg – Расшифровывает gpg файл
- wc newfile – Выводит количество байт, слов и строк нового файла.
Права доступа к файлам/каталогам
- chmod 777 /root/ssh – устанавливает права rwx(чтение, запись, выполнение) на файл ssh для всех, кто имеет доступ к серверу (владелец, группа, другие)
- chmod 755 /root/ssh – Настраивает разрешения rwx для владельца и r_x для группы и других.
- chmod 766 /root/ssh – Устанавливает права rwx для владельца и rw для группы и других.
- chown newuser newfile – Меняет владельца newfile на newuser
- chown newuser:newgroup newfile – Изменяет владельца и группу-владельца для newfile на newuser и newgroup
- chown newuser:newgroup newfolder – Меняет владельца и группу-владельца каталога newfolder на newuser и newgroup
- stat -c “%U %G” newfile – отображает владельцев пользователей и групп newfile
Поиск
- grep searchargument newfile – Поиск аргумента searchargument в newfile
- grep -r searchargument newfolder – рекурсивно просматривает все файлы в папке newfolder на наличие поискового аргумента
- locate newfile – Показывает все местоположения нового файла
- find /etc/ -name “searchargument” – Находит файлы с именем, начинающимся с searchargument, в каталоге /etc
- find /etc/ -size +50000k – Найти файлы размером более 50000k в каталоге /etc.
Архивирование
- tar -cf archive.tar newfile – Создать архив ‘archive.tar’ из файла ‘newfile’
- tar -xf archive.tar – Распаковать файл ‘archive.tar’
- tar -zcvf archive.tar.gz /var/log/ – Создать архив из каталога /var/log
- gzip newfile – Сжать новый файл (он будет иметь расширение .gz).
Установка программ из пакетов
- rpm -i pkg_program.rpm – Устанавливает пакет rpm (CentOS, RHEL…)
- rpm -e pkg_name – Удаляет пакет rpm (CentOS, RHEL…)
- dnf install pkg_name – Устанавливает пакет с помощью dnf из репозитория. Ранее использовался YUM, но недавно YUM был заменен на DNF. (CentOS, RHEL…)
- dpkg -i pkg_name – Установка из deb-пакета (Debian, Ubuntu, Mint…)
- dpkg -r pkg_name – Удаляет deb-пакет (Debian, Ubuntu, Mint…)
- apt install pkg_name – Устанавливает пакет из репозитория (Debian, Ubuntu, Mint…)
- apt remove pkg_name – Удаляет пакет (Debian, Ubuntu, Mint…)
- apt upgrade apt update – Обновление пакетов в системе (Debian, Ubuntu, Mint…) и последующее обновление репозиториев.
Процессы
- ps – Выводит текущие запущенные процессы
- ps aux | grep ‘bash’ – Найти идентификатор процесса ‘bash’
- pmap -x 11 – Сопоставить процесс с PID = 11 в памяти процесса
- top – Показывает все запущенные процессы
- kill pid – Завершить процесс по pid
- killall process – Завершить все процессы с именем “process”
- pkill process-name – Послать сигнал процессу
- bg – Отправить приостановленный процесс на фоновое выполнение
- fg – Вывести запущенный процесс из фона
- fg process – Вывести процесс с именем “process” из фонового режима
- lsof – Показать списки файлов, которые используют процессы
- renice 19 PID – Устанавливает самый низкий приоритет процесса
- pgrep bash – найти идентификатор процесса bash
- pstree – Показывает древовидное представление процессов
Система
- uname – Показать информацию о системе
- uname -r – Показывает информацию о ядре Linux
- uptime – Продолжительность работы системы и средняя загрузка
- hostname – Показывает имя хоста
- hostname -i – Показывает IP-адрес хоста
- last reboot – Показывает историю перезагрузок
- date – Показывает дату и время
- timedatectl – Выводит и изменяет дату и время
- cal – Выводит календарь
- w – Отображает пользователей, работающих в системе
- whoami – Отображает ваше имя пользователя
- finger root – Показывает информацию о пользователе root (требуется установка с помощью “apt-get install finger”).
Аппаратное обеспечение
- dmesg – Отображает системные сообщения при загрузке системы
- cat /proc/cpuinfo – Показывает информацию о процессоре
- cat /proc/meminfo – Показывает информацию об оперативной памяти
- lshw – Показывает информацию об устройствах
- lsblk – Показать информацию о жестком диске
- free -m – Освобождает память: RAM и swap (переключатель -m в MB)
- lspci -tv – Показывает информацию об устройствах PCI в виде дерева
- lsusb -tv – Отображает USB-устройства в древовидном виде.
- dmidecode – Показывает информацию об устройствах BIOS
- hdparm -i /dev/xda – Показывает информацию о диске
- hdparm -tT /dev/xda – Показывает скорость чтения и записи xda
- badblocks -s /dev/xda – Показывает тест на наличие битых секторов.
Использование диска
- df -h – Показывает свободное пространство на смонтированных разделах (в байтах)
- df -i – Показывает свободные inodes в файловой системе
- fdisk -l – Показывает информацию о диске, разделах и файловой системе
- du -sh – Отображает нераспределенное пространство на смонтированных разделах в MB, GB, TB
- findmnt – Отображает все точки монтирования
- mount /dev/sdb1 /mnt – Монтирует раздел 1 диска sdb в /mnt
Сеть
- ip addr show – Показывает IP-адреса всех доступных сетевых интерфейсов
- ip address add 192.168.0.1/24 dev eth0 – Присваивает адрес 192.168.0.1 интерфейсу eth0
- ifconfig – Показывает IP-адреса всех доступных сетевых интерфейсов
- ping 192.168.0.1 – Отправляет запрос по протоколу ICMP для подключения к узлу 192.168.0.1.
- whois domain – Показывает информацию о доменном имени
- dig domain – Получает информацию DNS о домене
- dig -x 192.168.0.1 – Инвертирует разрешение имен
- host serverspace.us – Резолвит адрес хоста
- hostname -I – Показывает локальные адреса
- wget имя_файла(ссылка на файл) – Загружает файл
- netstat -pnltu – Показывает все порты, прослушиваемые на хосте (требуется “apt-get install net-tools”)
Удаленное подключение
191028 Санкт-Петербург Литейный пр., д. 26, Лит. А
Astra Linux Интерфейс командной строки и установка LDXE окружения
Крутое оформление консоли в Windows | Как сделать?
Источник: serverspace.ru
Установка программы через командную строку linux
Программа Kaspersky Endpoint Security распространяется в пакетах форматов DEB и RPM. Предусмотрены отдельные пакеты для программы и графического пользовательского интерфейса.
Вы можете выполнить следующие действия при установке программы:
- одновременно установить пакет программы и пакет графического пользовательского интерфейса;
- отдельно установить только пакет программы без графического пользовательского интерфейса;
- отдельно установить только пакет графического пользовательского интерфейса, если пакет программы уже установлен. Невозможно установить пакет графического пользовательского интерфейса на компьютер, где не установлен пакет программы.
Если версия менеджера пакетов apt ниже 1.1.Х, требуется использовать для установки менеджер пакетов dpkg/rpm (в зависимости от операционной системы).
Установка пакета программы и пакета графического интерфейса
Чтобы установить Kaspersky Endpoint Security и графический пользовательский интерфейс из пакетов формата RPM на 32-битную операционную систему, выполните следующую команду:
Чтобы установить Kaspersky Endpoint Security и графический пользовательский интерфейс из пакетов формата RPM на 64-битную операционную систему, выполните следующую команду:
Чтобы установить Kaspersky Endpoint Security и графический пользовательский интерфейс из пакетов формата DEB на 32-битную операционную систему, выполните следующую команду:
# apt-get install ./kesl_11.2.0-_i386.deb ./kesl-gui_11.2.0-_i386.deb
Чтобы установить Kaspersky Endpoint Security и графический пользовательский интерфейс из пакетов формата DEB на 64-битную операционную систему, выполните следующую команду:
# apt-get install ./kesl_11.2.0-_amd64.deb ./kesl-gui_11.2.0-_amd64.deb
Установка пакета программы без пакета графического интерфейса
Чтобы установить Kaspersky Endpoint Security без графического пользовательского интерфейса из пакета формата RPM на 32-битную операционную систему, выполните следующую команду:
Чтобы установить Kaspersky Endpoint Security без графического пользовательского интерфейса из пакета формата RPM на 64-битную операционную систему, выполните следующую команду:
Чтобы установить Kaspersky Endpoint Security без графического пользовательского интерфейса из пакета формата DEB на 32-битную операционную систему, выполните следующую команду:
# apt-get install ./kesl_11.2.0-_i386.deb
Чтобы установить Kaspersky Endpoint Security без графического пользовательского интерфейса из пакета формата DEB на 64-битную операционную систему, выполните следующую команду:
# apt-get install ./kesl_11.2.0-_amd64.deb
Установка пакета графического интерфейса
Чтобы установить графический пользовательский интерфейс из пакета формата RPM на 32-битную операционную систему, выполните следующую команду:
Чтобы установить графический пользовательский интерфейс из пакета формата RPM на 64-битную операционную систему, выполните следующую команду:
Чтобы установить графический пользовательский интерфейс из пакета формата DEB на 32-битную операционную систему, выполните следующую команду:
# apt-get install ./kesl-gui_11.2.0-_i386.deb
Чтобы установить графический пользовательский интерфейс из пакета формата DEB на 64-битную операционную систему, выполните следующую команду:
# apt-get install ./kesl-gui_11.2.0-_amd64.deb
Установка на операционную систему Astra Linux Special Edition
Чтобы установить Kaspersky Endpoint Security и графический пользовательский интерфейс на операционную систему Astra Linux Special Edition, выполните следующую команду:
# apt-get install ./kesl-astra_11.2.0-_amd64.deb ./kesl-gui-astra_11.2.0-_amd64.deb
Чтобы установить Kaspersky Endpoint Security без графического пользовательского интерфейса на операционную систему Astra Linux Special Edition, выполните следующую команду:
# apt-get install ./kesl-astra_11.2.0-_amd64.deb
Чтобы установить графический пользовательский интерфейс на операционную систему Astra Linux Special Edition, выполните следующую команду:
# apt-get install ./kesl-gui-astra_11.2.0-_amd64.deb
Чтобы установить Kaspersky Endpoint Security и графический пользовательский интерфейс на операционную систему Astra Linux Special Edition с помощью менеджера пакетов dpkg, выполните следующие команды:
# dpkg -i kesl-astra_11.2.0-_amd64.deb; dpkg -i kesl-gui-astra_11.2.0-_amd64.deb
После завершения установки Kaspersky Endpoint Security с помощью командной строки требуется выполнить первоначальную настройку программы путем запуска скрипта первоначальной настройки или в автоматическом режиме.
Источник: support.kaspersky.com
Как установить и использовать оболочку Linux Bash в Windows 10
Подсистема Windows для Linux (Windows Subsystem for Linux, WSL), впервые представленная в Windows 10 версии 1607, стала действительно стабильной функцией в Windows 10 (версия 1709). Теперь пользователи получают среду для тестирования Linux-приложений прямо внутри Windows, которая работает быстрее, чем в виртуальной машине.
Что нужно знать про оболочку Bash в Windows 10
Функция WSL на самом деле не является виртуальной машиной, контейнером или программным обеспечением Linux, скомпилированным для Windows. Windows 10 предлагает полноценную подсистему Windows 10, предназначенную для запуска программного обеспечения Linux. Подсистема основана на проекте Microsoft Astoria, который первоначально предназначался для запуска приложений Android в Windows.
WSL можно рассматривать как противоположность Wine. В то время как Wine позволяет вам запускать приложения Windows прямо в Linux, подсистема Windows для Linux позволяет запускать приложения Linux непосредственно в Windows.
При создании среды оболочки на базе Bash Ubuntu, Microsoft работала совместно с компанией Canonical. Оболочка работает поверх подсистемы и технически не является Linux. Linux является основным ядром операционной системы, которое недоступно в подсистеме. Вместо этого функция WSL позволяет запускать оболочку Bash и исполнять такие же бинарные файлы, которые работают в Ubuntu Linux.
Многие сторонники открытого программного обеспечения считает, что операционную систем Linux правильно называть именно “GNU/Linux”, потому что на ядре Linux работает много программного обеспечения GNU. Оболочка Bash, которую вы получаете в Windows 10, как раз содержит утилиты GNU и другое программное обеспечение.
Хотя эта функция изначально называлась “Ubuntu Bash в Windows”, она также позволяет запускать Zsh и другие оболочки командной строки. Сейчас поддерживаются и другие дистрибутивы Linux. Вы можете выбрать openSUSE Leap или SUSE Enterprise Server вместо Ubuntu, поддержка Fedora скоро будет реализована.
При использовании оболочки имеются некоторые ограничения. По умолчанию фоновое серверное ПО и графические приложения Linux не поддерживаются. Кроме того, в данной среде работают не все приложения командной строки, потому что функция не идеальна.
Как установить Bash в Windows 10
Данная функция не работает в 32-разрядной версии Windows 10, поэтому убедитесь, что вы используете 64-разрядную версию.
Если вы используете 64-битную версию Windows, то для начала работы перейдите в Панель управления > Программы и компоненты > Включение и отключение компонентов Windows. Отметьте галочкой пункт Подсистема Windows для Linux и нажмите кнопку ОК.
Затем нажмите “Перезагрузить сейчас”, чтобы перезапустить компьютер и применить изменения. Функция не будет работать до перезагрузки.
Примечание: начиная с Windows 10 (версия 1709), чтобы использовать эту функцию вам больше не нужно включать режим разработчика в приложении Параметры. Вам просто нужно включить подсистему в окне “Компоненты Windows”.
После перезагрузки ПК откройте Магазин Microsoft и выполните поисковый запрос “Linux”. Откроется список доступных для установки приложений.
Примечание: начиная с Windows 10 (версия 1709), вы больше не сможете устанавливать Ubuntu, выполнив команду bash. Вместо этого вам нужно установить Ubuntu или другой дистрибутив Linux из Магазина Microsoft.
Итак, вы увидите список всех дистрибутивов Linux, доступных в Магазине Microsoft. Начиная с Windows 10 (версия 1709), в магазине предлагаются Ubuntu, openSUSE Leap, openSUSE Enterprise, Debian Linux, Arch Linux и Kali Linux.
Чтобы установить конкретный дистрибутив, выберите его и нажмите кнопку “Получить” или “Установить”. В результате запуститься обычная установка, как и в случае с другими приложениями из Магазина Microsoft.
Если вы не знаете, какую среду Linux установить, мы рекомендуем Ubuntu. Этот популярный дистрибутив Linux был ранее единственным доступным вариантом, но теперь доступны другие системы Linux для различных нужд пользователей.
Вы также можете установить несколько дистрибутивов Linux, и каждый из них получит свои собственные уникальные ярлыки. Вы даже можете запускать несколько разных дистрибутивов Linux одновременно в разных окнах.
Как использовать оболочку Bash и устанавливать программное обеспечение Linux
После успешной установки вы получаете полноценную командную оболочку Bash на основе Ubuntu или другого выбранного дистрибутива Linux.
Поскольку в системах Linux используются одинаковые бинарные файлы, вы можете использовать команды Ubuntu apt или apt-get, чтобы установить программное обеспечение из репозитория Ubuntu. Просто используйте любую команду, которую вы обычно используете в этом дистрибутиве Linux. У вас будет доступ ко всему программному обеспечению командной строки Linux там, хотя некоторые приложения могут работать не идеально.
Чтобы открыть установленную среду Linux, просто откройте меню Пуск и выполните поиск любого дистрибутива, который вы установили. Например, если вы установили Ubuntu, запустите ярлык Ubuntu.
Вы можете закрепить плитку приложения в меню Пуск, на панели задач или разместить ярлык на рабочий стол для быстрого доступа.
При первом запуске среды Linux вам будет предложено ввести имя пользователя и пароль UNIX. Они не должны совпадать с вашим именем пользователя и паролем Windows, и будут использоваться в среде Linux.
Например, если вы введете “comss” и “qwerty” в качестве своих учетных данных, ваше имя пользователя в среде Linux будет “comss”, а пароль, который вы используете в среде Linux, будет “qwerty”, независимо от имени пользователя и пароля Windows.
Вы можете запустить установленную среду Linux с помощью команды wsl. Если у вас установлено несколько дистрибутивов Linux, вы можете выбрать среду Linux по умолчанию, которую будет запускаться этой командой.
Если у вас установлен Ubuntu, вы также можете запустить команду ubuntu для ее запуска. Для OpenSUSE Leap 42 используйте opensuse-42. Для SUSE Linux Enterprise Server 12 используйте sles-12. Эти команды перечислены на странице каждого дистрибутива Linux в Магазине Microsoft.
Кроме того, вы можете запустить стандартную среду Linux, выполнив команду bash, но Microsoft заявляет, что данный метод устаревает. Это означает, что команда bash может перестать функционировать в будущем.
Если у вас есть опыт использования оболочки Bash в Linux, MacOS или на других платформах, вы будете чувствовать себя уверенно.
В Ubuntu нужно использовать префикс команд sudo чтобы запускать их с правами root. Пользователь “root” на платформах UNIX имеет полный доступ к системе, аналогично “Администратору” в Windows. Файловая система Windows расположена по пути в /mnt/c в среде оболочки Bash.
В WSL можно использовать привычные команды терминала Linux. Если вы привыкли к стандартной командной строке Windows с ее командами DOS, вот несколько основных команд, общих для Bash и Windows:
- Изменить директорию: cd в Bash, cd или chdir в DOS
- Показать содержимое директории: ls в Bash, dir в DOS
- Переместить или переименовать файл: mv в Bash, move и rename в DOS
- Копировать файл: cp а Bash, copy в DOS
- Удалить файл: rm в Bash, del или erase в DOS
- Создать директорию: mkdir in Bash, mkdir в DOS
- Использовать текстовые редактор: vi или nano в Bash, edit в DOS
Важно помнить, что, в отличие от Windows, оболочка Bash и имитирующая ее Linux среда чувствительны к регистру. Другими словами, файл с названием “File.txt” отличается от файла с названием “file.txt”.
Для установки и обновления программного обеспечения среды Ubuntu нужно будет воспользоваться командой apt. Обязательно прикрепите эти команды к sudo, что заставляет их запускаться от пользователя root. Ниже представлены базовые команды apt-get, которые вам нужно знать:
- Загрузить обновленную информацию о доступных пакетах: sudo apt update
- Установить пакет приложения: sudo apt install packagename (замените packagename на название пакета)
- Удалить пакет приложения: sudo apt remove packagename (замените packagename на название пакета)
- Выполнить поиск доступных пакетов: sudo apt search word (замените word на ключевое слово в названии или описании пакета)
- Загрузить и установить новейшие версии установленных пакетов: sudo apt upgrade
После того, как вы загрузили и установили приложение, вы можете ввести его имя в оболочку и нажать Enter для его запуска.
Примечание: Программное обеспечение, которое вы устанавливаете в оболочке Bash, ограничено оболочкой Bash. Вы можете получить доступ к этим программам из командной строки, PowerShell или из другого места в Windows, но только если вы запустите команду bash -c.
Дополнительно: установка родного шрифта Ubuntu
Если вы хотите получить более точный опыт использования Ubuntu в Windows 10, то можете использовать следующую инструкцию, чтобы установить родные шрифты Ubuntu в терминал.
Чтобы установить шрифт, сначала загрузите семейство шрифтов Ubuntu с веб-сайта Ubuntu. Откройте загруженный .zip-файл и найдите файл UbuntuMono-R.ttf. Это шрифт Ubuntu с фиксированный шириной, который используется только в терминале. Это единственный шрифт, который вам нужно установить.
Дважды щелкните файл UbuntuMono-R.ttf, и вы увидите предварительный просмотр шрифта. Нажмите “Установить”, чтобы установить шрифт в систему.
Чтобы моноширинный шрифт Ubuntu стал доступен в консоли, вам нужно добавить параметр в реестр Windows.
Запустите редактор реестра, используя сочетание Windows + R , введя запрос regedit и нажав Enter.
Перейдите по следующему пути:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionConsoleTrueTypeFont
Щелкните правой кнопкой мыши в правой панели и выберите Создать > Строковый параметр . Назовите новое значение 000. Дважды щелкните на строке “000”, которую вы создали, а затем введите Ubuntu Mono в качестве значения.
Затем запустите окно Ubuntu, щелкните правой кнопкой мыши строку заголовка и выберите команду “Свойства”. Перейдите на вкладку “Шрифт” и выберите “Ubuntu Mono” в списке шрифта.
Источник: www.comss.ru