Перейти к публикации
  • 0
jammer312

Немного команд оболочки OpenOS

Вопрос

Так как большинство начинающих в сфере ОС игроков не знакомы с оными, опишу самые важные из них.

cat [file] - выводит содержимое файла в стандартный поток вывода(иными словами на экран)

echo - выводит все следующее за ним в стандартный поток вывода

edit [file] - запускает встроенный редактор файлов

rm [file] - удаляет файл

cp [file] [destination] - копирует файл в заданное место

mv [file] [destination] - перемещает(то есть копирует файл из места 1 в место 2 и удаляет файл в месте 1)

cd [path] - переходит в другой каталог

ls - показывает содержимое текущего каталога

-- насчет следующих не уверен, но должны работать

mkdir [dir] - создает каталог

rmdir [dir] - удаляет каталог

touch [file] - обновляет файл, создает его, если его не существует

-- в квадратных скобках показаны аргументы, обозначающие путь к файлам или каталогам

--кратко о путях:

пути бывают двух типов - абсолютные и относительные.

относительные могут начинаться либо с точки и слеша(./), либо просто с имени файла и каталога.

Если в текущем каталоге есть каталог dir, то можно в него перейти по разному:

cd /[путь до нашего каталога]/dir

cd ./dir

cd dir

Все имена в пути разделяются слешем(/)(cd /dir1/dir2/file)

В пути точка обозначает текущий каталог, 2 точки(..) - родительский каталог(такой каталог, в котором находитя текущий каталог)

Каноническая запись пути - запись пути, в которой нету никаких факапов ( cd dir - каноническая, cd dir2/../dir3/.././dir - нет)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

относительные могут начинаться либо с точки и слеша(./)

Этот момент считаю нужным пояснить. Потому что он не нужен.

Во многих файловых системах сейчас в каждой папке есть две дополнительные записи, которых вы не видите. Это . и .. (одна точка и две точки). Они, соответственно, обозначают "эта папка" и "папка уровнем выше". Пруф: создаю новую папку, вот её содержимое, которого... нет? Оказывается, кое-что всё равно есть.

Изображение

Но это означает вот что. Команда cd . не делает ничего полезного, она переходит в ту же самую папку. А вот команда cd .. переходит "выше" по файловой системе, наружу. Соответственно, тот факт, что относительные пути можно начинать с ./ обычно не используется - это просто следствие того факта, что в каждой папке есть запись ".", в которой указана эта же самая папка.

 

Замечание: это Linux, а не OpenOS. Команды в OpenOS, насколько я вижу, не умеют использовать флаги, поэтому ls -al там может не сработать, и это нормально. Трюк с . и .. используется во всех известных мне (изнутри) файловых системах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить на вопрос...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.


×