Всем, доброго.
В этой статье мы рассмотрим основные команды работы с файлами, которые полезно знать любому Начинающему Линуксоиду. А также те моменты, которые полезно знать в общем и целом по командной строке и ОС Линукс.
Введение.
В данной статье мы с вами познакомимся с основами командной строки по части работы с файлами в общем и целом, заодно познакомимся с основами командной строки и ОС Линукс в файлах. Это все полезно знать, т.к. без этих основ бесполезно начинать любое другое обучение по применению командной строки. Понимаю, это кратко, однако, читая предыдущие статьи, не сложно понять о чем идет речь, т.к. эта статья пишется с постепенным ознакомлением в цепочке статей под названием: «Командная строка, что полезно знать Начинающему.». Все аналогично предыдущим статьям.
В том числе, в данной статье будут рассмотрены команды работы с директориями и файлами, т.к. в ОС Линукс это одно все файлы, т.е. то, чем они являются по сути, а не смыслу. Смысл определяется для применителя ОС Линукс в применении самой ОС для определенных направлений деятельности.
Общие сведения о командной строке.
Для начала начнем с того, что все в ОС Линукс представлено в виде простых файлов, устройства, память, процессы, директории и т.д., поэтому понимая основы о файлах и командной строке, вы, познаете часть основ об ОС Линукс. Отличаются они своими свойствами, часть из которых можно увидеть командой «ls«, где первый символ может означать принадлежность файла к директориям, ссылкам и т.д. Другие свойства файла можно узнать командой «file» (эта команда не описана в статьях, однако она работает просто, напишите ее с именем того файла, о котором хотите узнать), которая покажет тип принадлежности файла к определенным файлам данных (изображение, аудио, видео, текст, исполняемый и т.д.). Обе эти команды определяют достаточно для информации о файлах, однако этого недостаточно, чтобы работать с файлами. Т.к. файлы в любой ОС имеет свои нормы наименования, а командная строка свои нормы грамматики вводных данных, о чем пойдет в дальнейшем речь.
Впоследствии стоит сказать, что в ОС Линукс имеет значение регистр букв, также в нынешнем времени применяются русские буквы, помимо латинских, а также числа. В том числе, в имени файла могут быть такие символы, как: «.», «-«, «_», «!», «$», «#», «^», «?», «+», «-«, «№», т.д. Однако, пробел может быть в имени файла, если его задавать в кавычках, иначе он воспринимается разделителем имен файлов. Еще один момент, который стоит учесть, что зарезервированные символы могут также применяться в качестве имени, если перед ними стоит знак «\», в том числе справедливо для пробела. Чтобы убедиться в этом, стоит посмотреть следующий вывод команд, о которых ранее говорилось в других статьях. Можете попробовать у себя по той схеме, однако помните, что делать стоит, это, в отдельной папке.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
andryuhan@Linuxoid-komp ~ $ cd ~ andryuhan@Linuxoid-komp ~ $ mkdir test #Создаем директорию для теста andryuhan@Linuxoid-komp ~ $ cd test andryuhan@Linuxoid-komp ~/test $ touch ! andryuhan@Linuxoid-komp ~/test $ touch № andryuhan@Linuxoid-komp ~/test $ touch \& andryuhan@Linuxoid-komp ~/test $ touch \; andryuhan@Linuxoid-komp ~/test $ touch \" andryuhan@Linuxoid-komp ~/test $ touch \ andryuhan@Linuxoid-komp ~/test $ touch \ #Здесь пробел andryuhan@Linuxoid-komp ~/test $ touch Это три файла andryuhan@Linuxoid-komp ~/test $ touch "Это один файл" andryuhan@Linuxoid-komp ~/test $ touch "Это один файл со спецсимволом &" andryuhan@Linuxoid-komp ~/test $ touch "Это один файл со спецсимволом ;" andryuhan@Linuxoid-komp ~/test $ touch "Это один файл со спецсимволом ;"\; andryuhan@Linuxoid-komp ~/test $ ls #Теперь выводим список файлов в test " #Здесь файла Это один файл со спецсимволом ; ; & пробел Это Это один файл со спецсимволом ;; ! № три Это один файл Это один файл со спецсимволом & andryuhan@Linuxoid-komp ~/test $ ls -l #Теперь выводим список файлов в test итого 0 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:27 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:27 ; -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:27 ! -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:27 " -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:27 & -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:27 № -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:28 #Здесь -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:28 пробел -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:28 три -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:28 файла -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:28 Это -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:29 Это один файл -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:29 Это один файл со спецсимволом ; -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:29 Это один файл со спецсимволом ;; -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 10:29 Это один файл со спецсимволом & andryuhan@Linuxoid-komp ~/test $ rm * #Стираем файлы в test andryuhan@Linuxoid-komp ~/test $ cd .. andryuhan@Linuxoid-komp ~ $ rmdir test #Стираем директорию test andryuhan@Linuxoid-komp ~ $ |
Также, как видите двойные кавычки помогают создать файл с более понятным именем для Применителя ОС Линукс. Однако, не стоит увлекаться «новомоднёвым» веяниям Шмакософт в том, чтобы писать длинное веретено в имени, т.к. с одной стороны это признак безграмотности, с другой стороны в любой нормальной ОС всегда имя имеет длину не более 255 знаков. В Линукс, длина — 255 знаков. Также отмечу, от себя, что имена файлов стоит выбирать с толком, иначе будете потом лазить в поисках супердлинных имен, сродни поиску иголки в стоге сена. С другой стороны стоит помнить, что Шмакософт, всегда будет искать выгоду для себя, создавая расхолаживающие вас подходы, чтобы вы были некими субстанциями, которые ничего не могут без адептов-тьмы гуру разработчиков ОС «Окна из норковых шубок» (вспомните анекдот про норковую шубу из норок, поймете). Однако, в Линуксе, такой «каки» нету, так что стоит в начале своего освоения учиться, создавать грамотные имена для файлов, вам, это будет впрок. Особенно на предприятии или в другой деятельности. Например, «Документация для пользователя Линукс, Сборка: Правильный УМ«. Такой файл легко создается командами ОС Линукс в командной строке, а когда нужен поиск или запуск из командной строки, одеваем имя файла в двойные кавычки, чего достаточно для нормального запуска такого файла. Однако, для конкретного применения имен файлов в командной строке, рекомендуют создавать имя файла не более 80 знаков, для удобства работы с командной строкой. Например, для работы с удаленным серверов на основе ОС Линукс.
Однако, не забывайте, что не рекомендуется создавать имена со спецсимволами, т.к. это затрудняет работу другим с файлами, в том числе вы можете через некоторое время забыть имя такого файла и/или постоянно вспоминать о том, что слишком длинно вводите имя файла, применяя экранирующий символ «\».
В том числе стоит упомянуть, что в ОС Линукс нету расширений имен файлов, поэтому нет строгих правил по этой части. Так что, расширения имеют место быть только для графических рабочих окружений и визуальных программ, для которых эти расширения обозначают формат данных, с которыми они работают. Так что, для командной строки нет разницы в расширении имени в три знака или десять, для нее это все часть имени файла. Однако, несмотря на это, расширения могут применяться командами-программами, для которых они имеют значимость ранее обозначенного направления. Например, для программ архиваторов. Так что, расширения имен файлов не имеют строгости и смысла для ОС Линукс, однако они могут иметь значение для программ направленного применения, работающих с определенными форматами данных.
Всего этого, достаточно в пределах данной статьи для общих знаний о командной строке и ОС Линукс. Остальное, будет упомянуто в свое время в соответствующих статьях.
Команды работа с файлами.
Для начала, упомяну, что вам уже известны команды «touch» и «cat«, которые позволяют создавать и читать файлы. Однако, этого не достаточно, когда требуется копирование, перемещение, переименовывание, удаление, в том числе более удобное чтение, чем дается командой «cat«. Разумеется, вы уже встречали эти команды в ранних статья до этой, однако описания им не давалось, только список действий в пределах которых вы не сделаете ошибок следуя списку действий в примерах или рекомендациях. Теперь, пришло время пояснить эти команды, которые потребуются вам в ходе вашего применения командной строки в ОС Линукс.
Первой командой которая будет, освещена в данной подтеме — это «rm«, которая является командой безвозвратного удаления указанного имени файла. Она применяется таким образом.
1 2 3 |
rm <имя файла> rm -i <имя файла> #С подтверждением для удаления |
Во втором случае запрашивается подтверждение на удаление файла прежде, чем удалить его безвозвратно. При этом, никогда не делайте следующую команду в режиме администратора или под корневым применителем «root», т.к. это удалит все файлы, а ОС Линукс этого якобы не заметить, т.к. загружена в оперативную память, а не на сам жесткий диск полностью во время своей работы.
1 2 |
cd / rm -rf * |
Второй командой для работы с файлами будет — «cp«, которая копирует содержимое исходного файла в новый файл. Применяется она, так.
1 |
cp <имя исходного файла> <имя нового файла> |
Третьей командой для работы с файлами будет — «mv«, которая перемещает исходный файл в новое место. По сути это копирование содержимого исходного файла в новый файл, с удалением исходного файла. Применяется она, таким способом.
1 |
mv <имя исходного файла> <имя нового файла> |
Таким же способом можно переименовать имя файла, указав другое имя файла, если директория выше имеет одинаковое имя в обоих именах файлов. При этом, не важно, задаете ли это имя в другом месте расположения нового файла или в том же месте исходного файла.
Четвертая команда, которая будет полезна при работе с файлами — это «less«, которая обеспечивает применение псевдографического интерфейса применителя (ПГИП) для удобного чтения файла с перемещением по тексту с помощью, таких клавиш: «Страница вверх«, «Страница вниз«, «Начало«, «Конец«, курсовые клавиши, пробел (все эти кнопки, на клавиатуре стоят в одной зоне рядом друг с другом). Выйти из программы можно нажав кнопку «q«.
Этих команд для Начинающего Линуксоида, достаточно знать и уметь применять, чтобы освоиться с основами работы с файлами, которые являются файлами, а не директориями. Т.к. для директорий они справедливы в применении, кроме команды «less«. Однако, когда требуется работа с директориями по нормальному, то для этого есть свои удобные команды, которые работают директориями, а не файлами.
Команды работы с директориями.
Повторяя, предыдущую поддтему могу сказать, что есть аналогичные команды, командам работы с файлами. Однако для чтения директории, вместо команды «less», применяется команда «ls», которая была уже описана в статье ранее, поэтому о ней в данной статье говорить не будем.
Первая команда для работы с директориями — это «rmdir», удаляет пустую директорию. Применяется, так.
1 |
rmdir <имя директории> |
Однако, когда требуется удалить директорию со всеми вложениями в нее, то требуется применить такую команду.
1 |
rm -rf <имя директории> |
Чтобы было безопасней это делать, то лучше так.
1 |
rm -ir <имя директории> |
Вторая команда для работы с директориями — «cp», да, да, я не ошибся. Делает она все тоже самое, только автоматизированно по отношению к содержимому каталога. Однако, в данном случае применяется так.
1 |
cp -r <имя исходной директории> <имя новой директории> |
Третья команда для работы с директориями — «mv», которая переносит исходную директорию в целевую директорию, причем целевая директория не должна быть поддиректорией исходной директории, а наоборот можно. Также может ее переименовать, если в имени директорий, директория выше имеет одинаковое имя.
1 |
mv <имя исходной директории> <имя новой директории> |
Четвертая команда для работы с директориями — «mkdir», которая создает саму директорию. Применяется она, таким способом.
1 |
mkdir <имя директории> |
Если нужно создать несколько директорий в одном направлении вложенности, то это делается так.
1 |
mkdir -p <имя директории>/<имя поддиректории1>/<имя поддиректории2> |
Если директории указанные в пути не существуют, то они будут созданы командой «mkdir«. Это все, что достаточно знать Начинающему Линуксоиду по командам работы с директориями. Понимаю, некоторые команды пересекаются, однако это нормально, т.к. соответствует логике команд в ОС Линукс, где каждая команда занимается своим набором возможностей.
Наглядный пример работы с файлами.
Прежде чем, продолжить хочу упомянуть, что под «<имя файла>», «<имя директории>» и т.д., подразумевается, что полный путь с самого корневой директории «/», что относительный путь с текущего места «./». Не забывайте об этом, когда будете применять команды работы с файлами и директориями, которые по своему тоже файлы в ОС Линукс.
В примере, будет показана работа вышеописанных команд, для наглядности того, как они работают на практике.
Я намеренно, свел все примеры к одному, т.к. так будет понятней, учитывая что команды сами по себе элементарные и простые. Также, рекомендуется самостоятельно проделать приведенные команды в примере, чтобы убедиться в одинаковости результатов у вас, с результатами в примере. Тем более, что теперь будут применяться все знакомые вам команды в командной строке ОС Линукс.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 |
andryuhan@Linuxoid-komp ~ $ cd ~ andryuhan@Linuxoid-komp ~ $ mkdir primer andryuhan@Linuxoid-komp ~ $ cd primer andryuhan@Linuxoid-komp ~/primer $ ls andryuhan@Linuxoid-komp ~/primer $ ls -l итого 0 andryuhan@Linuxoid-komp ~/primer $ touch 1 andryuhan@Linuxoid-komp ~/primer $ touch 2 andryuhan@Linuxoid-komp ~/primer $ touch 3 andryuhan@Linuxoid-komp ~/primer $ touch 4 andryuhan@Linuxoid-komp ~/primer $ touch 5 andryuhan@Linuxoid-komp ~/primer $ mv 1 6 andryuhan@Linuxoid-komp ~/primer $ ls -l итого 0 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 2 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 3 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 4 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 5 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 6 andryuhan@Linuxoid-komp ~/primer $ mkdir 10 andryuhan@Linuxoid-komp ~/primer $ ls -l итого 4 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 12:58 10 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 2 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 3 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 4 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 5 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 6 andryuhan@Linuxoid-komp ~/primer $ mv 6 ./10/1 andryuhan@Linuxoid-komp ~/primer $ ls -l ./10 итого 0 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 1 andryuhan@Linuxoid-komp ~/primer $ ls -l итого 4 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 12:59 10 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 2 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 3 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 4 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 5 andryuhan@Linuxoid-komp ~/primer $ mv * ./10 mv: невозможно перенести '10' в свой собственный подкаталог, './10/10' andryuhan@Linuxoid-komp ~/primer $ mv 2 3 4 5 ./10 mv: не удалось выполнить stat для '2': Нет такого файла или каталога mv: не удалось выполнить stat для '3': Нет такого файла или каталога mv: не удалось выполнить stat для '4': Нет такого файла или каталога mv: не удалось выполнить stat для '5': Нет такого файла или каталога andryuhan@Linuxoid-komp ~/primer $ mv 2 3 4 5 ./10/ mv: не удалось выполнить stat для '2': Нет такого файла или каталога mv: не удалось выполнить stat для '3': Нет такого файла или каталога mv: не удалось выполнить stat для '4': Нет такого файла или каталога mv: не удалось выполнить stat для '5': Нет такого файла или каталога andryuhan@Linuxoid-komp ~/primer $ mv 2 ./10/2 mv: не удалось выполнить stat для '2': Нет такого файла или каталога andryuhan@Linuxoid-komp ~/primer $ mv ./2 ./10/2 mv: не удалось выполнить stat для './2': Нет такого файла или каталога andryuhan@Linuxoid-komp ~/primer $ ls -l итого 4 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 12:59 10 andryuhan@Linuxoid-komp ~/primer $ ls -l ./10 итого 0 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 1 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 2 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 3 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 4 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 5 andryuhan@Linuxoid-komp ~/primer $ mv 10 20 andryuhan@Linuxoid-komp ~/primer $ ls -l итого 4 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 12:59 20 andryuhan@Linuxoid-komp ~/primer $ ls -l ./20 итого 0 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 1 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 2 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 3 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 4 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 5 andryuhan@Linuxoid-komp ~/primer $ cp -r 20 10 andryuhan@Linuxoid-komp ~/primer $ ls -l итого 8 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 13:02 10 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 12:59 20 andryuhan@Linuxoid-komp ~/primer $ ls -l ./10 ./20 ./10: итого 0 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 13:02 1 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 13:02 2 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 13:02 3 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 13:02 4 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 13:02 5 ./20: итого 0 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 1 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 2 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 3 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 4 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 12:57 5 andryuhan@Linuxoid-komp ~/primer $ cp ./10/3 ./ andryuhan@Linuxoid-komp ~/primer $ ls -l итого 8 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 13:02 10 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 12:59 20 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 13:03 3 andryuhan@Linuxoid-komp ~/primer $ rmdir 10 rmdir: не удалось удалить '10': Каталог не пуст andryuhan@Linuxoid-komp ~/primer $ mkdir 30 andryuhan@Linuxoid-komp ~/primer $ rmdir 30 andryuhan@Linuxoid-komp ~/primer $ ls 10 20 3 andryuhan@Linuxoid-komp ~/primer $ mkdir 30 andryuhan@Linuxoid-komp ~/primer $ ls 10 20 3 30 andryuhan@Linuxoid-komp ~/primer $ rmdir 30 andryuhan@Linuxoid-komp ~/primer $ ls 10 20 3 andryuhan@Linuxoid-komp ~/primer $ rm 20 rm: невозможно удалить '20': Это каталог andryuhan@Linuxoid-komp ~/primer $ rm -r 20 andryuhan@Linuxoid-komp ~/primer $ ls 10 3 andryuhan@Linuxoid-komp ~/primer $ cp -r 10 20 andryuhan@Linuxoid-komp ~/primer $ ls 10 20 3 andryuhan@Linuxoid-komp ~/primer $ rm -rf 20 andryuhan@Linuxoid-komp ~/primer $ cp -r 10 20 andryuhan@Linuxoid-komp ~/primer $ cp -r 10 20 andryuhan@Linuxoid-komp ~/primer $ rm -rf 20 andryuhan@Linuxoid-komp ~/primer $ ls 10 3 andryuhan@Linuxoid-komp ~/primer $ cp -r 10 20 andryuhan@Linuxoid-komp ~/primer $ ls 10 20 3 andryuhan@Linuxoid-komp ~/primer $ rm -rf 20 andryuhan@Linuxoid-komp ~/primer $ ls 10 3 andryuhan@Linuxoid-komp ~/primer $ cp -r 10 20 andryuhan@Linuxoid-komp ~/primer $ rm -irf 20 andryuhan@Linuxoid-komp ~/primer $ cp -r 10 20 andryuhan@Linuxoid-komp ~/primer $ ls 10 20 3 andryuhan@Linuxoid-komp ~/primer $ rm -ir 20 rm: спуститься в каталог '20'? y rm: удалить пустой обычный файл '20/3'? y rm: удалить пустой обычный файл '20/4'? y rm: удалить пустой обычный файл '20/2'? y rm: удалить пустой обычный файл '20/5'? y rm: удалить пустой обычный файл '20/1'? y rm: удалить каталог '20'? y andryuhan@Linuxoid-komp ~/primer $ ls -l итого 4 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 13:02 10 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 13:03 3 andryuhan@Linuxoid-komp ~/primer $ mkdir -p 40/50/60 andryuhan@Linuxoid-komp ~/primer $ ls ./40 ./40/50 ./40/50/60 ./40: 50 ./40/50: 60 ./40/50/60: andryuhan@Linuxoid-komp ~/primer $ cp 3 ./40 ./40/50 ./40/50/60 cp: пропускается каталог './40' cp: пропускается каталог './40/50' andryuhan@Linuxoid-komp ~/primer $ ls ./40 ./40/50 ./40/50/60 ./40: 50 ./40/50: 60 ./40/50/60: 3 andryuhan@Linuxoid-komp ~/primer $ cp 3 ./40,./40/50,./40/50/60 cp: невозможно создать обычный файл './40,./40/50,./40/50/60': Нет такого файла или каталога andryuhan@Linuxoid-komp ~/primer $ ls ./40 ./40/50 ./40/50/60 ./40: 50 ./40/50: 60 ./40/50/60: 3 andryuhan@Linuxoid-komp ~/primer $ cp 3 ./40/50 andryuhan@Linuxoid-komp ~/primer $ ls ./40 ./40/50 ./40/50/60 ./40: 50 ./40/50: 3 60 ./40/50/60: 3 andryuhan@Linuxoid-komp ~/primer $ cp 3 ./40 andryuhan@Linuxoid-komp ~/primer $ ls ./40 ./40/50 ./40/50/60 ./40: 3 50 ./40/50: 3 60 ./40/50/60: 3 andryuhan@Linuxoid-komp ~/primer $ rm -rf ./40 andryuhan@Linuxoid-komp ~/primer $ ls ./40 ./40/50 ./40/50/60 ls: невозможно получить доступ к './40': Нет такого файла или каталога ls: невозможно получить доступ к './40/50': Нет такого файла или каталога ls: невозможно получить доступ к './40/50/60': Нет такого файла или каталога andryuhan@Linuxoid-komp ~/primer $ ls -l итого 4 drwxr-xr-x 2 andryuhan andryuhan 4096 авг 20 13:02 10 -rw-r--r-- 1 andryuhan andryuhan 0 авг 20 13:03 3 andryuhan@Linuxoid-komp ~/primer $ rm -rf * #Внутри директории primer это удалит все ее содержимое без подверждения! andryuhan@Linuxoid-komp ~/primer $ ls -l итого 0 andryuhan@Linuxoid-komp ~/primer $ cd - /home/andryuhan andryuhan@Linuxoid-komp ~ $ rmdir primer andryuhan@Linuxoid-komp ~ $ ls -l ~/primer ls: невозможно получить доступ к '/home/andryuhan/primer': Нет такого файла или каталога andryuhan@Linuxoid-komp ~ $ |
В заключение.
В заключение, могу сказать, что теперь Начинающий Линуксоид, которые ознакомляется и пробует примеры у себя для накопления собственной практики с учетом, предупреждений, рекомендаций, в состоянии применять основные команды в командной строке ОС ГНУ/Линукс в их простейшем варианте применения. А это значит, что может осмотреться в ОС Линукс через командную строку, найти нужную ему информацию о командах, найти нужную команду или другой файл, а также создавать свои файлы и директории, с которыми сможет произвести требуемые ему действия.
Это все основы командной строки, которые достаточно знать Начинающему Линуксоиду в качестве отправной точки своего саморазвития в практике применения команд в командной строке, которую он сможет развить к более интересным для него отправным точкам и/или моментам самостоятельного познания команд в ОС Линукс.
Однако, не спешите «сразу же бегом покорять очередные горы», есть еще несколько моментов, которые полезно знать Начинающему Линуксоиду для полного ознакомления и освоения командной строки на простом уровне ее применения. А это — азы командной строки, без которых вам нет смысла задаваться о дальнейшем обучении в командной строке, т.к. стоит завершить переход формирования отправной точки от стадии «я могу что-то делать в командной строке» (нынешняя стадия) к стадии «я понимаю, как работать с командной строкой через команды». После этого, вы, будете готовы к любым направлениям освоения практики применения командной строки в ОС ГНУ/Линукс.