-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME.txt
More file actions
361 lines (248 loc) · 20.7 KB
/
Copy pathREADME.txt
File metadata and controls
361 lines (248 loc) · 20.7 KB
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
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
File Manager™
=============
Добро пожаловать в File Manager™! Эта утилита позволит вам совершать большое количество различных действий с файлами.
Общие принципы работы с консолью
================================
Командная строка
----------------
В начале работы вас встречает командная строка:
[FileManager]$
В квадратных скобках указано название текущей директории, а цвет знака `$` отображает статус выполнения предыдущей команды: зелёный — успешно, красный — ошибка.
Команды, опции и аргументы
--------------------------
Для выполнения какого-либо действия требуется ввести команду и нажать клавишу `Enter`. Каждая
команда состоит из собственно названия команды, опций и аргументов. Например, в команде
find -r . *.pdf
Есть опция `r`, а также аргументы `.` и `*.pdf`. Можно задавать несколько опций следующим образом:
copy -rf Test1/ Test2/
В этом примере опции две: `r` и `f`. При этом стоит упомянуть, что опции должны идти слитно
непосредственно после названия команды. То есть следующие команды не сработают:
copy -r -f Test1/ Test2/
copy -r Test1/ -f Test2/
copy Test1/ Test2/ -rf
Если аргумент содержит пробелы, то его необходимо взять в кавычки `"` или `'`, чтобы избежать его
восприятия как двух отдельных документов:
dir "New Folder"
dir 'New Folder'
При этом каждая кавычка, которая является частью аргумента, должна находиться внутри кавычек
другого типа:
show 'Operation "Super Secret"'
Таким образом можно даже выражать аргументы, содержащие одновременно оба типа кавычек:
touch text.txt "There are 'quotes1' and "'"quotes2"'
В данном примере второй аргумент будет распознан как `There are 'quotes1' and "quotes2"`.
Ввод команд
-----------
Предусмотрено несколько действий, упрощающих ввод команды. Следующие клавиши имеют специальные
действия:
| Клавиша | Действие
| ------------------------ | ------------------------------------------------------------------- |
| `Tab` | Дополнение названия команды или аргумента (чаще всего пути), при |
| | повторном нажатии — вывод всех возможных вариантов команды или |
| | аргумента. |
| Стрелки влево или вправо | Перемещение по введённой команде влево или вправо. |
| Стрелки вверх или вниз | Перемещение по истории команд: вверх — более старые команды, вниз — |
| | более новые. |
| `Home` и `End` | Перемещение в начало (`Home`) или конец (`End`) введённой команды. |
| `Backspace` и `Delete` | Удаление символа перед (`Backspace`) или на (`Delete`) курсоре. |
| `Enter` | Выполнение команды. |
Помимо этого, при введении команды серым цветом отображается подсказка, которая при нажатии `Tab`
будет введена.
Список и описание команд
========================
В этом разделе будут подробно описан синтаксис и механизм работы каждой из следующих команд:
| Команда | Действие |
| -------------------------------- | ------------------------------------------------ |
| `help`, `man` или `?` | Справка |
| `exit` | Выход |
| `drive` | Список или выбор диска |
| `cd` | Смена текущей директории |
| `pwd` | Вывод пути текущей директории |
| `dir` или `ls` | Вывод содержимого директории |
| `find` | Поиск файлов и директорий по маске или выражению |
| `show`, `cat`, `more` или `less` | Вывод содержимого файла в выбранной кодировке |
| `copy` или `cp` | Копирование |
| `move` или `mv` | Перемещение |
| `delete`, `del` или `rm` | Удаление |
| `create` или `touch` | Создание текстового файла |
| `concat` | Конкатенация файлов |
| `diff` | Вывод различий двух файлов |
`help` (`man`, `?`)
===================
Данная команда предназначена для просмотра справки.
Использование:
| Синтаксис | Описание |
| --------------- | ------------------------------------------ |
| `help` | Вывод общей справки |
| `help console` | Вывод справки по общей работе консоли |
| `help commands` | Вывод списка команд с их кратким описанием |
| `help command` | Вывод справки по команде `command` |
Также можно вместо `help` использовать его псевдонимы `man` и `?`.
`exit`
======
Данная команда предназначена для выхода из программы.
Использование:
| Синтаксис | Описание |
| --------- | ------------------ |
| `exit` | Выход из программы |
`drive`
=======
Данная команда предназначена для просмотра списка дисков и выбора определённого диска.
Использование:
| Синтаксис | Описание |
| ------------------ | --------------------------------------------------------------------------|
| `drive` | Вывод списка дисков на компьютере |
| `drive drive_name` | Установка `drive_name` как текущего диска (текущей директорией становится |
| | корень этого диска) |
`cd`
====
Данная команда предназначена для смены текущей директории.
Использование:
| Синтаксис | Описание |
| -------------- | --------------------------------------- |
| `cd directory` | Смена текущей директории на `directory` |
`pwd`
=====
Данная команда предназначена для просмотра пути к текущей директории.
Использование:
| Синтаксис | Описание |
| --------- | ------------------------------- |
| `pwd` | Вывод пути к текущей директории |
`dir` (`ls`)
============
Данная команда предназначена для просмотра содержимого директории.
Использование:
| Синтаксис | Описание |
| --------------- | -----------------------------------|
| `dir` | Вывод общей справки |
| `dir directory` | Вывод справки по команде `command` |
Также можно вместо `dir` использовать его псевдоним `ls`.
`find`
======
Данная команда предназначена для поиска файлов или директорий по **маске** или **выражению**.
| Примечание по терминологии
|
| **«Маска»** — строка, предназначенная для поиска по названию **файла**.
|
| | Маска | Комментарий |
| | ------------ | ----------------------------------------------------------------------------- |
| | `*.txt` | Будут найдены файлы с расширением `.txt` |
| | `*.doc?` | Будут найдены все файлы, расширение которого начинается с `.doc` и вместо `?` |
| | | содержит какой-то символ (а так как `?` находится в конце, его может и не |
| | | быть). Например, `.doc`, `.docx`, `.docs` и так далее |
| | `sec???.txt` | Например, найдутся файлы `secret.txt`, `second.txt` и так далее |
|
| **«Выражение»** — строка, предназначенная для поиска по **пути**.
|
| | Выражение | Комментарий |
| | ------------------------------------ | ------------------------------------------------------ |
| | `/*/*` | Найдёт все файлы или директории, находящиеся в |
| | | каждой директории в корне. |
| | `C:\Windows\Users\username\*\*.pdf` | Найдёт все файлы с расширением `.pdf`, находящиеся |
| | (для Windows) или | в любой директории в домашней директории пользователя. |
| | `/home/username/*/*.pdf` (для Linux) | |
|
| ВАЖНО! Ни маска, ни выражение **не является** регулярным выражением!
Использование:
| Синтаксис | Описание |
| --------------------------- | ------------------------------------------------------------------ |
| `find expression` | Поиск по **выражению** `expression` (в данном случае **маска** |
| | тоже работает как поиск в текущей директории) |
| `find -r pattern` | Поиск по **маске** `pattern` **рекурсивно** (то есть в директории |
| | и всех её поддиректориях) в текущей директории. |
| `find directory pattern` | Поиск по **маске** `pattern` в выбранной директории `directory` |
| `find -r directory pattern` | Поиск по **маске** `pattern` **рекурсивно** в выбранной директории |
| | `directory` |
`show` (`cat`, `more`, `less`)
==============================
Данная команда предназначена для просмотра содержимого файла в выбранной кодировке.
| Примечание
|
| Кодировка по умолчанию, а также выбор кодировок зависит от системы. Выбор кодировок при этом может
| быть просмотрен с помощью двойного нажатия `Tab`.
|
| Например, для Linux доступны кодировки `utf-16`, `utf-16BE`, `utf-32`, `utf-32BE`, `us-ascii`,
| `iso-8859-1` и `utf-8`.
Использование:
| Синтаксис | Описание |
| -------------------- | ---------------------------------------------------------------------- |
| `show file` | Вывод содержимого файла `file` в кодировке по умолчанию (зависит от |
| | системы) |
| `show encoding file` | Вывод содержимого файла `file` в выбранной кодировке `encoding` (выбор |
| | кодировок зависит от системы) |
Также можно вместо `show` использовать его псевдонимы `cat`, `more` и `less`.
`copy` (`cp`)
=============
Данная команда предназначена для копирования файлов и директорий.
Использование:
| Синтаксис | Описание |
| ---------------------------- | ---------------------------------------------------------------- |
| `copy src dest` | Копирование файла `src` в `dest`_ |
| `copy -r src dest` | **Рекурсивное** копирование директории `src` в `dest` |
| `copy -r src dest/` | **Рекурсивное** копирование директории `src` внутрь директории |
| | `dest` |
| `copy -r src/ dest/` | **Рекурсивное** копирование содержимого директории `src` внутрь |
| | директории `dest` |
| `copy -rp pattern src dest` | **Рекурсивное** копирование содержимого директории `src` |
| | **по маске** `pattern` внутрь директории `dest` |
| ---------------------------- | ---------------------------------------------------------------- |
| `copy -f src dest` | То же самое, что и без `-f`, но **без подтверждения** перезаписи |
| `copy -rf src dest` или | файлов |
| `copy -rfp pattern src dest` | |
Также можно вместо `copy` использовать его псевдоним `cp`.
`move` (`mv`)
=============
Данная команда предназначена для перемещения файлов.
Использование:
| Синтаксис | Описание |
| ------------------ | --------------------------------------------------------------------------- |
| `move src dest` | Перемещение файла из `src` в `dest` |
| `move -f src dest` | Перемещение файла из `src` в `dest` **без подтверждения** перезаписи файлов |
Также можно вместо `move` использовать его псевдоним `mv`.
`delete` (`del`, `rm`)
======================
Данная команда предназначена для удаления файлов.
Использование:
| Синтаксис | Описание |
| ------------- | --------------------- |
| `delete file` | Удаление файла `file` |
Также можно вместо `delete` использовать его псевдонимы `del` и `rm`.
`create` (`touch`)
==================
Данная команда предназначена для создания простого текстового файла в выбранной кодировке.
| Примечание
|
| Кодировка по умолчанию, а также выбор кодировок зависит от системы. Выбор кодировок при этом может
| быть просмотрен с помощью двойного нажатия `Tab`.
|
| Например, для Linux доступны кодировки `utf-16`, `utf-16BE`, `utf-32`, `utf-32BE`, `us-ascii`,
| `iso-8859-1` и `utf-8`.
Использование:
| Синтаксис | Описание |
| --------------------------- | ---------------------------------------------------------------- |
| `create file` | Создать пустой файл `file` в кодировке по умолчанию (зависит от |
| | системы) |
| `create file text` | Создать файл `file` с содержимым `text` в кодировке по умолчанию |
| | (зависит от системы) |
| `create file encoding text` | Создать файл `file` с содержимым `text` в кодировке `encoding` |
| | (выбор кодировок зависит от системы) |
Также можно вместо `create` использовать его псевдоним `touch`.
`concat`
========
Данная команда предназначена для конкатенации двух и более файлов.
Использование:
| Синтаксис | Описание |
| -------------------------------- | ------------------------------------------------ |
| `concat file1 file2 [... fileN]` | Конкатенация файлов `file1`, `file2` и так далее |
`diff`
======
Данная команда предназначена для просмотра различий в двух файлах.
| Примечание
|
| В `diff` один из файлов принимается за оригинал (_`original`_), а другой за изменённый (_`new`_).
| Строки, которые встречаются в оригинальном файле, но отсутствуют в изменённом, отображаются
| красным цветом и знаком `-`, а строки, которые появились в изменённом файле, отображаются зелёным
| цветом и знаком `+`.
Использование:
| Синтаксис | Описание |
| ------------------- | ---------------------------- |
| `diff original new` | Вывод различий в двух файлах |