Руководство для начинающих по командной строке UNIX

UNIX — это операционная система, доступная на многих компьютерах, начиная с От ПК к суперкомпьютерам. Первоначально разработанный AT&T, он был значительно улучшен с годами.

Удаленный доступ предоставляется хостам UNIX через нашу сеть Ethernet, а программное обеспечение SSH соединяет локальный компьютер с хостами UNIX.


Некоторые основные концепции UNIX

У каждого пользователя есть уникальное имя пользователя . Когда они входят в систему, они помещаются в каталог HOME , который представляет собой часть дискового пространства, зарезервированного только для них. Когда вы входите в систему UNIX, ваш главный интерфейс к системе называется UNIX SHELL . Это программа, которая отображает подсказку со знаком доллара ($). Это приглашение означает, что оболочка готова принять введенные вами команды. В системе UNIX можно использовать более одной разновидности оболочки. Для целей этого руководства мы предполагаем, что вы используете одну из самых стандартных оболочек UNIX, которая называется Bourne Shell . Другие оболочки, такие как Korn Shell или Bourne Again Shell , работают на этом уровне очень похоже. Все они используют знак доллара в качестве подсказки.

Команды UNIX — это строки символов, набираемых с клавиатуры. Чтобы запустить команду, просто введите ее с клавиатуры и нажмите клавишу ENTER . Ниже мы рассмотрим несколько наиболее распространенных команд.

UNIX расширяет возможности команд с помощью специальных флагов или переключателей . Эти переключатели — одна из самых мощных функций команд UNIX. Перед переключателями обычно ставится тире (-) и перед именами файлов или другими аргументами в командной строке.

В отличие от командной строки DOS (или Windows), системы UNIX чувствительны к регистру (символы верхнего и нижнего регистра считаются разными). Почти все имена команд и большинство их параметров командной строки будут в нижнем регистре.

Все команды UNIX в этом руководстве следует вводить символами в нижнем регистре .


Вход в UNIX

Следуйте соответствующим инструкциям для вашей системы, чтобы получить доступ к нашим серверам Unix. Инструмент, необходимый для входа на наш сервер входа в систему unix, называется Secure Shell или сокращенно SSH.

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


Цели этого учебника

Цель следующих упражнений — познакомить вас с основными командами UNIX. Команды и утилиты, которые вы будете использовать, такие же, как и в других системах UNIX.. По окончании этих упражнений вы сможете выполнять следующие задачи:

  1. Управление каталогами (папками)
  • создавать, удалять
  • отображать содержимое
  • Управлять файлами
    • перемещаться в Дерево файлов UNIX и просмотрите записи файлов
    • создать, удалить, добавить, объединить, отобразить, переместить
    • подсчитать количество строк, слов, символов
    • изменение прав доступа к файлам
    • поиск текстовых строк в файлах
  • Другие базовые команды
    • отобразить список пользователей
    • получить справку по использованию команд
    • запустить программы в фоновом режиме

    Управление каталогами

    Системы UNIX имеют иерархическую структуру каталогов. Это означает, что область жесткого диска разделена на каталоги, как и книга, разделенная на главы и параграфы. Каталоги образуют древовидную структуру, которая упрощает организацию файлов в системе.

    Когда вы впервые входите в систему UNIX, вы попадаете в свое личное пространство каталогов, называемое каталогом HOME . В большинстве систем UNIX пользовательские каталоги HOME расположены в каталоге /home . В штатных системах OSC пользовательские каталоги HOME расположены в каталоге /homeb .

    Самый верхний каталог в UNIX называется root и состоит из ряда стандартных подкаталогов, сгруппированных по функциям.

    / корневой каталог
    bin/ — — системные программы
    sbin/ — бинарные исполняемые файлы системного администрирования
    boot/ — файл для загрузки UNIX (операционная система kernel) code
    etc/ — файлы системного администрирования и конфигурация системы
    lib/
    — библиотечные подпрограммы
    home/ — типичное расположение домашних каталогов пользователей
    tmp/ — каталог блокнота для временных файлов
    usr/ — дополнительная информация о приложении и системе

    bin/ — больше пользовательских двоичных исполняемых файлов
    lib/
    — еще больше файлов системных общих библиотек
    local/ — локальная область OSC для программ и файлов, специфичных для сайта
    bin/ — двоичные исполняемые файлы локального пользователя (/usr/local/bin)

    ote>

    Как видно из предыдущего дерева каталогов, под корнем находится множество подкаталогов. В большинстве систем UNIX их обычно даже больше.

    Когда вы используете команду ls -l для вывода списка файлов, содержащихся в каталоге, тем записям, которые являются каталогами, предшествует символ ‘d’. Пример экрана ниже показывает это.

      ls -la  
    всего 19 файлов drwxr-sr-x 3 jmsith 512 24 ноября, 12:05. drwxr-sr-x 46 root 1024 23 ноября 16:46 .. -rw-r - r-- 1 jmsith 2501 3 марта 1992 .profile drwxr-s --- 2 jmsith 512 24 ноября 12:05 файлы данных -rw- r ----- 1 jmsith 0 24 ноября 12:05 dirlist -rw-r ----- 1 jmsith 24 ноя 5 08:59 temp

    Обратите внимание, что файлы данных — это подкаталог. В каждом каталоге UNIX есть еще два специальных подкаталога:

    .  текущий каталог .. родительский каталог (вверх по направлению к/) 

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

     pwd print текущий рабочий каталог cd изменить каталог mkdir make  подкаталог rmdir удалить подкаталог 

    pwd (распечатать рабочий каталог)

    Печатает текущий рабочий каталог на ваш экран. Это каталог, в котором вы сейчас находитесь . Когда вы манипулируете файлами и подкаталогами, они будут (по умолчанию) именно здесь.
    Вот пример использования pwd :

      pwd  
    /homeb/bpowell

    cd (сменить каталог)

    Эта команда используется для изменения текущего рабочего каталога.
    Вот несколько примеров использования cd :

      cd datafiles cd .. cd/cd $ HOME  

    В последнем примере показано использование переменной среды UNIX . Переменная $ HOME всегда содержит расположение вашего каталога HOME . Когда в команде используется переменная среды , содержимое этой переменной заменяется ее именем, поэтому в приведенном выше примере будет выполняться то же самое, что и при вводе:

     cd/homeb/bpowell 

    Вы можете распечатать все свои переменные среды , запустив команду «env».


    mkdir (создать каталог)

    Эта команда создает подкаталог в текущем рабочем каталоге.

      mkdir junk  

    rmdir (удалить каталог)

    Эта команда удаляет (удаляет) подкаталог в текущем рабочем каталоге. В удаляемой директории не должно быть никаких файлов и подкаталогов.

      rmdir junk  

    Управление файлами

    ls (список файлов)

    Эта команда аналогична команде DIR в DOS; он отображает список всех файлов в каталоге. У новых пользователей нет файлов в домашнем каталоге.

    Вот пример использования этой команды;

      ls  

    Вы заметите, что приглашение оболочки появляется снова, а список файлов с содержимым каталога отсутствует. Это не значит, что там нет файлов. Как и DOS, системы UNIX поддерживают скрытые файлы..

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

      ls -la  

    Переключатель l обозначает длинный список, а переключатель a предназначен для всех файлов, включая каталоги и скрытые файлы. UNIX отвечает следующим списком каталога

      ls -la  
    total 6 -rw-rw-r-- 1 jmsmith staff 526 апр. 15 11:03 myletter

    Давайте объясним, что все это значит.

      настройки разрешений  |   количество ссылок на файл  |  |   имя пользователя владельца  |  |  |   групповое владение  |  |  |  |   размер файла в байтах  |  |  |  |  |   дата/время последнего изменения  |  |  |  |  |  |   filename  |  |  |  |  |  |  |  vvvvvvv -rw-rw-r-- 1 jmsmith staff 526 15 апр, 11:03 myletter 

    Первая часть показывает настройки разрешений для файлов ( — rw-r — r— ).
    Каждая буква обозначает определенное разрешение доступа. Буквы означают следующее:

      d  это каталог  r  доступ для чтения  w  доступ на запись  x  доступ на выполнение  -  без доступа 

    Существует три набора настроек разрешений. Один для владельца файла, один для группы файла и один для всех остальных ( другие ). Если мы рассмотрим строку разрешений в приведенном выше примере, мы увидим, что файл myletter доступен для чтения и записи его владельцем («jmsmith»), а также доступен для чтения и записи для всех в группе «staff». Его могут читать только все остальные.

      указывает, является ли это каталогом или файлом  |   разрешения для владельца файла  |  |   разрешения для членов группы  |  |  |   разрешения для других  |  |  |  |  vvvv - rw- rw- r-- 

    cat (объединить файлы)

    Эта команда используется для объединения файлов или для печати файлов на экране. По умолчанию команда cat отправляет свой вывод на ваш экран (в UNIX мы называем это стандартный вывод или stdout коротко).

    Для просмотра файла «.profile» на stdout можно использовать следующую команду:

       cat .profile  

    Формат этой команды указывает, что cat будет использовать файл «.profile» в качестве входных данных и отправлять выходные данные на ваш экран.
    Примечание: если файл очень большой или не является простым текстовым файлом, cat попытается напечатать его на экран в любом случае , иногда с нежелательными результатами. Команда less лучше подходит для просмотра файлов, чем команда cat .


    Утилита cat может также может использоваться с операторами перенаправления вывода оболочки unix для объединения множества файлов в один файл. Команда:

      cat temp .profile> temp1  

    копирует два файла (temp и .profile) в файл с именем temp1 .

    >> используется для добавления в конец существующего файла, например:

      cat  temp >> temp1  

    cp (копировать файлы)

    Эта команда означает копирование , и используется для копирования одного файла в другой.

    Пример:

      cp .profile temp2  

    Это копирует файл. profile в другой с именем temp2 . Если бы temp2 уже существовал, его предыдущее содержимое было бы стерто.

    Файлы также можно копировать в другой каталог. Команда

      cp */usr/tmp  

    скопирует все файлы в текущем каталоге в каталог/usr/ tmp.


    mv (перемещение файлов)

    Команда mv используется для перемещения или переименования файлов.
    Пример:

      mv temp temp2  

    Это переименовывает файл temp на temp2 .

    В качестве примера (не вводите это!) команда:

       mv temp2/tmp  

    переместит файл temp2 в каталог /tmp (он больше не будет отображаться в вашем домашнем каталоге).


    rm (удалить файлы)

    Утилита rm используется для стирания файлов и каталогов.

    Пример:

      rm temp2  

    Это удаляет файл. После удаления файл не может быть восстановлен. Чтобы избежать ситуаций, в которых могут возникнуть ошибки, добавленный к этой команде переключатель -i будет запрашивать ответ Да или Нет перед удалением файла.

    Пример:

      rm -i temp1  

    ПРИМЕЧАНИЕ, переключатели записываются перед именами файлов. . Ответьте Y на приглашение, чтобы удалить temp1 .


    nano (простой текстовый редактор)

    Системы UNIX предоставляют множество способов редактирования текстовых файлов. Есть текстовые редакторы на любой вкус, стиль и тип файла. Многие из этих редакторов либо требуют графического пользовательского интерфейса (gedit, kedit), либо могут быть сложными в использовании (emacs, vi). Nano — это простой текстовый редактор, который отлично работает в одном окне командной строки и очень прост в использовании.

     nano filename.txt 

    Использование Nano не требует пояснений. Практически каждая операция включает удерживание клавиши управления ( Ctrl ) и нажатие другой клавиши. В нотации справки в nano это обозначается с помощью символа «каретки» (например: Control и G ==> « ^ G «).


    Используется для просмотра первых нескольких строк файла. Он принимает переключатель, определяющий количество строк для просмотра. Команда

      head -2 temp  

    выведет список первых 2 строк файла temp на вашем экране.


    tail

    Используется для просмотра последних нескольких строк файла. Он принимает переключатель, определяющий количество строк для просмотра. Команда

      tail -2 temp  

    lpr (строчный принтер)

    Эта команда используется для получения печатной копии файла. По умолчанию файл будет отправлен на указанный системой принтер по умолчанию.

      lpr temp  

    Для наших систем существует несколько принтеров. Чтобы указать, на какой принтер отправлять файл, используйте переключатель назначения ( -d ) с именем принтера. С переключателями команда lp отправит распечатку на системный принтер по умолчанию (обычно oscps1 )

      lpr -d oscpd2 temp  

    chmod (изменить права доступа)

    Эта утилита позволяет пользователям изменять права доступа к файлам.
    Примеры:

      chmod g + w temp chmod g + rx temp chmod go + rw temp chmod o-rw temp chmod g-rwx temp  

    Это изменяет права доступа к файлу, «temp», чтобы разрешить его группе писать в него. Предупреждение: будьте осторожны с этой командой, так как она может привести к закрытию доступа к вашим файлам! К счастью, вы можете использовать ту же команду для восстановления этих разрешений. Эта команда в основном позволяет вам указать, кто и что может делать с любым файлом , которым вы владеете .

    См. приведенное выше описание команды ls для получения дополнительных сведений о разрешениях файлов UNIX.

    Разрешение на доступ можно указать в следующем формате. Три части формата даны без пробелов между ними.

      [ who ] [ оператор ] [ разрешение ]
    • Кто может быть любой комбинацией:
      • u : пользователь (владелец файла).
      • g : group (участники группы файла).
      • o : другие (все остальные).

    • Оператор может быть одним из:
      • + : добавьте разрешения для существующий набор файла.
      • : удалить данные разрешения из набора файлов.
      • = : установите именно это разрешение.
    • Разрешение может быть любой комбинацией:
      • r : разрешение на чтение.
      • w : разрешение на запись.
      • x : разрешение на выполнение для программ.

    grep (поиск текстовых строк в файлах)

    grep — это одна из многих стандартных утилит UNIX. Он ищет файлы по указанным словам или шаблонам. Сначала очистите экран, затем введите

     grep science science.txt 

    Этот grep распечатает каждую строку, содержащую слово science . .

    Или есть ????

    Если бы вы набрали

     grep Science science.txt 

    Команда grep чувствительна к регистру; он различает науку и науку.

    Чтобы игнорировать различия в верхнем и нижнем регистре, используйте переключатель -i, т.е. введите

     grep -i science science.txt 

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

     grep -i 'spinning top' science.txt 

    Вот некоторые из других переключателей grep:

    -v отображать те строки, которые НЕ соответствуют
    -n , перед каждой совпадающей строкой стоит номер
    -c вывести только общее количество совпавших строк

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

     grep -ivc science science.txt 

    Другие базовые команды

    who (отобразить список пользователей)

    Эта команда отобразит пользователей, которые в настоящее время находятся в системе.

     who 

    help (получить помощь по использованию команд)

    Большинство команд предоставляют краткое описание своих переключателей и аргументов, когда вы даете им переключатель « — help ».

    Пример:

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

     grep --help 

    bg (запускать программы в фоновом режиме)

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

     bg  
     fg  

    возвращает его на передний план.


    less (постранично через текстовый файл)

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

    Пример:

     less/etc/hosts 



    Основные команды оболочки в Linux — GeeksforGeeks

    Основные команды оболочки в Linux
    shitalpatil94612
    @ shitalpatil94612

    ->

    Оболочка — это специальная пользовательская программа, которая предоставляет пользователю интерфейс для использования служб операционной системы. Оболочка принимает от пользователя удобочитаемые команды и преобразует их в то, что ядро ​​может понять.. Это интерпретатор языка команд, который выполняет команды, считанные с устройств ввода, таких как клавиатура, или из файлов. Оболочка запускается, когда пользователь входит в систему или запускает терминал.

    1). Отображение содержимого файла на терминале:

    • cat : обычно используется для объединения файлов. Он дает вывод на стандартный вывод.
    • more : это фильтр для постраничного просмотра текста по одному экрану за раз.

    • less : используется для просмотра файлов. вместо открытия файла. Подобна команде more , но позволяет перемещаться как вперед, так и назад.

    • head : используется для печати первых N строк файла. Он принимает N в качестве входных данных, а значение N по умолчанию — 10.
    • tail : используется для печати последних N-1 строк файла. Он принимает N в качестве входных данных, а значение N по умолчанию — 10.

    2). Команды управления файлами и каталогами:

    • mkdir : используются для создания каталога, если он еще не существует. Он принимает имя каталога в качестве входного параметра.

    • cp : эта команда скопирует файлы и каталоги из исходного пути в целевой путь. Он может скопировать файл/каталог с новым именем в путь назначения. Он принимает исходный файл/каталог и целевой файл/каталог.

    • mv : используется для перемещения файлов или каталогов. Работа этой команды почти аналогична команде cp , но она удаляет копию файла или каталога из исходного пути.

    • rm : используется для удаления файлов или каталогов.

    • touch : используется для создания или обновления файла.

    3). Команды извлечения, сортировки и фильтрации данных:

    • grep : эта команда используется для поиска указанного текста в файле.

    • grep с регулярными выражениями : используется для поиска текста с использованием определенных регулярных выражений в файле.

    • sort : эти команды используются для сортировки содержимого файлов.

    • wc : используется для подсчета количество символов, слов в файле.

    • cut : используется для вырезания указанной части файла.

    4). Основные команды навигации терминала:

    • ls : чтобы получить список всех файлов или папок.
    • cd : используется для изменения каталога.
    • du : показывает использование диска.
    • pwd : показать текущий рабочий каталог.
    • man : используется для отображения руководства по любой команде, присутствующей в Linux.
    • rmdir : используется для удаления каталога, если он пуст.
    • ln file1 file2 : создает физическую ссылку.
    • ln -s file1 file2 : создает символическую ссылку.

    5). Права доступа к файлам Команды: команды chmod и chown используются для управления доступом к файлам в системах UNIX и Linux.

    • chown : используется для изменения владельца файла.
    • chgrp : используется для изменения группы-владельца файла.
    • chmod : используется для изменения доступа/разрешения пользователя.
    Мои личные заметки arrow_drop_up
    Оцените статью
    logicle.ru
    Добавить комментарий