Вы находитесь на странице: 1из 26

Команды GNU и Unix

Работа в командной строке


• shell
• bash
• оболочка shell
• env
• echo
• export
• set
• unset
Переменные окружения
SHELL Командная оболочка по умолчанию
USER Имя текущего пользователя
PATH Путь, где хранятся исполняемые файлы
PWD Текущий каталог
HOME Домашний каталог текущего пользователя
• Интерфейс командной строки Linux называется
«shell»(оболочка). Оболочка представляет собой
интерфейс между пользователем и операционной
системой.
• Настройка переменных среды выполнения
определяется с помощью общесистемных и
пользовательских файлов конфигурации,
например, /etc/profile и .bashhrc в домашнем
каталоге пользователя.
• bash - интерпретатор командной строки, который
выполняет команды, получаемые со стандартного
потока ввода или из файла.
• Команда env используется либо для вывода
переменных окружения либо для запуска другой
утилиты с определенными значениями параметров
окружения без их изменения в текущей среде.
• Параметры среды являются переменными и могут
быть просмотрены с помощью команды echo.
• Для добавления новой переменной среды в список
текущих переменных используются команды export
и set.
• Для отключения переменной среды используется
команда unset.
Работа в командной строке
• Точка (.)
• Вызов команд внутри и извне определенного
пути
• Переменная PATH
• Использование клавиши Tab
• Операторы контроля bash
• Точка (.) – важный символ в командной строке
Linux, который обозначает текущий каталог.
• PATH – переменная окружения в UNIX-
подобных ОС, которая содержит список
каталогов, где расположены исполняемые
файлы.
• Каталоги /bin, /usr/bin и /usr/local/bin обычно
включены в большинство пользовательских
настроек PATH, так как в них расположено
наибольшее количество исполняемых файлов.
• Относительный путь определяется
относительно текущего каталога, а абсолютный
путь – относительно корневого каталога.
• Клавиша Tab используется для автодополнения
команд и для вывода возможных вариантов
частично введенных команд.
• Оболочка bash имеет несколько операторов
команд. Наиболее часто используются
следующие операторы:
< > | || & && ; ;; ()
Работа в командной строке
• pwd
• man
• uname
• exec
• history
Секции man
1 Утилиты или команды оболочки
2 Системные вызовы (функции, реализуемые ядром)
3 Вызовы библиотек (функции, реализуемые
библиотеками программ)
4 Специальные файлы (например в /dev)
5 Форматы файлов
6 Игры
7 Прочее (включая макропакеты)
8 Команды по администрированию системы
9 Процедуры ядра
Ключи команды uname
-a Использовать все опции uname
-i Аппаратная платформа
-m Архитектура
-o Имя операционной системы
-p Процессор
-r Релиз ядра
-s Имя ядра
-v Версия ядра
Ключи команды history
history Отображение истории полностью
history N Отображение последних N строк истории
!! Выполнение последней команды
!N Выполнение N-й команды истории
!-N Выполнение команды, которая была
выполнена N строк назад
!string Выполнение последней команды,
начинающейся со строки string
Ctrl+r Вызывет обратный последовательный поиск
по истории. (Наиболее частая коминация
вызова Ctrl+r .... )
Ключи команды history
history -dN Удалить запись N из истории
history -с Удалить все записи из истории
!!, !N, !-N Перечисленные комбинации называются
определителями события
!!:N После определителей события через символ (:)
идет определитель слова — используется для
выбора части команды.
0 — сама команда, первый аргумент – 1, и так
далее
!!:N:r После определителя слова через символ (:)
ипользуются модификаторы. К примеру,
модификатор – «r», удаляет хвостовой суффикс
вида «.xxx».
• Команда pwd — аббревиатура от “print working
directory”. Возвращает имя текущего каталога.
• Команда man используется для отображения
справочных страниц (man pages).
• Команда uname выводит системную
информацию.
• Можно использовать команду exec для запуска
другой программы, которая заменяет текущую
оболочку.
• Команда history хранит историю для каждого
пользователя в скрытом файле .bash_history.
• Переменная окружения HISTSIZE задает
оболочке bash количество строк для сохранения
в истории.
• Переменная окружения HISTFILE задает
оболочке bash имя файла для сохранения
истории ввода команд.
Обработка текстовых потоков с помощью фильтров

• cat
• cut
• expand
• unexpand
• fmt
• При работе с текстовыми файлами возможно
осуществлять поиск, фильтрацию и
перенаправление информации в другие файлы.
• Команда cat используется для вывода
содержимого текстового файла на экран. Если
команде передать несколько файлов, то они
выведутся вместе.
• Программа cut используется для выборки
отдельных полей из строк файла. Выборка
полей производиться заданием разделителей.
Обработка текстовых потоков с помощью фильтров

• head
• tail
• od
• join
• nl
• paste
• pr
• sed
Ключи команды sed
-p Опция print выводит по строчно содержимое файла.
-n Подавляет автоматический вывод каждой строки.
-Np Вывод N строки. Например sed -n '1p' выведет
только первую строку.
Если в команде указан диапазон, то sed выполняет
все задачи только на строках, которые входят в этот
диапазон

-d Удалить ненужный текст


-i in-place, опция которая выполняет замещающее
редактирование текста, то есть изменяет исходный
файл.
-e Добавляет команды в сценарий к набору
выполняемых команд при обработке ввода
Замена текста в редакторе sed
's/old_word/new_word/gi'

-s substitute, замена текста на основании шаблона при


помощи регулярных выражений.
-g Замена всех найденных совпадений. По умолчанию
заменяется только первое найденное совпадение
-i Производить поиск без учёта регистра
-d Используются для группирования искомых
значений. Чтобы сослаться на первую группу
функций, используйте \1, на вторую — \2, и т.д.
Например, чтобы поменять местами первые два
слова в каждой строке:
sed 's/\([a-zA-Z0-9][a-zA-Z0-9]*\) \([a-zA-Z0-9][a-zA-Z0-9]*\)/\2 \1/'
Ключи команды wc
-c Количество символов в файле
-l Количество переводов строк
-w Количество слов

Ключи команды tr
-d Удаляет все символы, которые перечислены в
наборе. Например удалить символ "e",
echo "Hello" | tr -d "e"

-s Pаменяет последовательность повторяющихся


символов на один такой символ

Вам также может понравиться