英語フランス語スペイン語

OnWorksファビコン

samplan9 - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで samplan9 を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 9 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド samplanXNUMX です。

プログラム:

NAME


sam、B、E、sam.save、samterm、samsave - 構造正規表現を使用したスクリーンエディター

SYNOPSIS


SAM [ オプション ... ] [ ファイル ]

SAM -r 機械

サム.セーブ

B file[:ライン]..。

E file

DESCRIPTION


サム マルチファイルエディタです。 外部ファイルのローカル コピーを変更します。 コピーは
ここでは と呼ばれます file。 ファイルは、マウス ボタン 3 または
  n 指図。 各ファイルには関連付けられた名前があり、通常は外部ファイルの名前です。
読み取り元、およびエディターのファイルが変更されたかどうかを示す「変更済み」ビット
外部ファイルと一致します。 外部ファイルは、次の処理が行われるまでエディタのファイルに読み込まれません。
まず現在のファイル (編集コマンドが適用されるファイル) になり、そのメニューが表示されます。
エントリが印刷されます。 オプションは次のとおりです

-a 自動インデント。 このモードでは、ターミナルに改行文字が入力されると、
インタフェース、 サムターム 現在の行の先頭の空白を新しい行にコピーします。

-d のターミナル部分を「ダウンロード」しないでください。 SAM。 編集はコマンドで行います
言語のみ、たとえば edとします。

-r 機械
ホスト部分は指定したマシン上でリモートで実行し、ターミナル部分はローカルで実行します。

-s path
リモートホスト上の指定したファイルからホスト部分を起動します。 意味のあるものだけ
-r オプションを選択します。

-t path
指定したファイルから端末部分を起動します。 デバッグに役立ちます。

レギュラー 表現
正規表現は次のとおりです 正規表現(7) を追加 \n 改行を表すために。 あ
正規表現にはリテラルの改行文字を含めることはできません。 空のレギュラー
式は、最後に見つかった完全な式を表します。 の正規表現
SAM 式によって正式に一致する最も長い左端の部分文字列と一致します。 検索中
逆方向の検索は、連結を使用して逆方向に検索することと同じです。
式では演算が逆になります。

住所
アドレスはファイル内の部分文字列を識別します。 以下、「キャラクター」 n' の意味は、
の後のヌル文字列 nファイル内の - 番目の文字。ファイル内の最初の文字は 1 です。
`ライン n' の意味は、 nファイルの先頭から始まる、通常の一致の - 番目の一致
式 すべてのファイルには常にドットと呼ばれる現在の部分文字列があり、これがデフォルトです。
住所。

簡単な拡張で 住所
#n 文字の後の空の文字列 n; #0 ファイルの先頭です。
n LINE n; 0 ファイルの先頭です。
/正規表現/
?正規表現?
正規表現に一致する部分文字列 (末尾に向かって検索して見つかったもの)
(/) または先頭 (?ファイルの ) を検索し、必要に応じてファイルから検索を続行します。
検索の開始点のもう一方の端。 一致した部分文字列はまたがる可能性があります
出発点。 リテラルの疑問符を含むパターンを入力すると、
逆方向検索では、疑問符をクラスのメンバーとして指定する必要があります。

0 最初の完全な行の前の文字列。 これは必ずしも NULL 文字列である必要はありません。
+- を参照してください。

$ ファイルの末尾にある null 文字列。

. ドット。

' ファイル内のマーク ( k 以下のコマンド)。

"正規表現"
単純なアドレスの前 (デフォルト) .)、で評価されたアドレスを指します。
メニュー行が正規表現と一致する一意のファイル。

住所
以下では、 a1a2 アドレスです。

a1+a2 住所・アドレス a2 の終わりから評価されます a1.

a1-a2 住所・アドレス a2 先頭から逆方向に見て評価
of a1.

a1,a2 の先頭からの部分文字列 a1 終わりまで a2。 場合 a1 不足している、 0 is
代用。 もしも a2 不足している、 $ 代用されます。

a1;a2 いいね a1,a2しかし、と a2 の最後で評価され、ドットが設定されます。 a1.

オペレーター +- は優先順位が高く、 ,; 優先順位が低いです。

両者に +- フォーム (場合) a2 番号が欠落している行または文字アドレスです。
数値のデフォルトは 1 です。 a1 が欠落しているため、代わりに使用されます。 両方の場合 a1a2 存在しています
そして区別できる、 + 省略される場合があります。 a2 正規表現の場合もあります。 区切られている場合
の影響で + or - が逆転している。

複合アドレスが不正な形式の部分文字列を表すとエラーになります。 役に立つもの
慣用句: a1+- (a1-+) a1 の終わり (始まり) を含む行を選択します。 0/正規表現/
ファイル内の式の最初の一致を見つけます。 (フォーム 0;// ドットを設定します
不必要に。) ./正規表現/ / / 式の XNUMX 番目に続く出現を検索し、
。、/正規表現/ ドットを拡張します。

コマンド
以下では、スラッシュで区切られたテキストは、印刷可能な任意の文字で区切られたテキストを表します。
英数字を除く文字。 任意の数の末尾の区切り文字を省略できます。
複数の省略は NULL 文字列を表しますが、最初の区切り文字は常に
現在。 区切り文字で区切られたテキストでは、改行が文字通りに現れることはありません。 \n 入力することができます
改行; と \/ 区切り文字を引用符で囲みます。ここでのバックスラッシュは文字通り解釈されます。
を除いて s コマンド。

ほとんどのコマンドには、その操作範囲を示すアドレスが接頭辞として付けられます。 それらの
以下のマークが付いていない場合があります。 コマンドがアドレスを受け取り、アドレスが何も指定されていない場合、
ドットが使われています。 唯一の例外は、 w コマンド、デフォルトは 0、$。 の中に
説明では、「範囲」は指定されたアドレスを表すために使用されます。 多くのコマンドが設定されています
副作用としてのドットの値。 そうであれば、常に変更の「結果」に設定されます。
削除の場合は空の文字列、挿入の場合は新しいテキストなど (ただし、 se
コマンド)。

テキスト コマンド
a/클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. /
or
a
ライン of 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다.
. ファイル内の範囲の後にテキストを挿入します。 ドットを設定します。

c
i と同じ a、 だけど c テキストを置き換えますが、 i インサート 範囲。

d 範囲内のテキストを削除します。 ドットを設定します。

s/正規表現/클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. /
代替 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. 範囲内の正規表現に最初に一致したもの。 設定
変更された範囲にドットを追加します。 の 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. キャラクター & は文字列を表します
という表現と一致しました。 バックスラッシュは、後ろに数字が続かない限り、通常どおりに動作します。 \d
は、で始まる部分式に一致した文字列を表します。 d左から - 番目
括弧。 もしも s すぐに数字が続きます n、のように s2/x/y/ n番目
範囲内の一致が置換されます。 コマンドの後に g、のように
s/x/y/g、範囲内のすべての一致が置換されます。

m a1
t a1 動く (m) またはコピー (t) 以降の範囲 a1。 ドットを設定します。

ディスプレイ コマンド
p 範囲内のテキストを印刷します。 ドットを設定します。
= 範囲の行アドレスと文字アドレスを出力します。
=# 範囲の文字アドレスだけを出力します。

File コマンド
* b ファイルリスト
現在のファイルをリスト内の最初のファイルに設定します。 SAM もその中にあります
メニュー。 リストは次のように表現できます。 <計画 9 command この場合、ファイル名は
Plan 9 コマンドによって生成された単語 (シェルの意味で) として解釈されます。
* B ファイルリスト
と同じ bただし、メニューにないファイル名がそこに入力され、すべてのファイルが
リスト内の名前が検査されます。
* n ファイルのメニューを印刷します。 形式は次のとおりです。
' またはファイルが変更されているかクリーンであることを示す空白、
- or + ファイルが未読であるか、既読であることを示します (端末内で、 * 手段
複数のウィンドウが開いています)、
. または現在のファイルを示す空白、
空白、
そしてファイル名。
* D ファイルリスト
メニューから指定したファイルを削除します。 ファイル名が指定されていない場合は、現在のファイルが削除されます。
それは間違いです D 変更されたファイルですが、その後の D そのようなファイルは削除されます。

I / O コマンド
* e ファイル名
ファイルを、指定された外部ファイルの内容で置き換えます。 ドットを
ファイルの先頭。
r ファイル名
範囲内のテキストを、指定された外部ファイルの内容で置き換えます。 ドットを設定します。
w ファイル名
範囲を書き込みます(デフォルト 0、$) を指定された外部ファイルにコピーします。
* f ファイル名
ファイル名を設定し、結果のメニュー エントリを印刷します。
これらのいずれにもファイル名が存在しない場合は、現在のファイル名が使用されます。 e 常に
ファイル名を設定します。 rw ファイルに名前がない場合はそうしてください。
< 計画 9-コマンド
範囲を Plan 9 コマンドの標準出力に置き換えます。
> 計画 9-コマンド
範囲を Plan 9 コマンドの標準入力に送信します。
| 計画 9-コマンド
範囲を標準入力に送信し、それを標準出力に置き換えます。
プラン9コマンド。
* ! 計画 9-コマンド
プラン 9 コマンドを実行します。
* cd ディレクトリにジョブを開始します。
作業ディレクトリを変更します。 ディレクトリが指定されていない場合は、 $ home 使用されている。

のいずれかで <, >, | or !、 もし 計画 9 command 最後は省略されています 計画 9 command (いずれかの
タイプ)が置き換えられます。 もしも SAM is ダウンロード (マウスとラスター表示を使用、つまり、
オプションを使用 -d), ! 標準入力をに設定します / dev / null、それ以外の場合は未割り当ての出力
((Linuxで言うところのstdout) for !>, stderr 全員に) が置かれます /tmp/sam.err そして最初の数行は
印刷されます。

ループ 条件式
x/正規表現/ command
範囲内の正規表現の一致ごとに、ドットを設定してコマンドを実行します。
試合へ。 ドットを最後の一致に設定します。 正規表現とその
スラッシュは省略されているものとみなされます。 Null 文字列の一致は、前に発生する可能性があります。
範囲内のすべての文字と範囲の末尾。
y/正規表現/ command
いいね xただし、前、間、または後にある部分文字列ごとにコマンドを実行します。
によって生成される一致 x。 デフォルトの正規表現はありません。
NULL 部分文字列は、範囲内のすべての文字の前に発生する可能性があります。
* X/正規表現/ command
メニューエントリが正規表現に一致するファイルごとに、
現在のファイルを選択してコマンドを実行します。 式が省略された場合、コマンドが実行されます
すべてのファイルに。
* Y/正規表現/ command
と同じ Xただし、正規表現に一致しないファイルの場合、
表現が必要です。
g/正規表現/ command
v/正規表現/ command
範囲に (g) または (を含まない)v) 式の一致、セット
範囲にドットを入力してコマンドを実行します。
これらは任意に深くネストできますが、いずれかのインスタンスは XNUMX つだけです X or Y 現れるかもしれません
単一のコマンドで。 空のコマンド x or y デフォルトは p; 空のコマンド X
or Y デフォルトは f. gv デフォルトはありません。

雑貨
k 現在のファイルのマークを範囲に設定します。 ドットを設定しません。

* q やめる。 ファイルを変更したまま終了するのはエラーですが、もう一度 q 成功します。

* u n 最後を元に戻す n (デフォルト 1) の内容または名前を変更したトップレベルのコマンド
現在のファイル、および最新の変更が同時に行われた他のファイル
現在のファイルの変更。 歴代 uはさらに遡ります。 唯一の
u が無効なコマンドは次のとおりです。 cd, u, q, wD。 場合 n 否定的です u
「やり直し」、元に戻した操作を元に戻し、再び時間を進めます。

(空の)
範囲が明示的である場合は、ドットを範囲に設定します。 もしも SAM ダウンロードされると、
結果として得られるドットが画面上で選択されます。 それ以外の場合は印刷されます。 住所がない場合は、
指定された (コマンドは改行です) ドットは行までどちらかの方向に拡張されます
境界線と印刷。 それによってドットが変更されない場合、それは次のように設定されます。 。+ 1 そして印刷されました。

グループ化 の試合に 変更
コマンドは中括弧で囲むことでグループ化できます。 {}。 中括弧内のコマンドは次のようにする必要があります。
別々の行に記述してください (コマンド間にバックスラッシュは必要ありません)。 意味的には、
左中括弧はコマンドに似ています。(オプションの) アドレスを受け取り、各サブにドットを設定します。
指図。 中括弧内のコマンドは順番に実行されますが、変更は XNUMX つずつ実行されます。
コマンドは他のコマンドには表示されません (次の段落を参照)。 中括弧は入れ子にすることができます
任意に。

次のように、コマンドがファイルに多数の変更を加える場合 x/re/c/text/、のアドレス
ファイルに対するすべての変更は元のファイルで計算されます。 変更があった場合
シーケンスでファイルに適用されます。 同じアドレスへの連続した挿入は、
適用された順序で複数の挿入から構成される XNUMX つの挿入に連結されます。

この ターミナル
以下は、の動作を指します。 SAM ダウンロード時、つまり、
ラスターディスプレイ上のディスプレイエディター。 これはデフォルトの動作です。 呼び出す SAM
-d (ダウンロードなし) オプションでは、コマンド言語のみにアクセスできます。

各ファイルには XNUMX 個以上のウィンドウが開いている場合があります。 各ウィンドウは同等であり、更新されます
同じファイル上の他のウィンドウでの変更と同時に。 各ウィンドウには、
ドットの独立した値。ディスプレイ上で強調表示された部分文字列によって示されます。 ドットかもしれない
ウィンドウ内以外の領域で。 通常、「現在のウィンドウ」があり、
濃い色の境界線。入力されたテキストと編集コマンドが適用されます。 テキストを入力および編集できます
〜のように リオ(1); また、エスケープ キー (ESC) は、前回の入力以降に入力されたテキストを選択 (ドットを設定) します。
マウスのボタンがヒットしました。

ボタン 3 のメニューはウィンドウの操作を制御します。 メニューの上部には次のものが表示されます
演算子。それぞれが XNUMX つ以上を使用します。 リオの選択を促す - のようなカーソル
ウィンドウまたは長方形のスイープ。 null の四角形を「スイープ」すると大きなウィンドウが表示されます。
null がどこにあるかに応じて、コマンド ウィンドウまたは画面全体から切り離されます。
長方形です。

新製品 新しい空のファイルを作成します。

ゼロックス 既存のウィンドウのコピーを作成します。

リサイズ 同様に リオ.

閉じる ウィンドウを削除します。 ファイルの最後のウィンドウで、 閉じる と等価です D for
ファイル。

書きます と同等 w ファイル用。

これらの演算子の下には、次から始まる利用可能なファイルのリストがあります。 ~~サム~~、 コマンド
窓。 リストからファイルを選択すると、そのファイルで最後に使用したウィンドウが表示されます。
すでに最新である場合を除き、現在のものです。この場合、選択はオープン状態を循環します。
ウィンドウズ。 ファイル上で開いているウィンドウがない場合、ユーザーはウィンドウを開くように求められます。 ファイル
以外の ~~サム~~ いずれかの文字がマークされています -+* ゼロ、XNUMX、または
ファイル上でさらに多くのウィンドウが開いています。 現在のファイルにさらにマークが表示されます。
ウィンドウと一重引用符、 '、最後の書き込み以降に変更されたファイル上。

コマンド ウィンドウは、次の場合に自動的に作成されます。 SAM 起動する場合は通常のウィンドウですが、
入力されたテキストは受動的なテキストではなくエディターのコマンドとして解釈されます。
エディターコマンドによって印刷されたテキストがその中に表示されます。 挙動はこんな感じ リオ
入力中のコマンドと前の出力を分ける「出力ポイント」。 入力されたコマンド
コマンド ウィンドウで、現在開いているファイル (最新の現在のファイル) に適用します。
窓。

操作する 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다.
ボタン 1 は、同様に選択を変更します。 リオ。 ボタン 1 で現在のウィンドウ以外のウィンドウをポイントする
それを最新のものにします。 現在のウィンドウ内でボタン 1 を押すとテキストが選択され、ドットが設定されます。
ダブルクリックすると、単語、行、引用符で囲まれた文字列の境界までのテキストが選択されます。
クリック時のテキストに応じて、括弧で囲まれた文字列。

ボタン 2 には、編集コマンドのメニューが表示されます。

cut ドットを削除し、削除したテキストを Snarf バッファーに保存します。

paste ドット内のテキストを Snarf バッファの内容に置き換えます。

ドット内のテキストを Snarf バッファに保存します。

鉛直 選択範囲内のテキストを鉛直メッセージとして送信します。 選択範囲が空の場合、
ホワイトスペースで区切られたテキストブロックは、 クリック
選択範囲がどこにあるかを定義する属性 (「 鉛直(7))。

見ます ドット内のリテラル テキストの次の出現を前方検索します。 ドットの場合
null 文字列の場合、snarf バッファ内のテキストが使用されます。 スナーフバッファは影響を受けません。

スナーフバッファを交換する リオ.

/正規表現
に入力された最後の正規表現の次の一致を前方検索します。
指図。 (コマンド ウィンドウでは使用できません。)

送信 テキストをドットで送信するか、ドットがヌル文字列の場合はスナーフ バッファを送信します。
コマンドウィンドウに入力しました。 送信されたテキストを Snarf バッファに保存します。 (指図
窓側のみ。)

外部 コミュニケーション
サム を聞きます edit 鉛直ポート。 配管がアクティブでない場合、呼び出し時に SAM 作成します。
名前付きパイプ /srv/サム。user これは追加のコマンド ソースとして機能します。 キャラクター
名前付きパイプに書き込まれた内容は、コマンド ウィンドウに入力されたものとして扱われます。

B のインスタンスを引き起こすシェルレベルのコマンドです。 SAM 同じ端末上で実行されている
名前付きのものをロードします ファイル. B 配管または名前付きパイプのどちらかのサービスを使用します。
利用可能。 配管が有効になっていない場合、オプションで行番号を指定できます。
最後に名前を付けたファイル内に表示される初期位置 (配管は、より多くの情報を提供します)
この能力の一般的なメカニズム)。

E として使用できるシェルレベルのコマンドです。 $編集者 Unix環境では。 走ります B
on file そして終了するまで終了しません file が変更され、それが信号として受け取られます。 file
編集中です。

異常な 終了
If SAM 以外の方法で終了する q コマンド (ハングアップ、ウィンドウの削除などによる)、
変更されたファイルは実行可能ファイルに保存されます。 $HOME/sam.save。 この番組は、いつ、
実行すると、各ファイルを外部ファイルに書き戻すかどうかを尋ねられます。 答えは原因
書き込み; それ以外の場合はファイルがスキップされます。

onworks.net サービスを使用してオンラインで samplan9 を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad