- Создание файлов и каталогов
- Читайте также
- 11.5.1. Группа по умолчанию для новых файлов и каталогов
- Другие методы определения атрибутов файлов и каталогов
- 14.3. Создание и удаление каталогов
- 14.3.1. Создание новых каталогов
- 5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion)
- 7.1.3. Проверка файлов и каталогов
- 10.1.32. Создание цепочки каталогов
- 10.1.34. Поиск файлов и каталогов
- 12.3. Создание каталогов на диске
- 12.4. Перечисление файлов и каталогов
- 12.5. Удаление файлов и каталогов
- 4.7. Шифрование файлов и каталогов
- Создание, копирование и перемещение файлов и каталогов
- Горячие клавиши в Linux Mint
- Горячие клавиши в Linux Mint Cinnamon
- Настройка горячих клавиш в Linux Mint Cinnamon
- Как добавить сочетание клавиш
- Удаление удалить комбинацию клавиш
Создание файлов и каталогов
Создание файлов и каталогов
В следующих мини-очерках будут рассмотрены основные команды, предназначенные для файловых операций, вместе с их наиболее используемыми опциями. Чтобы не повторяться, напомню, что почти все описанные ниже команды имеют три стандартные опции (т.н. GNU Standard Options): —help для получения помощи, —version для вывода информации о текущей версии, и —[пробел], символизирующая окончание перечня опций (т.е. любой символ или их последовательность после неё интерпретируются как аргумент). Так что далее эти опции в описаниях команд фигурировать не будут.
Для создания обычных (regular) файлов могут использоваться команды touch, cat и tee. Первая из указанных команд в форме
просто создает файл с именем filename и без всякого содержимого. Кроме того, с помощью специальных опций она позволяет устанавливать временные атрибуты файла, о чем я скажу чуть позже.
Для чего может потребоваться пустой файл? Например, для создания скелета web-сайта с целью проверки целостности ссылок. Поскольку число аргументов команды touch не ограничено ничем (вернее, ограничено только максимальным количеством символов в командной строке), это можно сделать одной командой:
$ touch index.html about.html content.html [. ]
Можно, воспользовавшись приемом группировки аргументов, заполнить файлами все подкаталоги текущего каталога:
и так далее. Правда, сама команда touch создавать подкаталоги не способна — это следует сделать предварительно командой mkdir (о которой — чуть ниже).
Для создания пустого регулярного файла может быть использована также команда cat (хотя основное ее назначение — слияние нескольких файлов, о чем будет говориться со временем). Для этого нужно просто перенаправить ее вывод в файл:
затем создать новую строку (нажатием клавиши Enter) и ввести символ конца файла (комбинацией клавиш Control+Z). Разумеется, предварительно в этот файл можно и ввести какой-нибудь текст, однако это уже относится к управлению контентом, о чем речь будет впереди.
Интересно создание файлов с помощью команды tee. Смысл ее — в раздвоении выходного потока, выводимого одновременно и на стандартный вывод, и в файл, указанный в качестве ее аргумента. То есть если использовать ее для создания файла с клавиатуры, это выглядит, будто строки удваиваются на экране. Но это не так: просто весь вводимый текст копируется одновременно и на экран, и в файл. И потому ее удобно применять в командных конструкциях, когда требуется одновременно и просмотреть результаты исполнения какой-либо команды, и запечатлеть их в файле:
$ ls dir | tee filename
По умолчанию команда tee создает новый файл с указанным именем, или перезаписывает одноименный, если он существовал ранее. Однако данная с опцией -a, она добавляет новые данные в конец существующего файла.
Команда mkdir создает файл особого типа — каталог, содержимым которого является список входящих в него файлов. Очевидно, что список этот в момент создания каталога должен быть пуст, однако это не совсем так: любой, даже пустой, каталог содержит две ссылки — на каталог текущий, обозначаемый как ./ (т.е. сам на себя) и на каталог родительский, ../ (т.е тот, в список файлов которого он включается в момент создания).
Команда mkdir требует обязательного аргумента — имени создаваемого каталога. Аргументов может быть больше одного — в этом случае будет создано два или больше поименованных каталогов. По умолчанию они создаются как подкаталоги каталога текущего. Можно создать также подкаталог в существующем подкаталоге:
Если же требуется создать подкаталог в каталоге, отличном от текущего, — путь к нему требуется указать в явном виде, в относительной форме:
или в форме абсолютной:
В произвольном, отличном от текущего, каталоге можно одной командой создать несколько подкаталогов, для чего нужно прибегнуть к группировке аргументов:
Такой прием позволяет одной командой создать дерево каталогов проекта. Например, скелет web-сайта, который потом можно наполнить пустыми файлами с помощью команды touch.
А опций у команды mkdir — всего две (за исключением стандартных опций GNU): —mode (или -m) для установки атрибутов доступа и —parents (или -p) для создания как требуемого каталога, так и родительского по отношению к нему (если таковой ранее не существовал). Первая опция используется в форме
$ mkdir —mode=### dirname
$ mkdir -m ### dirname
Здесь под ### понимаются атрибуты доступа для владельца файла, группы и прочих, заданные в численной нотации (например, 777 — полный доступ на чтение, изменение и исполнение для всех). Не возбраняется и использование символьной нотации: команда
$ mkdir -m a+rwx dirname
создаст каталог с теми же атрибутами полного доступа для всех.
Опция —parents (она же -p) позволяет создавать иерархическую цепочку подкаталогов любого уровня вложенности. Например,
$ mkdir -p dirlevel1/dirlevel2/dirlevel3
в один заход создаст в текущем каталоге цепочку вложенных друг друга подкаталогов. Разумеется, и здесь с помощью группировки аргументов можно создать несколько одноранговых подкаталогов:
$ mkdir -p dirlevel1/dirlevel2/
Читайте также
11.5.1. Группа по умолчанию для новых файлов и каталогов
11.5.1. Группа по умолчанию для новых файлов и каталогов В оригинальной системе Unix, когда open() или creat() создавали новый файл, он получал эффективные UID и GID создавшего их процесса.V7, BSD вплоть до BSD 4.1 и System V вплоть до Release 3 все трактовали каталоги как файлы. Однако, с добавлением
Другие методы определения атрибутов файлов и каталогов
Другие методы определения атрибутов файлов и каталогов Функции FindFirstFile и FindNextFile позволяют получить следующую информацию, связанную с атрибутами файла: флаги атрибутов, метки времени трех типов и размер файла. Существуют также другие аналогичные функции, одна из которых
14.3. Создание и удаление каталогов
14.3. Создание и удаление каталогов 14.3.1. Создание новых каталогов Создание новых каталогов выполняется очень просто.#include #include int mkdir(const char * dirname, mode_t mode);Путь, определенный в dirname, создается как новый каталог с полномочием mode (что модифицируется umask процесса).
14.3.1. Создание новых каталогов
14.3.1. Создание новых каталогов Создание новых каталогов выполняется очень просто.#include #include int mkdir(const char * dirname, mode_t mode);Путь, определенный в dirname, создается как новый каталог с полномочием mode (что модифицируется umask процесса). Если dirname определяет существующий
5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion)
5.7.7 Раскрытие шаблонов имен файлов и каталогов (Pathname Expansion) Подстановки имен путей и файлов (Pathname expansion) используются для того, чтобы с помощью краткого образца или шаблона указать несколько имен файлов (или каталогов), соответствующих данному шаблону. После разделения
7.1.3. Проверка файлов и каталогов
7.1.3. Проверка файлов и каталогов Для проверки файлов и каталогов используется сканер clam-scan. Вот как можно проверить подозрительный файл file.bin:clamscan file.binДля проверки каталогов желательно указывать опцию -r, чтобы заодно были проверены все их подкаталоги:clamscan -r /home/denА вот
10.1.32. Создание цепочки каталогов
10.1.32. Создание цепочки каталогов Иногда необходимо создать глубоко вложенный каталог, причем промежуточные каталоги могут и не существовать. В UNIX мы воспользовались бы для этого командой mkdir -p.В программе на Ruby такую операцию выполняет метод FileUtils.makedirs (из библиотеки
10.1.34. Поиск файлов и каталогов
10.1.34. Поиск файлов и каталогов Ниже мы воспользовались стандартной библиотекой find.rb для написания метода, который находит один или более файлов и возвращает их список в виде массива. Первый параметр — это начальный каталог, второй — либо имя файла (строка), либо
12.3. Создание каталогов на диске
12.3. Создание каталогов на диске Постановка задачи Требуется возможность создавать на диске каталоги и сохранять в них определенные файлы из вашего
12.4. Перечисление файлов и каталогов
12.4. Перечисление файлов и каталогов Постановка задачи Вы хотите построить перечень подкаталогов, содержащихся в каталоге, либо построить список файлов, содержащихся в каталоге. Акт перечисления означает, что вы просто хотите найти все каталоги и/или файлы,
12.5. Удаление файлов и каталогов
12.5. Удаление файлов и каталогов Постановка задачи Вы создали на диске ряд файлов и/или каталогов, и они вам больше не нужны. Вы хотите их
4.7. Шифрование файлов и каталогов
4.7. Шифрование файлов и каталогов Более дорогие выпуски Windows 7 — Профессиональная (Professional), Корпоративная (Enterprise) и Максимальная (Ultimate) поддерживают функцию шифрования файлов и каталогов (система EFS). Зашифрованные файлы нельзя просмотреть на другом компьютере, например,
Создание, копирование и перемещение файлов и каталогов
Создание, копирование и перемещение файлов и каталогов Способы манипуляции с файлами и каталогами, как правило, интуитивно понятны при использовании современных операционных систем с графическим интерфейсом, однако все же требуют некоторого пояснения.Основными
Источник
Горячие клавиши в Linux Mint
Многим пользователям кажется, что для управления компьютером достаточно мышки или тачпада. В большинстве случаев это действительно так, но для некоторых команд кнопки в графическом интерфейсе не предусмотрены. Выполнить их можно только при помощи горячих клавиш. Однако, и в тех случаях, когда кнопки всё же присутствуют, бывает быстрее нажать несколько клавиш, чем перемещать курсор или кликать мышкой.
Комбинации клавиш, использующихся в разных дистрибутивах, отличается. В Linux Mint Cinnamon есть два вида горячих клавиш — предустановленные разработчиками и пользовательские. Для их настройки служит утилита keyboard-configuration (Меню → Параметры → Клавиатура → вкладка Комбинации клавиш). Давайте сначала рассмотрим горячие клавиши Linux Mint установленные разработчиком.
Горячие клавиши в Linux Mint Cinnamon
Приведённые ниже сочетания клавиш Linux Mint установлены по умолчанию и актуальны для дистрибутивов с графическим окружением Cinnamon.
Комбинация клавиш | Значение |
Общие | |
Ctrl+Alt+Вниз | Показать экран выбора окна |
Ctrl+Alt+Вверх | Показать экран выбора рабочей области |
Ctrl+Alt+Вправо | Переключиться на правую рабочую область |
Ctrl+Alt+Влево | Переключиться на левую рабочую область |
Super+D | Показать рабочий стол |
Super+S | Показать десклеты |
Super+L | Включить/выключить Looking Glass |
Alt+Tab | Переключение между открытыми окнами |
Alt+F2 | Диалоговое окно «Выполнить команду» |
Окна | |
Alt+F5 | Восстановить прежний размер окна |
Alt+F7 | Переместить окно |
Alt+F8 | Изменить размер окна |
Alt+F4 | Закрыть окно |
Alt+Пробел | Активировать меню окна |
Alt+F10 | Переключить состояние развёрнутости |
Super+Влево | Прикрепить окно слева |
Super+Вправо | Прикрепить окно справа |
Super+Вниз | Прикрепить окно снизу |
Super+Вверх | Прикрепить окно сверху |
Ctrl+Super+Влево | Прикрепить окно слева с защитой от наложения других окон |
Ctrl+Super+Вправо | Прикрепить окно справа с защитой от наложения других окон |
Ctrl+Super+Вниз | Прикрепить окно снизу с защитой от наложения других окон |
Ctrl+Super+Вверх | Прикрепить окно сверху с защитой от наложения других окон |
Shift+Ctrl+Alt+Влево | Переместить окно на левую рабочую область |
Shift+Ctrl+Alt+Вправо | Переместить окно на правую рабочую область |
Shift+Super+Влево | Переместить окно на левый монитор |
Shift+Super+Вправо | Переместить окно на правый монитор |
Shift+Super+Вниз | Переместить окно на нижний монитор |
Shift+Super+Вверх | Переместить окно на верхний монитор |
Система | |
Ctrl+Alt+Delete | Выход |
Ctrl+Alt+End | Выключение |
Ctrl+Alt+L | Заблокировать экран |
Ctrl+Alt+Escape | Перезагрузить Cinnamon |
Super+P | Повторить поиск отображающих устройств |
Super+O | Запретить автоматический поворот экрана |
Shift+Print | Сделать снимок выделенной области экрана |
Сделать снимок всего экрана | |
Shift+Ctrl+Print | Скопировать снимок области экрана в буфер обмена |
Ctrl+Print | Скопировать снимок экрана в буфер обмена |
Alt+Print | Сделать снимок окна |
Ctrl+Alt+Print | Скопировать снимок окна в буфер обмена |
Shift+Ctrl+Alt+R | Включить или выключить режим записи рабочего стола |
Super+E | Открыть Домашнюю папку |
Ctrl+Alt+T | Запустить эмулятор терминала |
Alt+Уменьшить громкость | Уменьшить громкость |
Alt+Увеличить громкость | Увеличить громкость |
Alt+Super+= | Увеличить (Специальные возможности) |
Alt+Super+- | Уменьшить (Специальные возможности) |
Примечание: клавиша Super более известна как клавиша Win, на ней, как правило, нарисован логотип Windows.
Настройка горячих клавиш в Linux Mint Cinnamon
Комбинация клавиш Linux Mint Cinnamon можно редактировать по своему усмотрению — менять стандартные сочетания на удобные конкретному пользователю, удалять или добавлять собственные. Окружение Cinnamon позволяет редактировать горячие клавиши вне зависимости от того, были они назначены разработчиками или пользователем. Порядок переназначения сочетания клавиш:
Выберите в меню сочетание клавиш Linux Mint, которое вы хотите изменить.
Кликните на ней левой кнопкой мыши — появится надпись Выберите ускоритель.
Сразу после этого наберите на клавиатуре желаемую комбинацию. Когда отпустите кнопки, надпись Выберите ускоритель исчезнет, а на её месте появится выбранное вами сочетание клавиш.
Если передумаете что-либо менять, нажмите Esc. Отменить операцию можно до того, как будет установлена новая комбинация.
Как добавить сочетание клавиш
Существует два способа добавления горячих клавиш. Как можно было заметить, в меню прописано немало команд, для которых комбинации не были назначены разработчиками. При необходимости можно установить их самостоятельно, по тому же принципу, описанному в пункте «Редактирование».
Обратите внимание, для каждой из команд можно задавать дополнительные комбинации. Всего их может быть не более трёх. Это удобно, если вы пользуетесь разными раскладками и не хотите постоянно между ними переключаться, либо периодически работаете в программах, где назначены такие же горячие клавиши, как и в операционной системе, но их нажатия вызывает иные действия.
Также можно добавлять пользовательские комбинации. Для этого предназначена одноимённая кнопка внизу окна. Нажмите её и на экране появится новое окно.
В поле «Название» укажите, для чего будет использоваться сочетание клавиш, а в поле «Команда» пропишите соответствующую команду — так, как сделали бы это в терминале. Если нужна комбинация для запуска файла, выберите этот самый файл, воспользовавшись кнопкой с изображением фотоаппарата. Когда всё будет готово, нажмите Добавить.
Новая команда появится в разделе Дополнительные комбинации клавиш. Однако, чтобы она заработала, нужно привязать к ней сочетание кнопок. Сделать это можно, щёлкнув левой кнопкой на фразе не назначено и повторив манипуляции, описанные в пункте Редактирование.
Удаление удалить комбинацию клавиш
Если какая-то из комбинаций горячих клавиш более не нужна, её можно удалить. Пользовательские комбинации удаляются полностью — и команда, и сочетание клавиш, её запускающее:
Щёлкните левой кнопкой на названии команды.
Нажмите кнопку Удалить пользовательскую комбинацию (она находится в нижней правой части окна).
У предустановленных комбинаций доступны к удалению только привязки клавиш:
Выделите нужную комбинацию и щёлкните на ней левой кнопкой мыши. Должна появиться надпись Выберите ускоритель.
Нажмите кнопку Backspace на клавиатуре.
Будьте осторожны — в обоих случаях удаление происходит без запроса подтверждения удаления. Впрочем, даже если вы случайно удалили нужную комбинацию, её можно восстановить, добавив опять.
Источник