Linux консоль запуск команды

Командная строка Linux: краткий курс для начинающих

Введение

В данном руководстве мы вкратце ознакомимся с работой в командной строке в Ubuntu 20.04 .

Требования

Для разных операционных систем командную строку можно открывать с помощью приложений:

  • Mac OS X: Terminal (default), iTerm 2;
  • Windows: PuTTY;
  • Linux: Terminal, KDE Konsole, XTerm.

С подробным описанием команд для Ubuntu можно ознакомиться в официальной документации.

Вход на сервер через терминал

В операционной системе Ubuntu 20.04 открыть командную строку можно двумя способами: через консоль и через графический терминал.

Для работы через консоль следует нажать сочетание клавиш Ctrl+Alt+F1, для возврата в графический интерфейс — сочетание клавиш Ctrl+Alt+F7.

Для запуска терминала нажмите сочетание клавиш Ctrl+Alt+T.

Внизу экрана располагается приглашение командной строки — последовательность символов, извещающая о готовности к обработке команд:

  • kamilla — имя текущего пользователя (суперпользователь/администратор);
  • kamilla-Aspire-V3-37 — имя хоста (сервер);
  • : — разделитель;

— текущая директория (в какой папке выполняется команда) пользователя (по умолчанию /home/ );

  • $ — символ приглашения ввода для пользователей с обычными правами;
  • # — символ приглашения ввода для суперпользователя/администратора root (например, root@cs49647:

    Базовые команды, используемые при настройке сервера

    После создания нового сервера необходимо предпринять несколько шагов по его базовой настройке.

    Для того чтобы открыть сервер под учетной записью заведенного пользователя введите команду:

    ssh -p №port demo@adress

    • №port — номер заданного порта при начальной настройке сервера;
    • demo — имя пользователя;
    • adress — ip-адрес сервера.

    Для входа на сервер под учетной записью root используйте команду, заменив SERVER_IP_ADDRESS на публичный IP-адрес вашего сервера:

    Для создания новой учетной записи пользователя введите команду, заменив имя DEMO на любое другое необходимое имя:

    Для открытия конфигурационного файла в текстовом редакторе под пользователем root введите команду:

    Для замены строчки в открывшемся конфигурационном файле найдите, например, строчку Port 22 и замените число 22 на любое другое число (от 1025 и до 65536).

    После внесения изменений сохраните и закройте файл, нажав сочетание клавиш CTRL-X, затем клавишу Y, затем клавишу ENTER.

    Для перезапуска сервиса SSH выполните следующую команду:

    Для выполнения команды с привилегиями root-пользователя, перед ней следует поставить слово sudo:

    Для завершения сессии выполните команду:

    Обзорное описание команд, аргументов и опций для них

    Для запуска команды следует ввести команду и нажать клавишу Enter.

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

    Для того чтобы открыть страницу с подробным описанием команды Linux, например ip address, введите команду man с именем команды:

    Запуск без аргументов и опций

    При запуске команд без аргументов:

    • cd — возврат в домашнюю директорию текущего пользователя;
    • ls — вывод списка файлов и директорий в текущем каталоге.

    Пример:

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

    Запуск с аргументами (параметрами)

    Большинство команд рассчитано на запуск с передачей аргументов (параметров).

    Наиболее распространенное использование команды cd — вызов с аргументом, который является путем к директории, в которую следует перейти:

    Запуск с опциями

    Многие команды также поддерживают опции (флаги, ключи) запуска, позволяющие изменять результат выполнения команды. Опции представляют собой одиночный символ после символа «-», либо в расширенном написании после «—».

    Пример:

    Выполнив команду ls с опциями -A, -S, -1, получаем список всех файлов, включая «скрытые», расположенных по одному на каждой строке и отсортированных по размеру:

    Запуск с аргументами и опциями (одновременно)

    Структура записи команды с опциями и аргументами:

    команда -опции аргументы

    Пример:

    Команда ls -la /home выведет подробный (-l) листинг директории /home, включая скрытые файлы (-a):

    Переменные окружения

    Окружение/среда (environment) — это набор пар ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ, которые могут использоваться запускаемыми процессами.

    Просмотр переменных окружения

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

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

    Просмотр значения переменной

    Переменные окружения могут формироваться как из заглавных, так и из строчных символов, однако исторически повелось именовать их в верхнем регистре.

    Чтобы вывести на экран значение какой-нибудь переменной окружения, достаточно набрать echo $ИМЯ_ПЕРЕМЕННОЙ, например, просмотр домашней директории пользователя, хранящийся в переменной окружения $HOME:

    Для перехода в домашнюю директорию следует использовать команду:

    Установка переменных окружения

    Для установки значений переменной окружения введите команду:

    VAR — название переменной;

    value — значение переменной.

    Пример:

    Выполнив команду var=value, после вывода на просмотр получаем результат value:

    Заключение

    Мы познакомились с принципами работы в командной строке и базовыми командами.

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

    Источник

    Основные команды в консоли 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 — утилита для обработки текстовых файлов.

    Источник

    Читайте также:  Как стать администратором mac os
  • Оцените статью