Работа с файлами в командной строке и общие сведения о командной строке, что полезно знать Начинающему.

Всем, доброго.

В этой статье мы рассмотрим основные команды работы с файлами, которые полезно знать любому Начинающему Линуксоиду. А также те моменты, которые полезно знать в общем и целом по командной строке и ОС Линукс.

Введение.

В данной статье мы с вами познакомимся с основами командной строки по части работы с файлами в общем и целом, заодно познакомимся с основами командной строки и ОС Линукс в файлах. Это все полезно знать, т.к. без этих основ бесполезно начинать любое другое обучение по применению командной строки. Понимаю, это кратко, однако, читая предыдущие статьи, не сложно понять о чем идет речь, т.к. эта статья пишется с постепенным ознакомлением в цепочке статей под названием: «Командная строка, что полезно знать Начинающему.». Все аналогично предыдущим статьям.

В том числе, в данной статье будут рассмотрены команды работы с директориями и файлами, т.к. в ОС Линукс это одно все файлы, т.е. то, чем они являются по сути, а не смыслу. Смысл определяется для применителя ОС Линукс в применении самой ОС для определенных направлений деятельности.

Общие сведения о командной строке.

Для начала начнем с того, что все в ОС Линукс представлено в виде простых файлов, устройства, память, процессы, директории и т.д., поэтому понимая основы о файлах и командной строке, вы, познаете часть основ об ОС Линукс. Отличаются они своими свойствами, часть из которых можно увидеть командой «ls«, где первый символ может означать принадлежность файла к директориям, ссылкам и т.д. Другие свойства файла можно узнать командой «file» (эта команда не описана в статьях, однако она работает просто, напишите ее с именем того файла, о котором хотите узнать), которая покажет тип принадлежности файла к определенным файлам данных (изображение, аудио, видео, текст, исполняемый и т.д.). Обе эти команды определяют достаточно для информации о файлах, однако этого недостаточно, чтобы работать с файлами. Т.к. файлы в любой ОС имеет свои нормы наименования, а командная строка свои нормы грамматики вводных данных, о чем пойдет в дальнейшем речь.

Впоследствии стоит сказать, что в ОС Линукс имеет значение регистр букв, также в нынешнем времени применяются русские буквы, помимо латинских, а также числа. В том числе, в имени файла могут быть такие символы, как: «.», «-«, «_», «!», «$», «#», «^», «?», «+», «-«, «№», т.д. Однако, пробел может быть в имени файла, если его задавать в кавычках, иначе он воспринимается разделителем имен файлов. Еще один момент, который стоит учесть, что зарезервированные символы могут также применяться в качестве имени, если перед ними стоит знак «\», в том числе справедливо для пробела. Чтобы убедиться в этом, стоит посмотреть следующий вывод команд, о которых ранее говорилось в других статьях. Можете попробовать у себя по той схеме, однако помните, что делать стоит, это, в отдельной папке.

Также, как видите двойные кавычки помогают создать файл с более понятным именем для Применителя ОС Линукс. Однако, не стоит увлекаться «новомоднёвым» веяниям Шмакософт в том, чтобы писать длинное веретено в имени, т.к. с одной стороны это признак безграмотности, с другой стороны в любой нормальной ОС всегда имя имеет длину не более 255 знаков. В Линукс, длина — 255 знаков. Также отмечу, от себя, что имена файлов стоит выбирать с толком, иначе будете потом лазить в поисках супердлинных имен, сродни поиску иголки в стоге сена. С другой стороны стоит помнить, что Шмакософт, всегда будет искать выгоду для себя, создавая расхолаживающие вас подходы, чтобы вы были некими субстанциями, которые ничего не могут без адептов-тьмы гуру разработчиков ОС «Окна из норковых шубок» (вспомните анекдот про норковую шубу из норок, поймете). Однако, в Линуксе, такой «каки» нету, так что стоит в начале своего освоения учиться,  создавать грамотные имена для файлов, вам, это будет впрок. Особенно на предприятии или в другой деятельности. Например, «Документация для пользователя Линукс, Сборка: Правильный УМ«. Такой файл легко создается командами ОС Линукс в командной строке, а когда нужен поиск или запуск из командной строки, одеваем имя файла в двойные кавычки, чего достаточно для нормального запуска такого файла. Однако, для конкретного применения имен файлов в командной строке, рекомендуют создавать имя файла не более 80 знаков, для удобства работы с командной строкой. Например, для работы с удаленным серверов на основе ОС Линукс.

Однако, не забывайте, что не рекомендуется создавать имена со спецсимволами, т.к. это затрудняет работу другим с файлами, в том числе вы можете через некоторое время забыть имя такого файла и/или постоянно вспоминать о том, что слишком длинно вводите имя файла, применяя экранирующий символ «\».

В том числе стоит упомянуть, что в ОС Линукс нету расширений имен файлов, поэтому нет строгих правил по этой части. Так что, расширения имеют место быть только для графических рабочих окружений и визуальных программ, для которых эти расширения обозначают формат данных, с которыми они работают. Так что, для командной строки нет разницы в расширении имени в три знака или десять, для нее это все часть имени файла. Однако, несмотря на это, расширения могут применяться командами-программами, для которых они имеют значимость ранее обозначенного направления. Например, для программ архиваторов. Так что, расширения имен файлов не имеют строгости и смысла для ОС Линукс, однако они могут иметь значение для программ направленного применения, работающих с определенными форматами данных.

Всего этого, достаточно в пределах данной статьи для общих знаний о командной строке и ОС Линукс. Остальное, будет упомянуто в свое время в соответствующих статьях.

Команды работа с файлами.

Для начала, упомяну, что вам уже известны команды «touch» и «cat«, которые позволяют создавать и читать файлы. Однако, этого не достаточно, когда требуется копирование, перемещение, переименовывание, удаление, в том числе более удобное чтение, чем дается командой «cat«. Разумеется, вы уже встречали эти команды в ранних статья до этой, однако описания им не давалось, только список действий в пределах которых вы не сделаете ошибок следуя списку действий в примерах или рекомендациях. Теперь, пришло время пояснить эти команды, которые потребуются вам в ходе вашего применения командной строки в ОС Линукс.

Первой командой которая будет, освещена в данной подтеме — это «rm«, которая является командой безвозвратного удаления указанного имени файла. Она применяется таким образом.

Во втором случае запрашивается подтверждение на удаление файла прежде, чем удалить его безвозвратно. При этом, никогда не делайте следующую команду в режиме администратора или под корневым применителем «root», т.к. это удалит все файлы, а ОС Линукс этого якобы не заметить, т.к. загружена в оперативную память, а не на сам жесткий диск полностью во время своей работы.

Второй командой для работы с файлами будет — «cp«, которая копирует содержимое исходного файла в новый файл. Применяется она, так.

Третьей командой для работы с файлами будет — «mv«, которая перемещает исходный файл в новое место. По сути это копирование содержимого исходного файла в новый файл, с удалением исходного файла. Применяется она, таким способом.

Таким же способом можно переименовать имя файла, указав другое имя файла, если директория выше имеет одинаковое имя в обоих именах файлов. При этом, не важно, задаете ли это имя в другом месте расположения нового файла или в том же месте исходного файла.

Четвертая команда, которая будет полезна при работе с файлами — это «less«, которая обеспечивает применение псевдографического интерфейса применителя (ПГИП) для удобного чтения файла с перемещением по тексту с помощью, таких клавиш: «Страница вверх«, «Страница вниз«, «Начало«, «Конец«, курсовые клавиши, пробел (все эти кнопки, на клавиатуре стоят в одной зоне рядом друг с другом). Выйти из программы можно нажав кнопку «q«.

Этих команд для Начинающего Линуксоида, достаточно знать и уметь применять, чтобы освоиться с основами работы с файлами, которые являются файлами, а не директориями. Т.к. для директорий они справедливы в применении, кроме команды «less«. Однако, когда требуется работа с директориями по нормальному, то для этого есть свои удобные команды, которые работают директориями, а не файлами.

Команды работы с директориями.

Повторяя, предыдущую поддтему могу сказать, что есть аналогичные команды, командам работы с файлами. Однако для чтения директории, вместо команды «less», применяется команда «ls», которая была уже описана в статье ранее, поэтому о ней в данной статье говорить не будем.

Первая команда для работы с директориями — это «rmdir», удаляет пустую директорию. Применяется, так.

Однако, когда требуется удалить директорию со всеми вложениями в нее, то требуется применить такую команду.

Чтобы было безопасней это делать, то лучше так.

Вторая команда для работы с директориями — «cp», да, да, я не ошибся. Делает она все тоже самое, только автоматизированно по отношению к содержимому каталога. Однако, в данном случае применяется так.

Третья команда для работы с директориями — «mv», которая переносит исходную директорию в целевую директорию, причем целевая директория не должна быть поддиректорией исходной директории, а наоборот можно. Также может ее переименовать, если в имени директорий, директория выше имеет одинаковое имя.

Четвертая команда для работы с директориями — «mkdir», которая создает саму директорию. Применяется она, таким способом.

Если нужно создать несколько директорий в одном направлении вложенности, то это делается так.

Если директории указанные в пути не существуют, то они будут созданы командой «mkdir«. Это все, что достаточно знать Начинающему Линуксоиду по командам работы с директориями. Понимаю, некоторые команды пересекаются, однако это нормально, т.к. соответствует логике команд в ОС Линукс, где каждая команда занимается своим набором возможностей.

Наглядный пример работы с файлами.

Прежде чем, продолжить хочу упомянуть, что под «<имя файла>», «<имя директории>» и т.д., подразумевается, что полный путь с самого корневой директории «/», что относительный путь с текущего места «./». Не забывайте об этом, когда будете применять команды работы с файлами и директориями, которые по своему тоже файлы в ОС Линукс.

В примере, будет показана работа вышеописанных команд, для наглядности того, как они работают на практике.

Я намеренно, свел все примеры к одному, т.к. так будет понятней, учитывая что команды сами по себе элементарные и простые. Также, рекомендуется самостоятельно проделать приведенные команды в примере, чтобы убедиться в одинаковости результатов у вас, с результатами в примере. Тем более, что теперь будут применяться все знакомые вам команды в командной строке ОС Линукс.

В заключение.

В заключение, могу сказать, что теперь Начинающий Линуксоид, которые ознакомляется и пробует примеры у себя для накопления собственной практики с учетом, предупреждений, рекомендаций, в состоянии применять основные команды в командной строке ОС ГНУ/Линукс в их простейшем варианте применения. А это значит, что может осмотреться в ОС Линукс через командную строку, найти нужную ему информацию о командах, найти нужную команду или другой файл, а также создавать свои файлы и директории, с которыми сможет произвести требуемые ему действия.

Это все основы командной строки, которые достаточно знать Начинающему Линуксоиду в качестве отправной точки своего саморазвития в практике применения команд в командной строке, которую он сможет развить к более интересным для него отправным точкам и/или моментам самостоятельного познания команд в ОС Линукс.

Однако, не спешите «сразу же бегом покорять очередные горы», есть еще несколько моментов, которые полезно знать Начинающему Линуксоиду для полного ознакомления и освоения командной строки на простом уровне ее применения. А это — азы командной строки, без которых вам нет смысла задаваться о дальнейшем обучении в командной строке, т.к. стоит завершить переход формирования отправной точки от стадии «я могу что-то делать в командной строке» (нынешняя стадия) к стадии «я понимаю, как работать с командной строкой через команды». После этого, вы, будете готовы к любым направлениям освоения практики применения командной строки в ОС ГНУ/Линукс.

 

 

Loading