Меню Рубрики

Добавление команд в linux

Как создать свою команду в Linux?

Можно ли как-нибудь создать команду, которая выполнит несколько команд в терминале?
Например, чтобы запустить Android Studio, вместо

написать просто
$ android

для этого создайте постоянный алиас:

эта команда запишет в файл конфига bash ваш постоянный собственный алиас к необходимой команде (или нескольким через знак «;»). т.е. если будете вбивать «android» от имени своего юзера, то автоматом в данном случае будет осуществлен переход в нужную директорию и запускаться Андроид Студио. я думаю это самый простой способ 🙂

nano /usr/local/bin/android
Вставить туда

#!/bin/bash
cd /opt/android-studio/bin/
./studio.sh

Затем выйти и сохранить. И chmod +x /usr/local/bin/android
Все

Alias это всего лишь один из способов решить вашу задачу. В широком смысле слова оболочка Linux (bash?) ищет ту команду которую вы набрали в консоли последовательно во всех каталогах указанных в переменной $PATH.
Например:

Вы можете включить в переменную $PATH путь до вашего shell скрипта и тогда оболчка будет искать любую набранную вами команду в том числе и там. Добавить что-то к переменной проще всего вот так:
export PATH=$PATH:/opt/android-studio/bin/

Чтобы между различными входами в систему переменная сохранялась добавьте вот такие строки в в файл .bahs_profile вашей домашней директории.

Этот подход лучше чем создание алиаса потому, что если вам потребуется создать ещё одну команду не будет необходимости прописывать новый алиас. Достаточно положить исполняемый файл в нужный каталог.

Источник

ИТ База знаний

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

15 примеров команды PING для диагностики сети

15 примеров CURL в Linux

Руководство по команде grep в Linux

Мониторинг пропускной способности и скорости сети в Linux

Как дать пользователю sudo права в CentOS 8

Шесть полезных трюков в работе с Linux

Как восстановить пароль от root в CentOS 7

Openvox DGW-1002

Еженедельный дайджест

Полное руководство по командам Linux

Самые важные команды

Команды Linux могут показаться пугающими на первый взгляд, если вы не привыкли использовать терминал. Для выполнения операций и процессов в вашей системе Linux существует огромное количество команд.

Независимо от того, являетесь ли вы новичком в Linux или опытным пользователем, полезно иметь список общих команд под рукой. В этом руководстве вы найдете часто используемые команды Linux, а также загружаемую шпаргалку (так называемый cheatsheet) с синтаксисом и примерами.

Список команд Linux

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

Информация об оборудовании

Показать сообщения, которые выводило ядро во время загрузки:

Показать информацию о процессоре:

Показать свободную и использованную память с:

Список информации о конфигурации оборудования:

Показать информацию о блочных устройствах:

Показать устройства PCI в древовидной схеме:

Отображение USB-устройств в виде древовидной диаграммы:

Показать информацию об оборудовании из BIOS:

Показать информацию о диске:

Провести тест скорости чтения на устройстве/диске:

Проверка на нечитаемые блоки на устройстве/диске:

Поиск

Поиск определенного паттерна в файле:

Рекурсивно искать паттерн в каталоге:

Найти все файлы и каталоги, связанные с конкретным именем:

Вывести список имен, начинающиеся с указанного символа a в указанном месте /folder/location , с помощью команды find:

Просмотр файлов, размер которых превышает указанный размер + 100M в папке:

Файлы

Список файлов в каталоге:

Список всех файлов (включая скрытые):

Показать каталог, в котором вы сейчас работаете:

Создать новый каталог:

Удалить каталог рекурсивно:

Рекурсивно удалить каталог без подтверждения:

Скопировать содержимое одного файла в другой файл:

Рекурсивно скопировать содержимое одного файла во второй файл:

Переименовать имя_файла1 в имя_файла2 :

Создать символическую ссылку на файл:

Создать новый файл:

Показать содержимое файла:

Показать первые 10 строк файла:

Показать последние 10 строк файла:

Показать количество слов, строк и байтов в файле:

Навигация

Подняться на один уровень вверх в структуре дерева каталогов:

Перейти в каталог $ HOME:

Изменить местоположение на указанный каталог:

Сжатие файлов

Заархивировать существующий файл:

Извлечь заархивированный файл:

Создайте сжатый gzip tar-файл:

Сжать файл с расширением .gz:

Передача файлов

Скопировать файл в каталог сервера через ssh:

Синхронизировать содержимое каталога с резервным каталогом:

Пользователи

Показать подробности об активных пользователях:

Показать последние системные логины:

Показать, кто в данный момент вошел в систему:

Показать, какие пользователи вошли в систему и их активность:

Добавить новую группу:

Добавить нового пользователя:

Добавить пользователя в группу:

Изменить информацию о пользователе:

Установка пакета

Список всех установленных пакетов с yum:

Найти пакет по связанному ключевому слову:

Показать информацию и краткую сводку о пакете:

Установить пакет с помощью менеджера пакетов >YUM:

Установить пакет с помощью менеджера пакетов >DNF:

Установить пакет с помощью менеджера пакетов >APT:

Установить пакет .rpm из локального файла:

Установить программное обеспечение из исходного кода:

Процессы

Показать снимок активных процессов:

Показать процессы в древовидной диаграмме:

Показать карту использования памяти процессами:

Показать все запущенные процессы:

Завершить процесс Linux с заданным идентификатором:

Завершить процесс с определенным именем:

Завершите все процессы, помеченные как proc :

Список и сводка остановленных заданий в фоновом режиме:

Перевод последней фоновой задачи в активный режим:

Перевод конкретной задачи в активный режим:

Список файлов, открытых запущенными процессами:

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

Показать информацию о системе:

Показать информацию о релизе ядра:

Показать, как долго работает система, включая среднюю нагрузку:

Показать имя хоста системы:

История перезагрузки системы:

Показать текущее время и дату:

Запрос и изменение системных часов:

Показать текущий календарь (месяц и день):

Список залогиненых пользователей:

Показать текущего пользователя:

Показать информацию о конкретном пользователе:

Использование диска

Показать свободное и использованное пространство на смонтированных системах:

Показать свободные иноды (inode) на смонтированных файловых системах:

Показать разделы диска, размеры и типы:

Показать использование диска для всех файлов и каталогов:

Показать использование диска в каталоге, в котором вы находитесь:

Показать целевую точку монтирования для всей файловой системы:

Подключиться к хосту как пользователь:

Подключиться к хосту через SSH порт по умолчанию 22 :

Подключиться к хосту, используя определенный порт:

Подключиться к хосту через telnet порт по умолчанию 23 :

Разрешение файлов

Назначить права на чтение, запись и выполнение всем:

Дать владельцу право на чтение, запись и выполнение, а также разрешение на чтение и выполнение для группы и других пользователей:

Назначить полное разрешение владельцу, а также разрешение на чтение и запись для группы и других пользователей:

Изменить владельца файла:

Изменить владельца и групповое владение файлом:

Список IP-адресов и сетевых интерфейсов:

Назначить IP-адрес интерфейсу eth0 :

Отображение IP-адресов всех сетевых интерфейсов:

Показать активные (прослушиваемые) порты:

Показать порты tcp и udp и их программы:

Показать больше информации о домене:

Показать DNS информацию о домене:

Обратный поиск по домену:

Обратный поиск IP-адреса:

Поиск IP для домена:

Показать локальный IP-адрес:

Скачать файл из домена с помощью команды wget:

Сочетания клавиш Linux

Убить процесс, запущенный в терминале:

Остановить текущий процесс:

Вырезать одно слово перед курсором и добавить его в буфер обмена:

Вырезать часть строки перед курсором и добавить ее в буфер обмена:

Вырезать часть строки после курсора и добавить ее в буфер обмена:

Вставить из буфера обмена:

Вызвать последнюю команду, которая соответствует предоставленным символам:

Запустите ранее вызванную команду:

Выйти из истории команд без выполнения команды:

Запустить последнюю команду еще раз:

Выйти из текущей сессии:

Заключение

Чем чаще вы используете команды Linux, тем лучше вы их запомните. Не переживайте о запоминании их синтаксиса — используйте наш шпаргалку.

А больше материалов про Linux можно найти в нашем разделе.

Было полезно?

Почему?

😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.

😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Добавление linux в домен windows
  • Добавить файлы в архив linux
  • Добавить репозиторий astra linux
  • Добавить пользователя в группу linux root
  • Добавить пользователя linux с правами root