GNU Core Utilities. Часть II
Содержание:
1. Часть I;
2. Часть II (Вы читаете данный раздел);
3. Часть III;
4. Часть IV;
5. Часть V;
6. Часть VI.
Снова выведем каталог, на сей раз с ключом -а (или --all — вы не забыли, что у ключей есть краткий и полный вариант?):
Теперь файл появился. И не он один!

Файлы, название которых начинается с точки, по умолчанию не отображаются. Чтобы их увидеть, и нужен ключ -a. Здесь бросаются в глаза два элемента с названиями «.» и «..» («точка» и «две точки»). Это ссылки на текущий и родительский каталоги. Они могут пригодиться для ввода относительного пути. Абсолютный путь мы вводим с корневого каталога /; так, dir /usr выведет содержимое каталога usr, вложенного в корневой.
А какой каталог — родительский по отношению к текущему? Чтобы это узнать, воспользуемся, опять забегая вперед, командой pwd. Пусть мы находимся в каталоге вашего пользователя — в моем случае, dima. Его родительский каталог — home. Еще выше — уже корневой каталог:
По скольку корневой каталог находится на два уровня выше нашего, мы можем обратиться к папке /usr следующим образом.
Получится результат, аналогичный обращению по dir/usr.
Вопрос: а где же используется ссылка на текущий каталог? Ведь и без нее понятно, что если перед именем файла не стоит ни абсолютного, ни относительного пути, то файл ищется в текущем каталоге. Она может пригодиться, когда возникнет путаница между названием файла и ключом команды. Смоделируем эту ситуацию — создадим текстовый файл с именем -г.
Файл с именем, похожим на ключ команды EOF.
Теперь попробуем его удалить: rm -r. Упс! Не вышло:

Дело в том, что утилита rm посчитала, что -r — это не название файла, а ключ команды, и выдала ошибку. Если же перед названием файла ввести относительный путь, то все пройдет нормально.
Но чаще ссылка на текущий каталог используется в другом случае: когда надо запустить исполняемую программу в текущем ката логе. Потому что, по умолчанию, исполняемые программы ищутся в каталогах, на которые указывает переменная окружения $PATH. Как правило, это /bin, /usr/bin, /usr/local/bin, /sbin, /usr/ sbin, /usr/local/sbin.
Следующая команда вывода содержимого каталога —vdir. Это аналог утилиты dir, но по умолчанию включает ключ -l. То есть, вызов vdir аналогичен вызову dir -l. Она выводит элементы каталога в «широком формате». vdir — это разновидность dir, и набор ключей у них одинаковый. Например, ключ -a выведет все «скрытые» файлы, то есть такие файлы, название которых начинается с точки.

«Широкий формат» состоит из 10 полей.
1. Первое поле (один символ) определяет, файл это, директория или ссылка: - — файл, d — директория (каталог), l — ссылка.
2. Права владельца этого файла (три символа): r — чтение, w — запись, x — запуск на исполнение.
3. Права группы, к которой принадлежит файл (три символа).
4. Права всех прочих пользователей (три символа).
5. Количество ссылок или каталогов внутри этого каталога.
6. Пользователь данного файла.
7. Группа, к которой принадлежит файл.
8. Размер в байтах.
9. Дата последней модификации.
10. Название.
Уточним понятие «права». Право на чтение (r) для файла означает право читать его содержимое. Для каталога это означает право читать имена файлов внутри него, но не содержимое этих файлов. Право на запись (w) для файла означает право редактировать его содержимое. Для каталога это означает право создавать, переименовывать и удалять файлы внутри него. Право на запуск (x) для исполняемого файла понятно. Для каталога оно означает доступ к содержимому файлов внутри него, если их имена известны, но не просмотр списка файлов: для этого служит право на чтение.
Вывести содержимое каталога можно и командой ls, если добавить ключ -l. Результат будет таким же. Только названия элементов, как обычно, будут окрашены в разные цвета, а экранирующие последовательности будут, по возможности, интерпретированы.
Цветом вывода текста занимается последняя утилита данного раздела — dircolors. У нее три ключа (помимо стандартных --help и --version). dircolors -p выводит длинный список соответствия типов файлов цветам. Не каждый тип имеет свой отдельный цвет. Есть т. н. «база данных цветов», где указаны коды цветов. Она загружается в переменную окружения LS_COLORS. Содержимое этой переменной покажет команда:
Эту переменную, как и любую переменную окружения, можно редактировать. Чтобы посмотреть, как ее можно редактировать, как раз и используются два оставшихся ключа. Ключ -b выводит скрипт для редактирования LS_COLORS для оболочки Bourne shell. Скрипт, выводимый с этим ключом, используется, если имя переменной окружения SHELL не оканчивается на -csh или -tcsh.
Ключ -c выводит скрипт для оболочки C shell — dircolors -c. Этот скрипт используется, если переменная окружения SHELL оканчивается на -csh или -tcsh. Чтобы узнать, на какие буквы оканчивается имя переменной окружения SHELL в нашей системе, надо вывести ее с помощью команды echo $SHELL.
Вы не IT-специалист, а заядлый автомобилист. Именно поэтому вас интересует не GNU Core Utilities, а мортон авто отзывы покупателей (http://all-reviews.info/kompanii/avto_moto/mortonauto.html), т.к. именно там вы собираетесь прикупить новый автомобиль. Данную информацию вы найдете на all-reviews.info и сможете составить представление о данном автоцентре.
1. Часть I;
2.
3. Часть III;
4. Часть IV;
5. Часть V;
6. Часть VI.
Снова выведем каталог, на сей раз с ключом -а (или --all — вы не забыли, что у ключей есть краткий и полный вариант?):
dir -aТеперь файл появился. И не он один!

Файлы, название которых начинается с точки, по умолчанию не отображаются. Чтобы их увидеть, и нужен ключ -a. Здесь бросаются в глаза два элемента с названиями «.» и «..» («точка» и «две точки»). Это ссылки на текущий и родительский каталоги. Они могут пригодиться для ввода относительного пути. Абсолютный путь мы вводим с корневого каталога /; так, dir /usr выведет содержимое каталога usr, вложенного в корневой.
А какой каталог — родительский по отношению к текущему? Чтобы это узнать, воспользуемся, опять забегая вперед, командой pwd. Пусть мы находимся в каталоге вашего пользователя — в моем случае, dima. Его родительский каталог — home. Еще выше — уже корневой каталог:
/home/dimaПо скольку корневой каталог находится на два уровня выше нашего, мы можем обратиться к папке /usr следующим образом.
dir ../../usrПолучится результат, аналогичный обращению по dir/usr.
Вопрос: а где же используется ссылка на текущий каталог? Ведь и без нее понятно, что если перед именем файла не стоит ни абсолютного, ни относительного пути, то файл ищется в текущем каталоге. Она может пригодиться, когда возникнет путаница между названием файла и ключом команды. Смоделируем эту ситуацию — создадим текстовый файл с именем -г.
cat > r << EOFФайл с именем, похожим на ключ команды EOF.
Теперь попробуем его удалить: rm -r. Упс! Не вышло:

Дело в том, что утилита rm посчитала, что -r — это не название файла, а ключ команды, и выдала ошибку. Если же перед названием файла ввести относительный путь, то все пройдет нормально.
rm ./rНо чаще ссылка на текущий каталог используется в другом случае: когда надо запустить исполняемую программу в текущем ката логе. Потому что, по умолчанию, исполняемые программы ищутся в каталогах, на которые указывает переменная окружения $PATH. Как правило, это /bin, /usr/bin, /usr/local/bin, /sbin, /usr/ sbin, /usr/local/sbin.
Следующая команда вывода содержимого каталога —vdir. Это аналог утилиты dir, но по умолчанию включает ключ -l. То есть, вызов vdir аналогичен вызову dir -l. Она выводит элементы каталога в «широком формате». vdir — это разновидность dir, и набор ключей у них одинаковый. Например, ключ -a выведет все «скрытые» файлы, то есть такие файлы, название которых начинается с точки.
vdir -a
«Широкий формат» состоит из 10 полей.
1. Первое поле (один символ) определяет, файл это, директория или ссылка: - — файл, d — директория (каталог), l — ссылка.
2. Права владельца этого файла (три символа): r — чтение, w — запись, x — запуск на исполнение.
3. Права группы, к которой принадлежит файл (три символа).
4. Права всех прочих пользователей (три символа).
5. Количество ссылок или каталогов внутри этого каталога.
6. Пользователь данного файла.
7. Группа, к которой принадлежит файл.
8. Размер в байтах.
9. Дата последней модификации.
10. Название.
Уточним понятие «права». Право на чтение (r) для файла означает право читать его содержимое. Для каталога это означает право читать имена файлов внутри него, но не содержимое этих файлов. Право на запись (w) для файла означает право редактировать его содержимое. Для каталога это означает право создавать, переименовывать и удалять файлы внутри него. Право на запуск (x) для исполняемого файла понятно. Для каталога оно означает доступ к содержимому файлов внутри него, если их имена известны, но не просмотр списка файлов: для этого служит право на чтение.
Вывести содержимое каталога можно и командой ls, если добавить ключ -l. Результат будет таким же. Только названия элементов, как обычно, будут окрашены в разные цвета, а экранирующие последовательности будут, по возможности, интерпретированы.
Цветом вывода текста занимается последняя утилита данного раздела — dircolors. У нее три ключа (помимо стандартных --help и --version). dircolors -p выводит длинный список соответствия типов файлов цветам. Не каждый тип имеет свой отдельный цвет. Есть т. н. «база данных цветов», где указаны коды цветов. Она загружается в переменную окружения LS_COLORS. Содержимое этой переменной покажет команда:
echo $LS_COLORSЭту переменную, как и любую переменную окружения, можно редактировать. Чтобы посмотреть, как ее можно редактировать, как раз и используются два оставшихся ключа. Ключ -b выводит скрипт для редактирования LS_COLORS для оболочки Bourne shell. Скрипт, выводимый с этим ключом, используется, если имя переменной окружения SHELL не оканчивается на -csh или -tcsh.
dircolors -bКлюч -c выводит скрипт для оболочки C shell — dircolors -c. Этот скрипт используется, если переменная окружения SHELL оканчивается на -csh или -tcsh. Чтобы узнать, на какие буквы оканчивается имя переменной окружения SHELL в нашей системе, надо вывести ее с помощью команды echo $SHELL.
Вы не IT-специалист, а заядлый автомобилист. Именно поэтому вас интересует не GNU Core Utilities, а мортон авто отзывы покупателей (http://all-reviews.info/kompanii/avto_moto/mortonauto.html), т.к. именно там вы собираетесь прикупить новый автомобиль. Данную информацию вы найдете на all-reviews.info и сможете составить представление о данном автоцентре.