shred

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

sync

sync принудительно записывает изменившиеся блоки на диск и обновляет superblock.

touch

touch изменяет время доступа и изменения каждого заданного файла на текущее время. Если файл не существует, то создается пустой файл.

Зависимости Fileutils

Последняя проверка: версия 4.1.

Bash: sh Binutils: ar, as, ld, ranlib Diffutils: cmp Fileutils: chmod, cp, install, ln, ls, mkdir, mv, rm, rmdir Gettext: msgfmt, xgettext Gcc: cc, cc1, collect2, cpp0, gcc Grep: egrep, fgrep, grep Make: make Perl: perl Sed: sed Sh-utils: basename, echo, expr, hostname, sleep, uname Texinfo: install-info Textutils: cat, tr

Установка Sh-utils-2.0

Приблизительное время компиляции: 0.42 SBU Необходимое дисковое пространство: 12 MB

Инсталляция Sh-utils

Перед установкой пакета примените hostname-патч. Удостоверьтесь, что патч и пакет распакованы перед инсталляцией.

Для инсталляции Sh-utils выполните:

patch -Np1 -i ../sh-utils-2.0-hostname.patch && ./configure –prefix=/usr && make && make install && mv /usr/bin/{basename,date,echo,false,pwd} /bin && mv /usr/bin/{sleep,stty,su,test,true,uname} /bin && mv /usr/bin/chroot /usr/sbin

Замечания по соответствию FHS

В составе данного пакета присутствует команда test. Она часто используется скриптами оболочки для оценки условия, и чаще встречается в виде [ условие]. Квадратные скобки встроены в интерпретатор команд bash, однако по стандарту FHS должна присутствовать команда [. Создадим ее:

ln -s test /bin/[

Пояснения команд

patch -Np1 -i ../sh-utils-2.0-hostname.patch: Этот патч запрещает компиляцию программы hostname, которая будет установлена позже, в рамках пакета net-tools. Программа hostname из пакета net-tools является предпочтительной (а в некоторых случаях обязательной, т.к. поддерживает опции требуемые некоторыми программами, например XFree86).

Содержимое Sh-utils

Последняя проверка: версия 2.0.

Программы

basename, chroot, date, dirname, echo, env, expr, factor, false, groups, hostid, id, logname, nice, nohup, pathchk, pinky, printenv, printf, pwd, seq, sleep, stty, su, tee, test, true, tty, uname, uptime, users, who, whoami и yes

Описания

basename

basename удаляет каталоги и суффиксы из имен файлов.

chroot

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

date

date выводит текущее время в указанном формате или устанавливает.

dirname

dirname удаляет суффиксы, не относящиеся к каталогам, из имен файлов.

echo

echo выводит строку текста.

env

env запускает программу в измененном окружении.

expr

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

factor

factor выводит разложение на простые множители всех указанных целых чисел.

false

false всегда завершается с кодом «ошибка».

groups

groups выводит группу, к которой принадлежит пользователь.

hostid

hostid выводит числовой идентификатор (шестандцатеричный) текущего хоста.

id

id выводит пользовательский и групповой ID текущего или заданного пользователя.

logname

logname выводит регистрационное имя текущего пользователя.

nice

nice запускает программу с заданным приоритетом.

nohup

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

pathchk

pathchk проверяет наличие файла.

pinky

pinky – простая утилита finger, показывающая информацию о конкретном пользователе.

printenv

printenv выводит значения переменных окружения.

printf

printf выводит форматированные данные (аналогично функции printf в C).

pwd

pwd выводит имя текущего каталога.

seq

seq выводит числа в заданном диапазоне с заданным шагом.

sleep

sleep делает задержку на указанное количество времени.

stty

stty выводит и изменяет настройки терминала.

su

Вы читаете Linux From Scratch
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

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

Отметить Добавить цитату