これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 1 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンドサッシです。
プログラム:
NAME
sash - 組み込みコマンドを備えたスタンドアロン シェル
シノプシス
サッシ [-NS 指図] [-NS ファイル名 ] [-NS プロンプト] [Q] [-NS]
DESCRIPTION
この サッシ プログラムは、特定のタイプからの回復に役立つスタンドアロン シェルです。
システム障害のこと。特に、次の問題に対処するために作成されました。
共有ライブラリまたは重要な実行可能ファイルが欠落しています。
サッシ 他のシェルと同様に、外部プログラムを実行できます。これらには制限はありません
コマンド。ワイルドカード以外のコマンドがある場合は、標準シェルを使用してコマンドを実行します。
コマンド内のメタ文字。
ただし、より重要なのは、標準のシステム コマンドの多くが、
サッシ。これらの組み込みコマンドは次のとおりです。
-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」コマンドは、すべての組み込みコマンドをリストします。 サッシ . 引数が
指定すると、指定された引数を含む組み込みコマンドのみがリストされます。
部分文字列。各組み込みコマンドについては、以下で詳しく説明します。
alias [名前 [指示]]
If 名 と command が提供されている場合、これはコマンドのエイリアスを定義します。
可能な引数を使用して指定されたコマンドを実行する指定された名前。
ワイルドカードを含む引数は、展開を延期するために引用符で囲むことができます。
エイリアスが呼び出されるまで。もしも 名 が提供されている場合は、
指定したコマンドエイリアスが表示されます。何も指定しない場合、定義は
すべてのエイリアスが表示されます。
エイリアスオール
これにより、ダッシュから始まるすべての組み込みコマンドのエイリアスが定義されます。
ダッシュを除いた対応する名前。これは、システムが次のような場合に役立つ可能性があります。
破損しているため、外部プログラムはまったく実行できません。
-ar [txp][v] アーファイル [ファイル名]...
ar アーカイブからファイルをリストまたは抽出します。 arfile 引数はファイルを指定します
アーカイブを含む名前。追加のファイル名が指定されていない場合は、
アーカイブ内のすべてのファイルが操作されます。それ以外の場合は、アーカイブ メンバーのみ
追加のファイル名のいずれかが操作されるのと同じ名前を持つファイル。
アーカイブに存在しないファイル名は無視されます。アーカイブはできません
作成または変更されました。アーカイバは 4.0BSD アーカイブを正しく処理し、
長いファイル名の SysV 拡張子と 4.4BSD 拡張子の両方を理解します。拡張された
疑似 BSD 形式はサポートされていません。古代の 2 つのバイナリ形式も同様です
V7 以前から派生したものです。 (GNU アーカイバは通常、次の場所にアーカイブを作成します。
SysV 拡張子を備えた 4.0BSD 形式。)
cd [ディレクトリ名]
If ディレクトリ名 を指定すると、現在のディレクトリが dirName に変更されます。もし
ディレクトリ名 が存在しない場合、現在のディレクトリはユーザーのホームに変更されます。
ディレクトリ ($HOME 環境変数の値)。
-おしゃべり [+i] [-私] [+α] [-NS] ファイル名 ...
ext2 または ext3 ファイル システム上の指定されたファイルの属性を変更します。使用する
プラス記号は、ファイルに指定された属性を追加します。マイナス記号を使用すると削除されます
ファイルに指定された属性。 「i」属性はファイルを不変にします
変更できないようにします。 「a」属性はファイルを追加専用にします。これ
コマンドは Linux でのみ使用できます。
-chgrp ギッド ファイル名 ...
指定されたファイルのリストのグループ ID を変更します。の ギッド どちらかのグループにすることができます
名前、または 10 進数値。
-chmod モード ファイル名 ...
指定されたファイルのリストのモードを変更します。の モード 引数は
8 進数値。
-chown UID ファイル名 ...
指定されたファイルのリストの所有者 ID を変更します。の UID ユーザーになることもできます
名前、または 10 進数値。
-chroot path
ルート ディレクトリを、で指定されたディレクトリに変更します。 パス。 このディレクトリは次のようになります
で始まるパス名に使用されます /. ルートディレクトリはすべてのものに継承されます
現在のプロセスの子。
-cmp ファイル名1 ファイル名2
指定されたファイル名に同一のデータがあるかどうかを判定します。これは言う
ファイルが相互にリンクしていること、サイズが異なること、特定の位置が異なること
バイト番号、または同一です。
-cp ソース名 ... 宛先名
1 つ以上のファイルを ソース名 から 宛先名。 複数の場合
srcName が指定されているか、destName がディレクトリの場合は、すべての srcName がコピーされます。
srcNames と同じ名前で destName ディレクトリにコピーします。
-dd if=名前 の=名前 [bs=n] [カウント=n] [スキップ=n] [シーク=n]
指定されたパラメータを使用して、あるファイルから別のファイルにデータをコピーします。の if と of
引数を指定する必要があるため、stdin と stdout は指定できません。の bs
引数はブロック サイズであり、数値です (デフォルトは 512 バイト)。
ワンランク上の コピーされるブロックの数です (デフォルトはファイルの終わりです)
入力ファイル)。 スキップ コピーする前に無視するブロックの数です (シークが使用されます)
可能であれば、デフォルトは 0)。 Seek で探すブロックの数です。
書き込む前に出力ファイルを作成します (デフォルトは 0)。任意の XNUMX 進数値
セット「kbw」の末尾に 1 つ以上の文字を含めることができます。
値はそれぞれ 1024、512、2 倍になります。このコマンドは、フルの数を報告します。
読み取られたブロックと書き込まれたブロック、および部分ブロックの読み取りまたは書き込みが行われたかどうか。
-エコー [引数] ...
-echo コマンドの引数をエコーします。ワイルドカードは展開されるため、これは
ディレクトリ内のファイル名のリストを簡単に取得する便利な方法です。出力は
常に改行で終了します。
した [ファイル名]
ラインモードコマンドを使用して、指定されたファイルを編集します。次の ed コマンドは
提供: = crwiadplsfkz および q.行番号には定数、「.」、
"$"、"'x"、/string/ およびこれらの単純な算術的組み合わせ。代役
コマンドと検索式ではリテラル文字列のみを使用できます。幾つかある
一部のコマンドの動作方法に小さな違いがあります。
exec ファイル名 [引数]
指定された引数を使用して指定されたプログラムを実行します。これは置き換えます サッシ
完全に実行されたプログラムによって行われます。
終了する からやめる サッシ.
-ファイル ファイル名 ...
指定されたファイルを調べて、そのファイルの種類を出力します。これは、
ファイルが通常のファイルであるかどうか、印刷可能なテキストやシェルが含まれているかどうか
スクリプト、実行可能ファイル、またはバイナリ データが含まれています。
-見つける ディレクトリ名 [-xdev] [-タイプ 文字] [-名前 パターン] [-サイズ 最小サイズ]
指定されたディレクトリ ツリー内に含まれる、次の条件をすべて満たすすべてのファイルを検索します。
指定された条件。 -xdev オプションは、マウント ポイントの交差を防ぎます。の
-name オプションは、ファイルの最後のコンポーネントと一致するワイルドカード パターンを指定します。
名前。 -type オプションは、ファイルのタイプが一致する必要があることを指定します。
セットから指定されたリスト: fdcbps l。これらは通常のファイルを表します。
ディレクトリ、キャラクタデバイス、ブロックデバイス、名前付きパイプ、ソケット、およびシンボリック
リンク。 -size オプションは、ファイルが通常のファイルであるか、または
少なくとも指定されたバイト数を含むディレクトリ。
-grep [-で] 単語 ファイル名 ...
指定された単語を含む指定されたファイルの行を表示します。 1つだけなら
ファイル名を指定すると、一致する行のみが出力されます。複数のファイルの場合
名前を指定すると、ファイル名が一致する行とともに出力されます。
Word 単一の単語である必要があります (つまり、正規表現ではありません)。 -i が指定された場合、
検索時には大文字と小文字は無視されます。 -n を指定すると、行番号が
一致する行も印刷されます。
-ガンジップ 入力ファイル名 ... [-または 出力パス]
を使用して圧縮された 1 つ以上のファイルを解凍します。 gzip or 圧縮する
アルゴリズム。 -o オプションが指定されていない場合は、各入力ファイル名を指定する必要があります。
拡張子が「.gz」、「.tgz」、または「.Z」のいずれかである場合、それらのファイルは置き換えられます
これらのファイルの非圧縮バージョンによって。元のファイルは削除されます
出力ファイルが正常に作成された後。非圧縮バージョン
単純なファイルを除き、ファイルの名前は元のファイル名と同じです。
拡張子の変更。拡張子が「.tgz」の場合、拡張子は
「.tar」に置き換えられます。それ以外の場合、「.gz」または「.Z」拡張子は削除されます。
-o オプションを指定すると、入力ファイルは削除されず、
ファイルの非圧縮バージョンは指定に従って作成されます。 出力パス。 場合
出力パスはディレクトリであり、入力ファイルの非圧縮バージョンです。
上記のように変更されたファイル名でそのディレクトリに配置されます。
または、入力ファイル名に特殊な名前が含まれていない場合は、同じ名前が付けられます。
拡張子。出力パスが通常のファイルの場合、入力ファイルは 1 つだけです。
許可され、その入力ファイルの非圧縮バージョンが出力として作成されます。
指定されたとおりのパス。出力パスがブロックまたはキャラクタデバイスの場合、
入力ファイルの非圧縮バージョンがデバイスに連結されます。
このコマンドは次の場合にのみ使用できます。 サッシ gzip ライブラリを使用するようにコンパイルされました。
-gzip 入力ファイル名 ... [-または 出力パス]
を使用して 1 つ以上のファイルを圧縮します。 gzip アルゴリズム。 -o オプションが指定されていない場合
指定すると、各入力ファイル名は圧縮されたファイル名に置き換えられます。
これらのファイルのバージョン。元のファイルは出力ファイルの後に削除されます。
は正常に作成されました。ファイルの圧縮バージョンは同じです
単純な変更を除き、元のファイル名と同じ名前になります。
拡張子。拡張子が「.tar」の場合、拡張子は「.tgz」に置き換えられます。
それ以外の場合は、「.gz」拡張子が追加されます。
-o オプションを指定すると、入力ファイルは削除されず、
ファイルの圧縮バージョンは指定に従って作成されます。 出力パス。 場合
出力パスはディレクトリであり、入力ファイルの圧縮バージョンです。
は、上で説明したように変更されたファイル名でそのディレクトリに配置されます。
出力パスがディレクトリではない場合、入力ファイルは 1 つだけ許可され、
その入力ファイルの圧縮バージョンが出力パスとして作成されます。
指定。
このコマンドは次の場合にのみ使用できます。 サッシ gzip ライブラリを使用するようにコンパイルされました。
助けます [言葉]
組み込みコマンドのリストとその使用方法の文字列を表示します。もし言葉が
指定すると、名前または使用法にその単語が含まれるコマンドだけが表示されます。
組み込みコマンド名と正確に一致する単語が指定されている場合、短い
コマンドとその使用法について説明します。
-殺す [-信号] ピッド ...
指定されたシグナルを指定されたプロセスのリストに送信します。 シグナル 数値です
値、または特別な値 HUP、INT、QUIT、KILL、TERM、STOP、CONT、USR1 のいずれか
USR2。シグナルが指定されていない場合は、SIGTERM が使用されます。
-losetup [-NS] ループ開発 [ファイル]
ループバック デバイスをシステム上のファイルに関連付けます。もし -d 与えられていない、
ループバックデバイス ループ開発 関連付けられています ファイルにソフトウェアを指定する必要があります。 If -d 与えられる、 ループ開発 is
現在構成されているファイルとは関連付けられていません。
-ln [-NS] ソース名 ... 宛先名
から 1 つ以上のファイルをリンクします。 ソース名 指定する 宛先名。 ある場合
複数の srcName がある場合、または destName がディレクトリである場合、リンクは destName に配置されます。
ソース名と同じ名前のディレクトリ。デフォルトのリンクはハードリンクです。
-s を使用すると、シンボリック リンクが作成されます。シンボリック リンクの場合、指定できる srcName は 1 つだけです
指定。
-ls [-ふたFC] ファイル名 ...
指定されたファイル名のリストに関する情報を表示します。通常のリストは、
単純にファイル名のリストを 1 行に 1 つずつ表示します。使用可能なオプションは、-l、-n、-i、
-d、および-F。 -l オプションは、通常の 'ls' を与える長いリストを生成します。
情報。 -n オプションは、数値のユーザー ID とグループ ID が使用されることを除いて、-l と似ています。
示されています。 -i オプションは、ファイルの i ノード番号を表示します。 -d オプション
ディレクトリ内のファイルではなく、ディレクトリに関する情報を表示します。 -F
ファイルがディレクトリである場合、オプションはファイル名にスラッシュまたはアスタリスクを追加します。
実行可能です。 -C オプションは、ファイル名を複数列形式で表示します。
出力の幅は、COLS 環境変数を使用して計算されます。
-lsattr ファイル名 ...
ext2 または ext3 ファイル システム上の指定されたファイルの属性を表示します。の
文字「i」は、ファイルが不変で変更できないことを示します。文字「a」
ファイルが追加専用であることを示します。属性が存在する場所にダッシュが表示されます
設定されていません。このコマンドは Linux でのみ使用できます。
-mkdir ディレクトリ名 ...
指定されたディレクトリを作成します。これらはデフォルトの権限で作成されます。
-mknod ファイル名 type 主要な マイナー
特殊なデバイス ノード (キャラクター ファイルまたはブロック ファイル) を作成します。 ファイル名
ノードの名前です。 種類 は「c」または「d」のいずれかです。 主要な 主要なデバイスです
数。 マイナー マイナーデバイス番号です。これらの数値は両方とも 10 進数です。
-もっと ファイル名 ...
指定したファイル名の内容を一度に 1 ページずつ入力します。それぞれについて
ページが表示されたら、「n」とリターンを入力して次のファイルに移動し、「q」と「a」を入力します。
return でコマンドを完全に終了するか、return だけで次のページに進みます。
環境変数 LINES および COLS を使用してページ サイズを設定できます。
-マウント [-NS タイプ] [-NS] [-NS] [-e] [-NS] 開発者名 ディレクトリ名
ファイルシステムをディレクトリ名にマウントします。 -t オプションは、次のタイプを指定します。
マウントされているファイルシステム。デフォルトは Linux の場合は「ext3」、BSD の場合は「ffs」です。の
-r オプションは、ファイルシステムを読み取り専用でマウントすることを示します。 -s オプションは、次のことを示します。
ファイルシステムを no-suid でマウントします。 -e オプションは、ファイルシステムをマウントしないことを示します。
幹部。 -m オプションは、すでにマウントされているファイルシステムを再マウントすることを示します。彼ら
このオプションは Linux でのみ使用できます。
-mv ソース名 ... 宛先名
1 つまたは複数のファイルを ソース名 から 宛先名。複数の srcName がある場合、
指定された場合、または destName がディレクトリの場合、srcName は
宛先ディレクトリには srcNames と同じ名前が付けられます。名前の変更が試行されます
ただし、ファイルが異なるファイルシステム上にあるためにこれが失敗した場合は、
代わりにコピーと削除が行われます。
-pivot_root 新しいルート 置く古い
現在のプロセスのルート ファイル システムをディレクトリに移動します 置く古い そして作ります
新しいルート 現在のプロセスの新しいルート ファイル システム。
-printenv [名前]
If 名 が指定されていない場合、現在の環境のすべての値が出力されます。
変数。もし 名 が指定されている場合は、その環境変数値のみが出力されます。
プロンプト [言葉] ...
コマンドを読み取る前に表示されるプロンプト文字列を設定します。スペースというのは、
常に指定されたプロンプトに追加されます。
-pwd 現在の作業ディレクトリを印刷します。
やめます から終了します サッシ.
-rm ファイル名 ...
1 つ以上のファイルを削除します。
-rmdir ディレクトリ名 ...
1 つ以上のディレクトリを削除します。これを行うにはディレクトリが空である必要があります
成功しました。
設定環境 名 値
環境変数の値を設定します。
source ファイル名
指定したファイル名に含まれるコマンドを実行します。
-和 ファイル名 ...
16 つ以上のファイルのチェックサムを計算します。 XNUMXビットチェックサム互換です
BSD 合計プログラムを使用します。
- 同期 「同期」システム コールを実行して、ダーティ ブロックをディスクに強制的に送り出します。
-タール [ctxv]f tarファイル名 [ファイル名] ...
tar アーカイブからファイルを作成、一覧表示、または抽出します。 f オプションを指定する必要があります。
また、tar アーカイブを含むデバイス名またはファイル名引数を受け入れます。いつ
作成する場合、保存するには少なくとも 1 つのファイル名を指定する必要があります。ファイル名が
ディレクトリの場合、ディレクトリ内のすべてのファイルとディレクトリが保存されます。
リンクされたファイルやその他の特殊なファイル タイプは適切に処理されません。出品時
またはファイルを抽出する場合、指定したファイル名で始まるファイルのみが抽出されます。
加工された。ファイル名が指定されていない場合、アーカイブ内のすべてのファイルが
加工された。 tar アーカイブ ファイル名の先頭のスラッシュは常に削除されるため、
絶対パスを持つファイルを復元するには、「/」に cd する必要があるかもしれません。
-触る ファイル名 ...
指定されたファイルの変更時刻を更新します。ファイルが存在しない場合は、
デフォルトの保護を使用して作成されます。
umask [マスク]
If mask が指定されている場合、権限の初期化に使用される「umask」値を設定します。
新しく作成されたファイル。もし mask が指定されていない場合、現在の umask 値は次のようになります。
印刷された。マスクは 8 進数値です。
-アンマウント [-NS] ファイル名
ファイルシステムをアンマウントします。ファイル名は、次のデバイス名にすることができます。
マウントされている場合、またはファイル システムがマウントされているディレクトリ名。 -f
オプションは、ファイルシステムが使用中であってもアンマウントします。 -f オプションは、
BSD で利用可能です。
エイリアス 名
指定された別名の定義を削除します。
-どこ プログラム
PATH 環境変数で定義されたすべてのパスを出力します。
指定されたプログラムが存在します。プログラムは存在するが実行できない場合、
理由も印刷されています。
OPTIONS
いくつかのコマンドラインオプションがあります サッシ.
-c オプションは、次の引数をコマンドとして実行します (埋め込みスペースを含む)。
コマンドの引数を区切って)、終了します。
-f オプションは、次のオプションで指定されたファイル名に含まれるコマンドを実行します。
引数を指定して終了します。この機能を使用して、次の実行可能スクリプトを作成できます。 サッシ
次のような行でスクリプト ファイルを開始します。
#! /bin/sash -f
-p オプションは、次の引数を、プロンプトを表示するときに使用するプロンプト文字列として受け取ります。
コマンド。
-q オプションを使用すると、 サッシ 静か、これは単にその紹介文を印刷しないことを意味します
開始時のライン。このオプションは、-c または -f オプションが使用されている場合にも暗黙的に適用されます。
-a オプションは、組み込みコマンドのエイリアスを作成して、
対応する標準コマンド。これは、「aliasall」コマンドを実行した場合と同じ結果になります。
中古。
SYSTEM RECOVERY
このセクションには、使用に関する役立つ情報が含まれています。 サッシ リロ システムを実行する
状況によっては回復。他のブートローダーにも同様の概念が存在するはずです。
オペレーティングシステム。
重要な共有ライブラリがアップグレードされている場合は、次のことを行うとよいでしょう。 サッシ
すでにコンソール上で単独で実行されています。共有に問題がある場合は、
ライブラリ サッシ 影響を受けず、問題を解決するために使用できる場合があります。
起動時にシステムの問題が発生し、マルチユーザーに入ることができない場合
モードに切り替えてログインすると、まず、
カーネルイメージ名の後にキーワードを追加します。 リロ プロンプト。なんとか貝殻にたどり着くことができたら
プロンプトが表示されたら、実行できます サッシ (必要な場合) そのシェルから。これを行う理由の 1 つは
を使用する必要があるかもしれないということです -マウント コマンドに -m オプションを付けてルートを再マウントします
ファイル システムを変更できるようにします。
シングルユーザーモードでシェルにアクセスできない場合は、sash を直接実行してみてください。
init プロセスの代替として。これは、 init=/bin/sash キーワード
カーネルイメージ名の後に リロ プロンプト。これが完了したら、
エイリアスオール このコマンドは、次のような場合にルート ファイル システムへのアクセス試行を減らすのに役立つ場合があります。
コマンドを実行しています。
ルート ファイル システムが破損し、ファイルを取得できない場合は、 サッシ とにかく走るなら、あなたは
システム回復フロッピーを使用する必要があります。
警告
サッシ 明らかに静的にリンクする必要があります。そうしないと、その目的が失われます。たとえ
プログラムの残りの部分が静的にリンクされている場合、パスワードとグループの検索ルーチンは
C ライブラリは引き続き動的にすることができます。そのため、問題が発生した場合は、
-chown および -chgrp コマンドには数値 ID のみを使用し、-n を使用する必要があります。
-ls コマンドの -l の代わりにオプションを使用します。
システムの回復には他のいくつかのシステム コマンドが必要になる場合がありますが、組み込まれていません。
〜へ サッシ.
onworks.net サービスを使用してオンラインでサッシを使用する