Оглавление практикума


Командный интерпретатор shell

Базовые регулярные выражения

 

Внимание! В приводимых здесь описаниях отражены далеко не все опции и аргументы команд. Для получения полной информации используйте команды man и/или info.

Информационные команды
info, man.

Ввод и редактирование текстов
tee, ed, sed, vi

Вывод текстов
cat, more, pr, pg

Команды файловой системы
bzip2, cd, chattr, chgrp, chmod, chown, cp, du, file, find, gzip, ln, ls, mkdir, mv, pwd, rm, rmdir, slocate, stat, touch, type, tar, which, whereis

Обработка [текстовых] файлов
awk, cmp, comm, cut, diff, diff3, egrep, grep, head, iconv, join, paste, sort, split, tali, tr, uniq, wc

Почта, процессы, время, etc.
cal, date, free, fuser, kill, killall, mail, mesg, nice, pgrep, pkill, ps, pstree, renice, script, sh, sleep, top, uptime, w, who, write

Команды интерпретатора shell
alias, basename, bg, clear, echo, enable, env, export, expr, eval, fg, jobs, let, printenv, printf, read, seq, set, shift, source, suspend, test, unalias, unset, yes


в начало


Информационные команды

Онлайновая подсказка Linux
 
info имя...

подробнее
в начало


Онлайновая подсказка Unix
 
man [раздел] имя...

подробнее
в начало



Ввод и редактирование текстов

Дублирование стандартного вывода
 
tee [опции] [файл]...

подробнее
в начало


Интерактивный текстовый редактор
 
ed [опции] [файл]...

подробнее
еще подробнее
в начало


Потоковый текстовый редактор
 
sed [опции] [файл]...

подробнее
в начало


Полноэкранный текстовый редактор
 
vi [опции] [файл]...

подробнее
еще подробнее
в начало


Вывод текстов

Конкатенация файлов
 
саt [файл...]

подробнее
в начало


Поэкранный просмотр текста
 
more [-cdf] [-n] [+/шаблон] [+n] [файл ...]
аргументы:
  -n  печать в n строк
  +n  печать с n-й строки
  -c  вывод с предварительной очисткой экрана

подробнее
в начало


Печать файлов
 
pr [аргумент]... [файл]...
аргументы:
  -n  печать в n колонок
  +n  печать с n-й страницы
  -T  подавление печати заголовка и т.п.
  -ln  длина страницы

подробнее
в начало


Просмотр файлов на экране
 
pg [аргумент]... [файл]...

подробнее
в начало


Команды файловой системы




Сжатие и распаковка файла
 
bzip2 [OPTION]... [FILE]...

подробнее
в начало


Сжатие и распаковка файла
 
gzip [OPTION]... [FILE]...

подробнее
в начало


Смена группы файла
 
cd каталог

подробнее
в начало


Смена группы файла
 
chgrp группа файл

подробнее
в начало


Смена атрибутов файла
 
chattr  [ -RV ] [ -v version ] [ mode ] files...

подробнее
в начало


Вывод атрибутов файла
 
lsattr [опции] [файл...]

подробнее
в начало


Ображение состояние файла или файловой системы
 
  stat [КЛЮЧ]... ФАЙЛ..

подробнее
в начало


Устанавливает временные метки доступа
 
  touch [КЛЮЧ]... ФАЙЛ..

подробнее
в начало


Установка кода защиты файла
 
chmod код_защиты файл
код_защиты:
  0400  чтение для владельца
  0200  запись для владельца
  0100  выполнение для владельца
  0700  чтение, запись, выполнение для группы
  0007  чтение, запись, выполнение для прочих

подробнее
в начало


Смена владельца файла
 
chown имя файл

подробнее
в начало


Копирование файла
 
cp файл_1 файл_2
cp файл... каталог

подробнее
в начало


Тип файла
 
file имя...

подробнее
в начало


Перевести задачу в интерактивный режим выполнения
 
  fg [job_id]

подробнее
в начало


Поиск файлов
 
find список_поиска выражение
аргументы:
  -name  имя файла
  mtime n  файлы изменены в течение n последних дней
  -print  печать найденных имен файлов

подробнее
в начало


Создать индекс файлов и искать строку в этом индексе
 
slocate [опции]

подробнее
в начало


Поиск путей исполняемых файлов
 
 which [options] [--] programname [...

подробнее
в начало


Поиск путей исполняемых файлов
 
 type programname...

подробнее
в начало


поиск заданных файлов в жестко запрограммированном списке директорий
 
whereis [опции] файлы ...

подробнее
в начало


Создание ссылки
 
ln [-s] файл ссылка
  -s  создание символьной ссылки

подробнее
в начало


Содержимое каталогов
 
ls [-опции...] имя...
опции:
  полная информация
  сортировка по времени
  вывод всех имен (. и ..)
  информация о каталогах

подробнее
в начало


Создание каталогов
 
mkdir имя...

подробнее
в начало


Переименование/перенос файлов
 
mv файл... целевой_файл

подробнее
в начало


Текущий каталог
 
pwd

подробнее
в начало


Удаление файлов
 
rm [опции] файл...
опции:
  -b  безусловное удаление
  -r  удаление всех файлов и подкаталогов
  -i  интерактивное удаление

подробнее
в начало


Удаление каталогов
 
rmdir каталог...

подробнее
в начало

Cохранение файлов в архив и восстановление файлов из архива
 
tar [ОПЦИЯ...] [ФАЙЛ]...

подробнее
в начало

Показать, сколько места на диске занимают файлы
 
du [КЛЮЧ]... [ФАЙЛ]...
       или:    du [КЛЮЧ]... --files0-from=Ф

подробнее
в начало

Обработка [текстовых] файлов

Сопоставление с шаблонами и преобразование текста
 
awk [-Fсимвол] [[-f] программа] ['скрипт awk'][файл ...]
  -F  задание символа-разделителя
  -f  чтение сценария awk из файла

подробнее
в начало


Сравнение двух файлов
 
cmp [-l][-s] файл_1 файл_2
  -l  печать полной таблицы различий
  -s  установка кода возврата

подробнее
в начало


Построчное сравнение файлов
 
comm [-[123]] файл_1 файл_2
  123  номера печатаемых колонок

подробнее
в начало


Удаление секции из каждой строки файла
 
cut [cfd] [файл...]
  -f  - задание списка полей
  -d  - задание разделителя

подробнее
в начало


Различия между двумя файлами
 
diff [-efbh] файл_1 файл_2
  -e  генерация команд редактора
  -b  игнорировать лишние пробелы
  -f  краткий список различий

подробнее
в начало


Различия между тремя файлами
 
diff3 [-ex3] файл_1 файл_2 файл_3
  -e  генерация команд редактора
  -x3  различия только для файл_3

подробнее
в начало


Поиск строк по шаблону
 
egrep [опции] выражение... [файл]

подробнее
в начало


 
grep [опции] выражение... [файл]
опции:
  -v  печать строк без шаблона
  -n  печать строк с номерами
  -y  сопоставление строчных и прописных букв

подробнее
в начало


Вывод первых строк файла
 
head [-cn] [файл...]
  -n  число строк
  -c  число байт

подробнее
в начало


Преобразование одного набора в другой
 
tr [КЛЮЧ]... НАБОР1 [НАБОР2]

подробнее
в начало


Соединение файлов
 
join [aijt] файл1 файл2
  -a  печатать непарные строки
  -i  игнорировать регистр
  -j  задание номера поля
  -t  задание разделителя

подробнее
в начало


Сцепление строк файлов
 
paste [-ds] [файл...]
  -d  замена символа табуляции
  -s  сцепление последовательных строк

подробнее
в начало


Сортировка
 
sort [-опции] [+pos] [-pos2]... [-o имя] [имя]...
опции:
  слияние
  арифметическая сортировка
  имя выходного файла
  игнорировать одинаковые строки

подробнее
в начало


Разбиение файла
 
split [-n] [файл [имя]]
  -n  число строк в выходных файлах

подробнее
в начало


Вывод последних строк файла
 
tail [+][-][число][f] [файл...]
  отслеживание приращения файла

подробнее
в начало


Вывод одинаковых строк файла
 
uniq [-опции] [файл_1 [файл_2]]
опции:
  вывод неповторяющихся строк
  вывод повторяющихся строк

подробнее
в начало


Подсчет числа слов
 
wc [-lwc] [файл...]
  число строк
  число слов
  число символов

подробнее
в начало


Преобразует указанные файлы из одной кодировки в другую
 
  iconv [КЛЮЧ...] [ФАЙЛ...]

подробнее
в начало


Почта, процессы, время, etc.

tr>
Календарь
 
сal [-mjy] [[месяц] год]
  -m  Monday - 1-й день недели
  -j  отображение порядкового номера дня
  -y  календарь на текущий год

подробнее
в начало


Перевести задачу в фоновый режим выполнения
 
    bg [job_id ...]

подробнее
в начало


Печать и установка времени
 
date [yymmddhhmm[.ss]]

подробнее
в начало


Очищает экран терминала
 
clear

подробнее
в начало


Вывод аргументов
 
echo [-n] [аргумент]
  -n  отмена перевода строки

подробнее
в начало


запрещает/ разрешает вызов внутренних команд
 
      enable [-a] [-dnps] [-f FILENAME] [NAME ...]

подробнее
в начало


Чтение окружения
 
env

подробнее
в начало


Добавление переменных в окружение
 
export [переменная[=значение]]...

подробнее
в начало


Вывод статистики использования памяти
 
free [опции]

подробнее
в начало


идентифицирует процессы, которые используют указанные файлы или сокеты
 
    fuser [опции] name ...
    fuser -l
    fuser -V   

подробнее
в начало


отобразить состояние задач в текущей сессии
 
   jobs [-l| -p][job_id...]

подробнее
в начало


Принудительное прекращение процесса
 
kill ID_процесса...

подробнее
в начало


завершить процессы по имени
 
killall [опции] [-сигнал] имя ... 

подробнее
в начало


Почта
 
mail [имя...]
mail [опции...]

подробнее
в начало


Запрет выдачи сообщений на терминал
 
mesg [опции...]
опции:
  запретить сообщения
  разрешить сообщения

подробнее
в начало


Понижение приоритета команды
 
nice [-число] [команда [аргументы]]

подробнее
в начало


вычисление выражений
 
   let выражение [выражение]

подробнее
в начало


выводит все или часть переменных среды
 
 printenv [ОПЦИЯ] [ПЕРЕМЕННАЯ ...]

подробнее
в начало


вывод форматированных строк
 
       
      printf ФОРМАТ [ЗНАЧЕНИЕ]...
      printf ОПЦИЯ  

подробнее
в начало


непрерывно выводит строку
 
       
    yes [СТРОКА]...
    yes ПАРАМЕТР   

подробнее
в начало


выдает последовательность чисел
 
 seq [ПАРАМЕТР]... ЧИСЛО

подробнее
в начало


изменяет значения внутренних переменных сценария
 
 set [ОПЦИИ] [АРГУМЕНТЫ ...]

подробнее
в начало


удаляет переменную из окружения
 
 unset [-fv] name ...

подробнее
в начало


Состояние процессов
 
ps [опции...] [имя]
опции:
  все терминальные процессы
  все процессы
  полная информация

подробнее
в начало


Показывает дерево процессов
 
pstree [опции] [ PID | ПОЛЬЗОВАТЕЛЬ ]

подробнее
в начало


найти процесс или послать сигнал процессу по имени и другим атрибутам
 
pkill [-сигнал] [опции] [шаблон]
	   pgrep [опции] [шаблон]

подробнее
в начало


изменение приоритета запущенного процесса
 
renice -n increment [-g | -p | -u] ID ...

подробнее
в начало


Протоколирование сеанса
 
script [-a] файл

подробнее
в начало


Вызов интерпретатора shell
 
sh файл

подробнее
в начало


вывод информации о состоянии процессов в реальном времени
 
top [опции]

подробнее
в начало


задежка на указанное время
 
    sleep ЧИСЛО[СУФФИКС]...
    sleep ПАРАМЕТР

подробнее
в начало


приостанавливает текущий командный процессор
 
    suspend
  

подробнее
в начало


вывод информации о работе системы с момента последней загрузки
 
uptime [-V]

подробнее
в начало


Информация о работающих пользователях
 
who [файл] [aml]

подробнее
в начало


вывод текущи[ процессов для каждого работающего в системе пользователя
 
w [опции] [пользователь]

подробнее
в начало


Передача сообщения другому пользователю
 
write адресат

подробнее
в начало


Команды интерпретатора shell

назначение псевдонима
 
 alias [-p] [NAME[=VALUE] ...]

подробнее
в начало


удаление псевдонима
 
 unalias [-a] name [name ...]

подробнее
в начало


Выделение локального имени
 
basename имя_файла

подробнее
в начало


Вычисление выражения
 
expr выражение

подробнее
в начало


Конструирование команды на лету, из указанных аргументов
 
 eval arg1 [arg2] ... 

подробнее
в начало


Ввод
 
read

подробнее
в начало


Сдвиг списка параметров
 
shift

подробнее
в начало


запуск указанного скрипта
 
      source filename [arguments]
      или
    . filename [arguments]

подробнее
в начало


Проверка условия
 
test выражение

подробнее
в начало



Оглавление практикума