- Основные команды в консоли Linux
- 1. Простейшие действия
- 2. Стандартные команды и команды, дающие информацию по системе команд (всегда набираются в одной строке)
- 3. Работа с сетью
- 4. Некоторые команды администрирования
- 5. Контроль процессов
- 6. Встроенные в Linux программные утилиты и языки
- ИТ База знаний
- Полезно
- Навигация
- Серверные решения
- Телефония
- Корпоративные сети
- Полное руководство по командам Linux
- Список команд Linux
- Информация об оборудовании
- Поиск
- Файлы
- Навигация
- Сжатие файлов
- Передача файлов
- Пользователи
- Установка пакета
- Процессы
- Системная информация
- Использование диска
- Разрешение файлов
- Сочетания клавиш Linux
- Заключение
- Полезно?
- Почему?
Основные команды в консоли Linux
Операционная система Linux очень нравится программистам и любителям «поковыряться», потому что в ней предусмотрено активное использование консоли, содержащей сотни команд. Если вы решили серьезно взяться за изучение этой гибкой ОС, следует для начала выучить в Линукс основные команды.
Зачем же существуют в Linux команды консоли? Вводя их в консоль, пользователь может оперативно совершать массу действий: открытие, перемещение и копирование файлов, просмотр различной информации и статистики, мониторинг и отладка, получение подробной информации о системе, видоизменение программной и визуальной части системы. И это лишь часть возможностей, которые вы получаете, благодаря этим командам.
Многие имеют дополнительные параметры, а некоторые и вовсе без них не работают. Для начала попробуйте просто вводить команды в консоль и изучать их действие.
Возможность видоизменять систему командами делает Linux очень универсальной оперативной системой. Вы можете настроить её под себя, изменив в ней всё что угодно. Сначала команды могут показаться сложными, но хорошенько выучив их, вы значительно ускорите работу с компьютером и начнете получать истинное удовольствие, понимая, что всё в ней настроено вами под ваши нужды.
Помните, что для полноценной работы с консолью вам нужны права администратора. Ниже представлен список основных команд в консоли Linux и их расшифровка.
1. Простейшие действия
ls — выдать список файлов в текущем каталоге.
cd [каталог] — сменить текущий каталог. Если имя каталога не указывается, то текущим становится домашний каталог пользователя.
cp — копировать файлы.
mv — переместить или переименовать файл.
ln -s — создать символическую ссылку.
rm — удалить файлы.
mkdir — создать новый каталог.
rmdir — удалить пустой каталог.
rm -r (рекурсивное удаление) — удалить файлы или каталоги и их подкаталоги. ОСТОРОЖНЕЙ с этой командой, поскольку пока у Linux нет системы полного восстановления удаленных файлов (если вы не пользуетесь специальными программами для помещения удаленных файлов в специальный каталог, что-то вроде «корзинки» в ОС Windows).
cat — вывод содержимого файла на стандартный вывод (по умолчанию — на экран).
Можно записать вводимый на экран текст с помощью следующей последовательности действий:
cat >
.
.
.
CTRL/d
more — просмотр содержимого длинного текстового файла по страницам.
less — просмотр содержимого текстового файла с возможностью вернуться к предыдущим страницам. Нажмите q, когда захотите выйти из программы. «less» — аналог команды DOS «more», хотя очень часто «less» бывает более удобной чем «more».
pico — редактировать текстовый файл с помощью текстового редактора pico.
lynx — просмотр файла html или WWW ссылки с помощью текстового браузера Lynx.
tar -zxvf — распаковать архив tgz или tar.gz
find — name имя_файла — найти файл с именем «имя файла» и отобразить результат поиска на экране. Поиск начинается с каталога ; «имя_файла» может содержать маску для поиска.
pine — хорошая текстово-ориентированная программа для чтения электронной почты.
mc — запустить программу управления файлами «Midnight Commander» (Выглядит как «Norton Commander», но по своим возможностям ближе к far).
./Имя_Программы — запустить на исполнение исполняемый файл в текущем каталоге, если текущего каталога нет в списке каталогов, указанных в переменной окружения PATH.
xterm (в X терминале) — запустить простой терминал в графической оболочке X-windows. Для того чтобы выйти из него, наберите «exit».
2. Стандартные команды и команды, дающие информацию по системе команд (всегда набираются в одной строке)
pwd — вывести имя текущего каталога.
whoami — вывести имя под которым Вы зарегистрированы.
date — вывести дату и время.
time — выполнить программу и получить информацию о времени, нужном для ее выполнения. Не путайте эту команду с date. Например: Я могу определить выполнить команду ls и узнать, как много времени требуется для вывода списка файлов в каталоге, набрав последовательность: time ls
who — определить кто из пользователей работает на машине.
rwho -a — определение всех пользователей, подключившихся к вашей сети. Для выполнения этой команды требуется, чтобы был запущен процесс rwho.
ruptime — какие машины работают в сети, и какие остановлены.
finger — системная информация о зарегистрированном пользователе. Попробуйте: finger
uptime — количество времени, прошедшего с последней перезагрузки операционной системы.
ps a — вывести список текущих процессов в Вашем сеансе работы.
top — интерактивный список текущих процессов, отсортированных по использованию центрального процессора.
uname -a — вывести информацию о версии операционной системы.
free — вывести информацию по использованию памяти.
df -h — вывести информацию о свободном и используемом месте на дисках.
du . -bh | more — вывод на экран информации о размере файлов и каталогов, начиная с текущего каталога.
set|more — вывести текущие значения переменных окружения. (Не для всех shell. Для csh/tcsh — printenv | more, хотя set тоже покажет полезную информацию.)
echo $PATH — вывести значение переменной окружения «PATH» Команда echo может использоваться для вывода значений любых переменных окружения. Воспользуйтесь командами set или printenv для получения полного списка.
3. Работа с сетью
ssh — обеспечивает безопасное вхождение в удаленный сеанс работы с другой машиной, а также позволяет выполнить заданную команду на удаленной машине без вхождения в сеанс работы:
ssh [-l Ваше_имя_пользователя_на_удаленной_машине] — вхождение в сеанс на удаленной машине. Используйте имя машины или ее IP адрес. (Вы должны быть зарегистрированы на этой удаленной машине). Если Ваше_имя_пользователя одинаково на локальной и удаленной машинах, то его можно не набирать, т.е.: ssh — позволит Вам войти в сеанс на удаленной машине
ssh — выполнит на удаленном компьютере заданную команду и передаст Вам на экран результат ее выполнения (При установлении соединения по ssh Вы должны будете ввести пароль, который Вы имеете на удаленном компьютере; при этом пароль будет передан по сети в зашифрованном виде, т.е. безопасным образом.)
scp — обеспечивает безопасное копирование файлов в сети:
scp @ : — cкопирует файл с локального компьютера в Вашу корневую директорию на удаленном компьютере (наличие «:» в конце команды обязательно).
telnet — связаться по telnet с другой машиной. Войдите в сеанс работы после установления связи с помощью вашего пароля.
ftp — связаться по ftp с удаленным компьютером. Этот тип связи хорош для копирования файлов с/на удаленную машину.
Предпочтительно не пользоваться командами telnet и ftp, а использовать только ssh и scp, поскольку они обеспечивают безопасность сетевого соединения!
hostname -i — показывает IP адрес компьютера, на котором Вы работаете.
4. Некоторые команды администрирования
alias ls=»ls -Fskb —color» — создать alias-псевдоним для того чтобы одной командой можно было запустить более сложную комбинацию команд. Поместите создание alias в файл /etc/bashrc если вы хотите, чтобы эти псевдонимы были доступны всем пользователям вашей системы.
Для tcsh — формат определения alias другой:
alias la ‘ls -AF —color=none’
kapasswd — команда для изменения пароля для доступа к файловой системе AFS. При работе на базовом Linux-кластере ЛИТ следует пользоваться только этой командой (а не командой passwd!) для изменения пароля для вхождения в кластер.
passwd — изменить свой пароль на каком-либо локальном компьютере.
chmod — изменить права доступа к файлу, владельцем которого вы являетесь.
Есть три способа доступа к файлу:
чтение — read (r), запись — write (w), исполнение — execute (x) и три типа пользователей:
владелец файла — owner (u), члены той же группы, что и владелец файла (g) и все остальные (o).
Поверить текущие права доступа можно следующим способом:
ls -l имя_файла
Если файл доступен всеми способами всем пользователям, то напротив имени файла будет следующая комбинация букв: rwxrwxrwx
Первые три буквы — это права доступа для владельца файла, второй триплет — права доступа для его группы, следующая тройка — права доступа для остальных. Отсутствие права доступа показывается как «-«.; Например: Эта команда позволит вам установить права доступа на чтение для файла «junk» для всех (all=user+group+others):
chmod a+r junk
Эта команда отнимет право доступа на исполнение файла у всех кроме пользователя и группы:
chmod o-x junk
Для получения дополнительной информации наберите chmod —help или man chmod или почитайте любое руководство по Linux. Вы можете установить права доступа по умолчанию для создаваемых вами файлов с помощью команды»umask» (наберите man umask).
chown — изменить владельца файлов.
chgrp — изменить группу для файла.
Вы можете использовать две последние команды, после того как сделали копию файла для кого-либо.
5. Контроль процессов
ps axu | grep — отобразить все процессы, запущенные в системе от Вашего имени пользователя.
kill
— «убить» процесс. Для начала определите PID Вашего «убиваемого» процесса при помощи ps.
killall — «убить» все процессы по имени программы.
xkill (в терминале X window) — «убить» процесс, на окно которого укажите курсором.
6. Встроенные в Linux программные утилиты и языки
emacs (в X терминале) — редактор emacs. Очень многофукционален, но весьма сложен для неопытных пользователей.
gcc — GNU C компилятор. В сети есть очень хорошие руководства по использованию.
g++ — GNU C++ компилятор.
perl — очень мощный скриптовый язык. Чрезвычайно гибкий, но с довольно сложным синтаксисом. Очень популярен среди продвинутых пользователей.
python — современный и довольно элегантный объектно-ориентированный интерпретатор. Выглядит таким же мощным и немного проще, чем perl.
g77 — GNU FORTRAN компилятор.
f2c — перекодировщик из FORTRAN в C.
fort77 — компилятор FORTRAN. Выполняет f2c, а затем использует gcc или g++.
grep — поиск фрагмента текста в файлах, удовлетворяющего набранной маске. Маска определяется с помощью стандартной системы обозначений, называемой «регулярные выражения».
tr — translation utility (другими словами — замена букв в текстовом файле).
gawk — GNU awk (используется для обработки форматированных текстовых файлов). Лучше вызывать просто awk.
sed — утилита для обработки текстовых файлов.
Источник
ИТ База знаний
Курс по Asterisk
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Полное руководство по командам Linux
Самые важные команды
Команды Linux могут показаться пугающими на первый взгляд, если вы не привыкли использовать терминал. Для выполнения операций и процессов в вашей системе Linux существует огромное количество команд.
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Независимо от того, являетесь ли вы новичком в 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 из локального файла:
Удалить пакет .rpm :
Установить программное обеспечение из исходного кода:
Процессы
Показать снимок активных процессов:
Показать процессы в древовидной диаграмме:
Показать карту использования памяти процессами:
Показать все запущенные процессы:
Завершить процесс Linux с заданным идентификатором:
Завершить процесс с определенным именем:
Завершите все процессы, помеченные как proc :
Список и сводка остановленных заданий в фоновом режиме:
Перевод последней фоновой задачи в активный режим:
Перевод конкретной задачи в активный режим:
Список файлов, открытых запущенными процессами:
Системная информация
Показать информацию о системе:
Показать информацию о релизе ядра:
Показать, как долго работает система, включая среднюю нагрузку:
Показать имя хоста системы:
История перезагрузки системы:
Показать текущее время и дату:
Запрос и изменение системных часов:
Показать текущий календарь (месяц и день):
Список залогиненых пользователей:
Показать текущего пользователя:
Показать информацию о конкретном пользователе:
Использование диска
Показать свободное и использованное пространство на смонтированных системах:
Показать свободные иноды (inode) на смонтированных файловых системах:
Показать разделы диска, размеры и типы:
Показать использование диска для всех файлов и каталогов:
Показать использование диска в каталоге, в котором вы находитесь:
Показать целевую точку монтирования для всей файловой системы:
Подключиться к хосту как пользователь:
Подключиться к хосту через SSH порт по умолчанию 22 :
Подключиться к хосту, используя определенный порт:
Подключиться к хосту через telnet порт по умолчанию 23 :
Разрешение файлов
Назначить права на чтение, запись и выполнение всем:
Дать владельцу право на чтение, запись и выполнение, а также разрешение на чтение и выполнение для группы и других пользователей:
Назначить полное разрешение владельцу, а также разрешение на чтение и запись для группы и других пользователей:
Изменить владельца файла:
Изменить владельца и групповое владение файлом:
Список IP-адресов и сетевых интерфейсов:
Назначить IP-адрес интерфейсу eth0 :
Отображение IP-адресов всех сетевых интерфейсов:
Показать активные (прослушиваемые) порты:
Показать порты tcp и udp и их программы:
Показать больше информации о домене:
Показать DNS информацию о домене:
Обратный поиск по домену:
Обратный поиск IP-адреса:
Поиск IP для домена:
Показать локальный IP-адрес:
Скачать файл из домена с помощью команды wget:
Сочетания клавиш Linux
Убить процесс, запущенный в терминале:
Остановить текущий процесс:
Вырезать одно слово перед курсором и добавить его в буфер обмена:
Вырезать часть строки перед курсором и добавить ее в буфер обмена:
Вырезать часть строки после курсора и добавить ее в буфер обмена:
Вставить из буфера обмена:
Вызвать последнюю команду, которая соответствует предоставленным символам:
Запустите ранее вызванную команду:
Выйти из истории команд без выполнения команды:
Запустить последнюю команду еще раз:
Выйти из текущей сессии:
Заключение
Чем чаще вы используете команды Linux, тем лучше вы их запомните. Не переживайте о запоминании их синтаксиса — используйте наш шпаргалку.
А больше материалов про Linux можно найти в нашем разделе.
Мини — курс по виртуализации
Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена
Полезно?
Почему?
😪 Мы тщательно прорабатываем каждый фидбек и отвечаем по итогам анализа. Напишите, пожалуйста, как мы сможем улучшить эту статью.
😍 Полезные IT – статьи от экспертов раз в неделю у вас в почте. Укажите свою дату рождения и мы не забудем поздравить вас.
Источник