Лабораторный практикум по дисциплине «Администрирование операционных систем»: учебное пособие [А. В. Аникин] (pdf) читать постранично, страница - 4

Книга 526764 устарела и заменена на исправленную

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

истории команд, вы вновь захотите
использовать ее в своей работе, просто выполните команду: $ set -o history
Одна из переменных окружения, имеющая название HISTSIZE,
хранит в себе количество выполненных команд. Посмотреть значение
переменной HISTSIZE можно выполнив в командной строке следующую
команду: $ echo $HISTSIZE.
Таблица 3. Команды для работы с историей
Описание
посмотреть содержимое истории
12 выполненных команд
удалить 257 строку в истории
повторить последнюю выполненную

Команда
$ history
$ history 12
$ history -d257
$ !!

13

команду
повторить предпоследнюю выполненную
команду
выполненную ранее и начинающуюся с букв
sud
поиск недавно введенной команды,
начинающейся на
поиск и редактирование недавней команды
поиск недавней команды по подстроке
последние команды

$ !-2
$ !sud
!
fc
+
,

Автоматически попытаться дополнить командную строку именами
файлов или команд клавишей , если вариантов несколько то
повторным нажатием можно вывести список.

Если строка

начинается с $ - дополняется имя переменной оболочки, ~ дополняется имя
пользователя, @ дополняется имя хоста.
Псевдонимы команд служат для ускорения набора длинных, часто
используемых команд.
Таблица 4. Псевдонимы команд
Описание
вывести список псевдонимов
создать новый псевдоним
удалить псевдоним
удалить все псевдонимы

Командная

Команда
alias
alias lls='ls ld'
unalias lls
unalias a

подстановка

(command

substituion)



результат

выполнения одной команды автоматически передается в качестве
аргументов

другой

`внутренняя_команда`

команде.
и

Синтаксис:

внешняя_команда

внешняя_команда

$(внутренняя_команда).

Пример: ls l `which rpm` ls l $(cat /etc/shells).Можно присвоить результат
выполнения переменной оболочки: ID=`id';echo $ID.
В командной строке можно вычислять выражения, заключенные в
квадратные скобки или в двойные круглые скобки. Перед скобками
должен стоять символ $, а результаты выражений можно передавать как
аргумент какой-либо команде или назначать переменной. Арифметика
выполняющаяся в командной строке является целочисленной. Пример:
echo $((1+2)),echo $((7%3)),echo $((5*6)),echo $((7/3)) .
14

Шаблоны подстановки и перечисление. Символ «звездочка» *
является шаблоном для любого количества любых символов в именах
файлов, и даже для их отсутсвия. echo * (выведет все имена файлов в
данной директории);
• Единственный символ, который не удовлетворяет этому
шаблону - лидирующая точка в именах скрытых файлов echo .* (выведет
все имена файлов в данной директории, включая те, которые начинаются с
точки);
• Символ ? заменяет один символ в имени файла, который должен
находится в той позиции, где находится знак вопроса;
• Шаблон диапозона - квадратные скобки [0-9] для любых цифр
[a-zA-Z] для букв английского [!abc] множество любых символов кроме a,
b, c;
• Механизм перечисления - фигурные скобки {rc,_profile} echo
.bash{rc,_profile} обращение к двум файлам, .bashrc и .bash_profile. Имена
этих файлов имеют общую подстроку .bash, которая вынесена за фигурные
скобки. В фигурных скобках через запятую перечислены варианты
продолжения: rc и _profile/.
Таблица 5. Базовые команды
Описание
очистить экран
вывести
имя
текущего
каталога
вывести
содержимое
текущего каталога
вывести
содержимое
произвольного каталога
вывести
подробную
информацию
переместиться в домашний
каталог
переместиться в заданный
каталог
cd переместиться в
предыдущий каталог
простейший способ создать

Команда
clear
pwd
ls
ls
ls –l
cd
cd
cd

15

Пример

файл
создание файла или
изменение даты
модификации файла
удаление файла(ов) и
каталогов. Опции:
f– не спрашивать
подтверждения;
i– спрашивать
подтверждения;
r– рекурсивно удалить
каталог и его содержимое
Проверка имен файлов перед
удалением по шаблону
создание каталога
создание дерева
удаление пустого каталога
удаление дерева пустых
каталогов
Копирование
Рекурсивное копирование
Перемещение
(переименование)
Поиск файлов.
Критерии:
name (по имени);
iname (по имени игнорируя
регистр);
type (по типу);
size (по размеру);
empty (пустые);
mtime (по дате
модификации);
perm (по правам доступа);
user (по принадлежности);
group (по принадлежности).
Поиск файлов в базе данных
командой locate
Поиск файла в каталогах,
входящих в переменную
PATH (строку поиска)
Поиск файла в системных
каталогах (не смотря на
строку поиска)
Определение типа файлов
Свободное место
Сколько занимает папка

touch

date > f1; cat f1; ls –l
f*; sleep 60; touch f1 f2; date;
cat f1; ls –l f*

rm

touch f{1,2,3} ls f*[1,2] rm
f*[1,2]
mkdir
mkdir –p dir1/dir2/dir3
rmdir
rmdir –p
cp
cp R
mv
Find
Если используются

шаблоны подстановки, то
необходимы кавычки: find ~
-name ''dom*''.
Два критерия, объединенных
условием ИЛИ: find ~ -name
''dom*'' -o –empty.
Подставляются имена
файлов: find ~ -name ''*core*''
–exec rm –f {} \;

locate