GoGPT Best VPN GoSearch

Значок OnWorks

sash - Интернет в облаке

Запустите sash в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это командная оболочка, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


sash - автономная оболочка со встроенными командами

СИНОПСИС


кушак [-с команда] [-ф имя файла ] [-п незамедлительный] [-Q] [-а]

ОПИСАНИЕ


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

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

Однако более важно то, что многие стандартные системные команды встроены в
кушак. Вот эти встроенные команды:

-ar, -chattr, -chgrp, -chmod, -chown, -chroot, -cmp,
-cp, -dd, -echo, -ed, -grep, -file, -find, -gunzip,
-gzip, -kill, -losetup, -ln, -ls, -lsattr, -mkdir,
-mknod, -more, -mount, -mv, -pivot_root, -printenv, -pwd,
-rm, -rmdir, -sum, -sync, -tar, -touch, -umount, -where

Эти команды в целом похожи на стандартные программы с аналогичными именами.
Однако они проще и грубее, чем внешние программы, и поэтому многие из
варианты не реализованы. Описаны ограничения для каждой встроенной команды.
позже.

Встроенные команды, которые соответствуют внешним программам, начинаются с символа тире в
чтобы отличить их от внешних программ. Например, если ввести "ls",
попытка запустить настоящий ls программа. Если набрано «-ls», то встроенная команда, которая
подражает ls называется.

Для встроенных команд имена файлов раскрываются таким образом, что звездочки, вопросительные знаки и
символы внутри квадратных скобок распознаются и раскрываются. Аргументы могут быть
цитируется с использованием одинарных кавычек, двойных кавычек или обратной косой черты. Однако никакая другая командная строка
обработка выполняется. Это включает в себя указание перенаправления файлов и указание
трубопровода.

Если внешняя программа не существует или не работает правильно, то встроенный "псевдоним"
in можно использовать для переопределения стандартной команды, чтобы она автоматически запускала
вместо этого встроенная команда. Например, команда "alias ls -ls" переопределяет "ls" для запуска
встроенная команда. Это избавит вас от необходимости не забывать вводить ведущие
все время бросаться. Если многие внешние программы не запускаются, то команда "aliasall"
может быть полезно для создания нескольких псевдонимов.

Команда "help" перечислит все встроенные команды в кушак . Если аргумент
учитывая, он перечислит только те встроенные команды, которые содержат данный аргумент как
подстрока. Каждая встроенная команда описана ниже более подробно.

псевдоним [имя [команда]]
If имя и команду предоставляются, это определяет псевдоним для команды с
указанное имя, которое выполняет указанную команду с возможными аргументами.
Аргументы, содержащие подстановочные знаки, можно заключить в кавычки, чтобы отложить их расширение.
пока не будет вызван псевдоним. Если бы просто имя дается, то определение
отображается указанный псевдоним команды. Если ничего не указано, то определения
всех псевдонимов отображаются.

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

-ar [txp] [v] архив [имя файла]...
Список или извлечение файлов из архива ar. Аргумент arfile указывает файл
имя, которое содержит архив. Если дополнительные имена файлов не указаны, то
все файлы в архиве работают. В противном случае только те участники архива
которые имеют то же имя, что и одно из дополнительных имен файлов.
Имена файлов, которых нет в архиве, игнорируются. Архивы не могут быть
создан или изменен. Архиватор правильно обрабатывает архивы 4.0BSD, и
понимает как расширения SysV, так и 4.4BSD для длинных имен файлов. Расширенный
форматы псевдо-BSD не поддерживаются; и два допотопных двоичных формата
происходит от V7 и ранее. (Архиватор GNU обычно создает архивы в
4.0BSD с расширениями SysV.)

cd [имя_каталога]
If имя_каталога предоставляется, то текущий каталог изменяется на dirName. Если
имя_каталога отсутствует, то текущий каталог меняется на домашний
каталог (значение переменной окружения $ HOME).

-чаттр [+ я] [-я] [+ а] [-а] имя файла ...
Измените атрибуты указанных файлов в файловой системе ext2 или ext3. С использованием
знак плюса добавляет указанный атрибут для файлов. Знак минус удаляет
указанные атрибуты для файлов. Атрибут i делает файл неизменяемым
так что его нельзя изменить. Атрибут 'a' делает файл доступным только для добавления. Этот
команда доступна только в Linux.

-chgrp GID имя файла ...
Измените идентификатор группы для указанного списка файлов. В GID может быть группой
имя или десятичное значение.

-чмод Режим имя файла ...
Измените режим указанного списка файлов. В Режим аргумент может быть только
восьмеричное значение.

-чаун UID имя файла ...
Измените идентификатор владельца для указанного списка файлов. В UID может быть пользователем
имя или десятичное значение.

-хорень путь
Изменяет корневой каталог на указанный в дорожка. Этот каталог будет
используется для имен путей, начинающихся с /. Корневой каталог наследуется всеми
дочерние элементы текущего процесса.

-cmp имя_файла1 имя_файла2
Определяет, имеют ли указанные имена файлов идентичные данные. Это говорит
что файлы являются ссылками друг на друга, имеют разный размер, различаются на определенном
номер байта, либо идентичны.

-ср имя_источника ... имя назначения
Копирует один или несколько файлов из имя_источника до имя назначения. Если более одного
Задано srcName, или если destName является каталогом, то все srcNames копируются
в каталог destName с теми же именами, что и srcNames.

-дд если = имя of = имя [bs = n] [count = n] [skip = n] [seek = n]
Скопируйте данные из одного файла в другой с указанными параметрами. В if и of
должны быть указаны аргументы, поэтому нельзя указывать stdin и stdout. В bs
Аргумент - это размер блока и числовое значение (по умолчанию 512 байт).
Количество - количество блоков, которые нужно скопировать (по умолчанию это конец файла для
входной файл). Пропускать - количество блоков, которые следует игнорировать перед копированием (используется поиск
если возможно, и значение по умолчанию - 0). Искать количество блоков для поиска в
выходной файл перед записью (по умолчанию 0). Любое из числовых десятичных значений
может иметь одну или несколько завершающих букв из набора "kbw", который умножает
значение на 1024, 512 и 2 соответственно. Команда сообщает количество полных
блоки читаются и записываются, а также независимо от того, был ли какой-либо частичный блок прочитан или записан.

-эхо [аргументы] ...
Выведите аргументы команды -echo. Подстановочные знаки расширены, поэтому это
удобный способ получить быстрый список имен файлов в каталоге. На выходе
всегда оканчивается новой строкой.

-ред. [имя файла]
Отредактируйте указанный файл с помощью команд линейного режима. Следующий ed команды
при условии: = crwiadplsfkz и q. Номера строк могут быть константами, ".",
«$», «'x», /string/ и простые арифметические их комбинации. Заменитель
команда и выражение поиска могут использовать только буквальные строки. Есть некоторые
небольшие различия в поведении некоторых команд.

Exec имя файла [аргументы]
Выполнить указанную программу с указанными аргументами. Это заменяет кушак
полностью выполненной программой.

выход Выйти из кушак.

-файл имя файла ...
Изучите указанные файлы и распечатайте их тип файла. Это указывает на то,
файлы являются обычными файлами или нет, содержат ли они печатный текст или оболочку
сценарии, являются исполняемыми файлами или содержат двоичные данные.

-найти имя_каталога [-xdev] [-тип символы] [-имя шаблон] [-размер минимальный размер]
Найдите все файлы, содержащиеся в указанном дереве каталогов, которые соответствуют всем
указанные условия. Параметр -xdev предотвращает пересечение точек монтирования. В
Параметр -name указывает шаблон подстановки для соответствия последнему компоненту файла
имена. Параметр -type указывает, что файлы должны иметь тип, соответствующий
указанный список из набора: fdcbps l. Это обычные файлы,
каталоги, символьные устройства, блочные устройства, именованные каналы, сокеты и символьные
ссылки. Параметр -size указывает, что файлы должны быть обычными или обычными.
каталоги, содержащие как минимум указанное количество байтов.

-grep [-в] слово имя файла ...
Отображение строк указанных файлов, содержащих данное слово. Если бы только один
дается имя файла, затем печатаются только совпадающие строки. Если несколько файлов
задаются имена, затем имена файлов печатаются вместе с соответствующими строками.
Word должно быть одним словом (т. е. не регулярным выражением). Если задан -i, то
регистр игнорируется при поиске. Если задано -n, то номера строк
совпадающие строки также печатаются.

-gunzip имя_входного_файла ... [-или же выходной путь]
Распакуйте один или несколько файлов, сжатых с помощью GZIP or сжимать
алгоритмы. Если опция -o не указана, тогда каждое из имен входных файлов должно
имеют одно из расширений ".gz", ".tgz" или ".Z", и эти файлы будут заменены
несжатыми версиями этих файлов. Исходные файлы будут удалены
после успешного создания выходных файлов. Несжатые версии
файлов имеют те же имена, что и исходные имена файлов, за исключением простого
модификация их расширений. Если расширение - ".tgz", то это расширение
заменено на ".tar". В противном случае расширение «.gz» или «.Z» удаляется.

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

Эта команда доступна, только если кушак был скомпилирован для использования библиотеки gzip.

-gzip имя_входного_файла ... [-или же выходной путь]
Сжимает один или несколько файлов с помощью GZIP алгоритм. Если параметр -o не установлен
задано, то каждое из имен входных файлов будет заменено сжатым
версии этих файлов, исходные файлы будут удалены после выходных файлов.
были успешно созданы. У сжатых версий файлов одинаковые
имена в качестве исходных имен файлов, за исключением простой модификации
расширения. Если расширение - «.tar», то расширение заменяется на «.tgz».
В противном случае добавляется расширение «.gz».

Если задана опция -o, то входные файлы не будут удалены, а
сжатые версии файлов будут созданы, как указано в выходной путь. Если
выходной путь - это каталог, затем сжатые версии входных файлов
будут помещены в этот каталог с измененными именами файлов, как описано выше.
Если выходной путь не является каталогом, тогда разрешен только один входной файл, и
сжатая версия этого входного файла создается как выходной путь точно так же, как
указано.

Эта команда доступна, только если кушак был скомпилирован для использования библиотеки gzip.

помощь [слово]
Отображает список встроенных команд вместе со строками их использования. Если слово
задано, то отображаются только те команды, имя или использование которых содержит это слово.
Если указано слово, которое точно соответствует имени встроенной команды, то короткое
дано описание команды и ее использования.

-убийство [-сигнал] ПИД-регулятор ...
Отправляет указанный сигнал в указанный список процессов. сигнал числовой
значение или одно из специальных значений HUP, INT, QUIT, KILL, TERM, STOP, CONT, USR1 или
USR2. Если сигнал не указан, используется SIGTERM.

-losetup [-д] циклDev [файл]
Связывает устройства обратной связи с файлами в системе. Если -d не дано,
устройство обратной связи циклDev связан с . If -d дано, циклDev is
не связанный с файлом, для которого он в настоящее время настроен.

-ln [-с] имя_источника ... имя назначения
Связывает один или несколько файлов из имя_источника в указанный имя назначения, Если есть
несколько srcNames или destName - это каталог, тогда ссылка помещается в destName
каталог с тем же именем, что и имя источника. Ссылки по умолчанию - жесткие.
Использование -s создает символические ссылки. Для символических ссылок может быть только одно srcName.
указано.

-ls [-lidFC] имя файла ...
Вывести информацию об указанном списке имен файлов. Обычный список
просто список имен файлов, по одному в каждой строке. Доступные варианты: -l, -n, -i,
-d и -F. Параметр -l создает длинный список с обычным ls.
Информация. Параметр -n аналогичен -l, за исключением того, что числовые идентификаторы пользователя и группы
показано. Параметр -i отображает номера inode файлов. Параметр -d
отображает информацию о каталоге, а не о файлах в нем. -F
опция добавляет косую черту или звездочку к имени файла, если файл является каталогом или
исполняемый. Параметр -C отображает имена файлов в формате с несколькими столбцами.
Ширина вывода рассчитывается с использованием переменной среды COLS.

-лсаттр имя файла ...
Показать атрибуты для указанных файлов в файловой системе ext2 или ext3. В
буква «i» означает, что файл неизменяем и не может быть изменен. Буква "а"
указывает, что файл предназначен только для добавления. Пунктиром показаны атрибуты.
не задано. Эта команда доступна только в Linux.

-mkdir имя_каталога ...
Создает указанные каталоги. Они создаются с разрешениями по умолчанию.

-мкнод имя файла напишите основной небольшая
Создает специальный узел устройства - символьный или блочный файл. Имя файла
это имя узла. Тип либо "c", либо "d". Основной это главное устройство
номер. Незначительный - младший номер устройства. Оба эти числа десятичные.

-Больше имя файла ...
Введите содержимое указанных файлов по одной странице за раз. Для каждого
отображаемой странице, вы можете ввести 'n' и вернуться, чтобы перейти к следующему файлу, 'q' и
вернуться, чтобы полностью выйти из команды, или просто вернуться, чтобы перейти на следующую страницу.
Переменные среды LINES и COLS можно использовать для установки размера страницы.

-маунт [-т тип] [-р] [-с] [-е] [-M] имя_разработчика имя_каталога
Смонтируйте файловую систему по имени каталога. Параметр -t указывает тип
файловая система монтируется и по умолчанию имеет значение «ext3» для Linux и «ffs» для BSD. В
Параметр -r указывает на монтирование файловой системы только для чтения. Параметр -s указывает на
смонтировать файловую систему no-suid. Параметр -e указывает на монтирование файловой системы no-
exec. Параметр -m указывает на перемонтирование уже смонтированной файловой системы. Их
опция доступна только в Linux.

-мв имя_источника ... имя назначения
Перемещает один или несколько файлов из имя_источника до имя назначения. Если несколько srcNames
задано, или если destName является каталогом, то srcNames копируются в
целевой каталог с теми же именами, что и srcNames. Попытка переименовать
сначала, но если это не удается из-за того, что файлы находятся в разных файловых системах, тогда
вместо этого выполняются копии и удаления.

-pivot_root новый корень положить
Перемещает корневую файловую систему текущего процесса в каталог положить и делает
новый корень новая корневая файловая система текущего процесса.

-printenv [Имя]
If имя не задано, это распечатывает значения всей текущей среды
переменные. Если имя задано, то печатается только это значение переменной среды.

подсказка [слово] ...
Устанавливает строку приглашения, которая отображается перед чтением команды. Пространство
всегда добавляется в указанную подсказку.

-pwd Печатает текущий рабочий каталог.

выход Выходы из кушак.

-rm имя файла ...
Удаляет один или несколько файлов.

-rmdir имя_каталога ...
Удаляет один или несколько каталогов. Чтобы это было, каталоги должны быть пустыми.
успешный.

Setenv имя ценностное
Установите значение переменной среды.

источник имя файла
Выполнять команды, содержащиеся в указанном имени файла.

-сумма имя файла ...
Вычисляет контрольные суммы для одного или нескольких файлов. Это совместимость с 16-битной контрольной суммой.
с программой суммирования BSD.

-синхронизация Выполните системный вызов "sync", чтобы принудительно удалить грязные блоки на диск.

-смола [ctxv] f tarFileName [имя файла] ...
Создавать, перечислять или извлекать файлы из tar-архива. Опция f должна быть указана,
и принимает аргумент имени устройства или файла, который содержит архив tar. Когда
при создании необходимо указать хотя бы одно имя файла для сохранения. Если имя файла
каталог, то все файлы и каталоги в каталоге сохраняются.
Связанные файлы и другие специальные типы файлов не обрабатываются должным образом. При перечислении
или извлечения файлов, только те файлы, которые начинаются с указанных имен файлов,
обработанный. Если имена файлов не указаны, то все файлы в архиве
обработанный. Начальные косые черты в именах файлов tar-архива всегда удаляются, поэтому
что вам может потребоваться cd на "/" для восстановления файлов с абсолютными путями.

-Touch имя файла ...
Обновляет время изменения указанных файлов. Если файл не существует, то он
будет создан с защитой по умолчанию.

Umask [маска]
If маска задано, устанавливает значение "umask", используемое для инициализации разрешений
вновь созданные файлы. Если маска не указан, то текущее значение umask равно
напечатаны. Маска представляет собой восьмеричное значение.

-сумма [-ф] имя файла
Размонтирует файловую систему. Имя файла может быть именем устройства, которое
смонтированный, или же имя каталога, в который смонтирована файловая система. -F
опция размонтирует файловую систему, даже если она используется. Параметр -f только
доступно на BSD.

Unalias имя
Удалите определение для указанного псевдонима.

-где программа
Распечатывает все пути, определенные переменной среды PATH, где
указанная программа существует. Если программа существует, но не может быть выполнена, то
причина также печатается.

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


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

Параметр -c выполняет следующий аргумент как команду (включая встроенные пробелы для
разделите аргументы команды), а затем завершите работу.

Параметр -f выполняет команды, содержащиеся в имени файла, указанном следующим
аргумент, а затем выходит. Эта функция может использоваться для создания исполняемых скриптов для кушак
запустив файл сценария со строки, подобной:
#! / bin / sash -f

Параметр -p принимает следующий аргумент как строку приглашения, которая будет использоваться при запросе
команды.

Параметр -q делает кушак тихо, что просто означает, что он не печатает свое введение
строка, когда она начинается. Эта опция также подразумевается, если используются опции -c или -f.

Параметр -a создает псевдонимы для встроенных команд, чтобы они заменяли
соответствующие стандартные команды. Это такой же результат, как если бы команда aliasall была
используемый.

СИСТЕМА ВОССТАНОВЛЕНИЕ


В этом разделе содержится полезная информация об использовании кушак LILO выполнить систему
восстановление в некоторых ситуациях. Аналогичные концепции должны существовать для других загрузчиков и
операционных систем.

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

Если проблема с системой обнаруживается во время загрузки, поэтому вы не можете войти в многопользовательский режим.
mode и войдите в систему, затем вы можете сначала попробовать загрузиться в однопользовательском режиме, добавив одинарной
ключевое слово после имени образа ядра в LILO незамедлительный. Если вам удастся добраться до снаряда
подсказка, тогда вы можете запустить кушак из этой оболочки (при необходимости). Одна из причин для этого
в том, что вам может понадобиться -маунт команда с параметром -m для повторного монтирования корня
файловую систему, чтобы ее можно было изменить.

Если вы не можете получить доступ к оболочке в однопользовательском режиме, вы можете попробовать запустить sash напрямую.
в качестве замены процесса инициализации. Это делается путем добавления init = / bin / створка ключевое слово
после имени образа ядра в LILO незамедлительный. Когда это будет сделано, то использование
псевдонимвсе команда может быть полезна для уменьшения попыток доступа к корневой файловой системе, когда
запущенные команды.

Если ваша корневая файловая система настолько повреждена, что вы не можете получить кушак бежать вообще, то ты
придется прибегнуть к дискете восстановления системы.

ПРЕДУПРЕЖДЕНИЯ


Пояс очевидно, должны быть связаны статически, иначе его назначение будет потеряно. Обратите внимание, что даже
если остальная часть программы связана статически, подпрограммы поиска пароля и группы в
библиотека C по-прежнему может быть динамической. По этой причине, если есть проблемы, он может
необходимо использовать только числовые идентификаторы для команд -chown и -chgrp и использовать -n
параметр вместо -l для команды -ls.

Для восстановления системы может потребоваться несколько других системных команд, но они не встроены.
в кушак.

Используйте sash в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.