Перейти к публикации
Новости
  • В ближайшее время постараюсь разобраться с картой сервера/ЛК/бб кодами
  • Новости
  • 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 там может не сработать, и это нормально. Трюк с . и .. используется во всех известных мне (изнутри) файловых системах.

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×