タグ付けされた質問 「command-line-interface」

コマンドラインインターフェイス(CLI)は、コマンドを入力して特定のタスクを実行することにより、コンピューターのオペレーティングシステムまたはソフトウェアと対話するためのメカニズムです。

2
netstatとiptablesを使用して、DOS攻撃を防ぐlinuxコマンド
ddos攻撃を防ぐために、IPごとに200以上のリクエストをドロップします。これは、IPごとのリクエストカウントを検出するために使用したコマンドです。 netstat -alpn | grep :80 | awk '{print $5}' |awk -F: '{print $(NF-1)}' |sort | uniq -c | sort -nr 今、私は入力と出力を削除するためにIPtablesに200以上のリクエストを行ったすべてのIPアドレスを追加したい。

1
管理者はすべてのマップされたドライブを表示します
セキュリティに関する私の理解では、管理者は、すべてのプロセス/所有者、ネットワーク接続/所有プロセスを表示できるのと同じように、コンピューターとのすべての接続を表示できる必要があります。ただし、Windows 8はこれを無効にしているようです。 管理者が実行時にWin Vista +で昇格を実行net useすると、使用不可としてリストされているすべてのドライブがマップされます。Windows 8では、管理者特権のプロンプトから同じコマンドを実行すると、「リストにエントリがありません」が返されます。動作はpowershellと同じですGet-WmiObject Win32_LogonSessionMappedDisk。 永続的なマッピングの回避策は、実行することGet-ChildItem Registry::HKU*\Network*です。これには一時的なマッピングは含まれません(私の特定の例では、管理者アカウントのエクスプローラーで作成されたため、「サインイン時に再接続」を選択しませんでした) 管理者が任意のユーザーの接続を表示するための直接/簡単な方法はありますか(各ユーザーコンテキストで実行されるスクリプトの省略)。UACが有効になっていると一部のプログラムがネットワークロケーションにアクセスできないことを読みましたが、特に当てはまるとは思いません。 私はこの答えを見ましたが、それはまだ非永続的なドライブに対応していませんユーザーがマップしたネットワークドライブをどのように見分けることができますか?

1
複雑なプロセス名のpgrep / pidofの使用法?
私はpidofまたはpgrepを使用して、システムのプロセスにHUPを送信しようとしています。問題は、正確なパラメーターでプロセスを強制終了したいだけだということです。 これは「ps awx」の出力です 657 ? S 0:00 processname software 658 ? S 0:00 processname demo 659 ? S 0:00 processname test これらのいずれかを実行することにより: pidof processname pgrep processname プロセス名で始まるすべてのプロセスのリストを取得しますが、次のようなことをしたいです: pidof processname test pgrep processname test 必要なPIDのみを取得するには(この例では659になります) 更新 pgrepで-fフラグを使用することにより、次の操作を行うことで、私が望んでいたことを実行できます。 pgrep -f "processname test" 正しい答えが得られます。

4
管理者以外のコマンドプロンプトに対してPATHの環境変数が展開されていませんか?
コマンドプロンプトが通常のユーザーによって実行されたときに、環境変数の展開に失敗するWindows 7マシンがあります%PATH%。代わりにコマンドプロンプトが管理者として実行される場合(右クリック、管理者として実行)、%PATH%適切に展開されます。 具体的に%PATH%はcmd.exe、ユーザーとして実行する場合(で表示set path)は次のとおりです。 Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\ ...一方%PATH%、cmd.exe管理者として実行する場合は次のとおりです。 Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\ 新しいユーザーとしてログインして新しいプロファイルを作成しようとしましたが、そのプロファイルでも問題が解決しません。HKEY_CURRENT_USER\Environment\PATH存在せず、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path[コンピューターのプロパティ]-> [環境変数]で定義されたシステム全体のパスと一致します。 誰がこれが何であるか、または私がどこで見ることができるかについてのアイデアを持っていますか?


5
ターミナル/ sshを使用しているときに、マシンごとに異なる色のプロンプトが表示されますか?
私は仕事をするために絶えずsshする5つのマシンを持っています。間違ったボックスで間違ったコマンドを発行すると、ますますイライラします。幸いなことに、私はまだ悪いことをしていません。sshを使用しているマシンに基づいてプロンプトを異なる色で表示するハードコード可能なハックがあるかどうかを知りたいですか?デスクトップ1の青、ラップトップの紫、サーバーの赤など これは可能ですか? 現在、私はこのコマンドを使用しています。 -change-the-color-of-my-shell-prompt-under-linux-or-unix / しかし、明らかにsshで動作しません。 また、他のクールなbashのヒントがあれば、私の視力を緩和するのに役立ちます。マニュアルページを色付けするこのヒントを得ました。 http://linuxtidbits.wordpress.com/2009/03/23/less-colors-for-man-pages/

4
Windows ADアカウントのロックを解除し、コマンドラインから*一時的な*パスワードを割り当てますか?
ジョーブラウンが電話をかけています。彼はパスワードを忘れたため、Windowsからロックアウトされています。Active Directoryユーザーとコンピューターを介してパスワードをリセットできましたが、ADUCは非常に迷惑です。 もちろん、ジョーブラウンのアカウントのロックを解除し、NET USER経由でパスワードを「33Foo $ bars」にリセットすることもできます。 ネットユーザーjbrown 33Foo $ bars / domain / active:yes 残念ながら、彼に新しいパスワードを選択するよう要求するフラグは、このコマンドでは設定されません。賢明な管理者である私たちは、いつでもユーザーの永久パスワードを知りたくありません。 誰もがネイティブのWindowsツール(必要に応じてPowerShellまたはVBScriptを含む)を使用して、サードパーティのバイナリを使用せずに、ロックを解除/リセットし、パスワードの変更を要求する効率的なコマンドラインメソッドを持っていますか? コンテキスト:Windows Server 2008ドメイン。

4
zshでsshのコマンド補完を編集する方法は?
入力後にホスト名を表示するためにzshでコマンド補完を設定したい ssh [TAB] 私の.ssh / configファイルから(できればknown_hostsと/ etc / hosts、そして理にかなっている他の場所から)名前を取り出し、1つのリストを表示します。 現在これの一部を実行していますが、 .ssh / configをまったく使用しません .ssh / configを使用するとユーザー名の入力が不要になりますが、最初にユーザー名が必要です 複数のリストを表示します(おそらく、1つはknown_hostsから、もう1つは/ etc / hostsからですが、確認していません) ssh [TAB]と入力した後、既知のユーザー名と既知のホスト名を(できれば単一の)リストに含めたい (Googleの前にここに来るのは、1)回答がここに保存されることになるからです。2)おそらくより効率的です。誰も答えない場合は、答えを探します。)


6
Windows 2003 R2を使用して、コマンドラインから電子メールを送信する最も簡単な方法
Windows 2003 R2サーバーがあり、コマンドラインから電子メールを送信したい。このサーバーには、SMTPサービスが構成されていません。メールを送ってくれるライナーがありますか?現時点での特定のユースケースは、パフォーマンスアラートがトリガーされたときに電子メールを送信することですが、一般的には有用です。 私は次のようなものを望んでいます foomail -t peter@example.org -f blah@example.org -m "Alert! the sky is falling" 更新: サードパーティのソフトウェアをインストールする必要のないソリューションを希望します。

10
Linuxで単一のコマンドをパケットスニッフィングするための簡単なコマンドラインツールはありますか?
Linuxで単一のコマンドをパケットスニッフィングするための単一のコマンドラインツールがあればいいと思います。sniff dumpfile commandターミナルでパケットスニッフィングするコマンドを実行し、他の場所にパケットのダンプを取得できるようにするようなものです。 単一のネットワークインターフェイス上のすべてのTCPトラフィックではなく、入力した単一のコマンドのネットワークトラフィックのみをダンプ/保存/表示したいと思います。したがって、コンピューターにログインしていて、IRCをバックグラウンドで実行している場合sniff somefile wget http://www.google.com、wgetコマンドがhttp://www.google.comをダウンロードするために行ったすべてのネットワークトラフィックを確認したいと思います。「somefile」にIRCネットワークトラフィックの混乱を招きたくありません。 別のコマンドを受け入れ、別のことを行うlinux / unixコマンドがたくさんあります。sudo(スーパーユーザーとして実行)、nice変更の素敵なレベル、trickle(コマンドの帯域幅を制限します)

9
UNIXのfindコマンドをマスターするにはどうすればよいですか?
findの使用はかなり進んでいると思いますが、使用するたびに-execオプションを閉じる方法を思い出せません。私はそれを使うたびに読書にかなりの時間を費やしています。私は単にそれを十分に使用していないか、自分自身を期待しすぎていませんか?イライラする典型的な例から始めましょう。 ディレクトリ構造には、すべての不正なアクセス許可が隠されたファイルシンボリックリンクなどのファイルがあります。所有権を妥当な値に変更したい find . -type f -exec chown username {} \; find . -type d -exec chown username {} \; find . -type d -exec chgrp usergroup {} \; find . -type f -exec chgrp usergroup {} \; (エンディングが後方にある場合は私を許してください...私は1時間前にそれを見て、それでも私はわからない) しかし、マウント、シンボリックリンクなどのために実行するのが怖いです。chmod。*の究極の愚かさを作り、以前にそれを上に再帰させました。-xdevはパーティションをまたぐことを忘れますが、シンボリックリンクであるディレクトリ内にあるファイルがどうなるかはわかりません。 それでは、重要なファイルを殺すことができるこの獣をどうやってマスターするのでしょうか? 以下の最適な提案の整理と要約を更新します。 他の練習ディレクトリにリンクしてマウントした練習ディレクトリを用意します。 直感的でないexecコマンドではなくxargsを使用してください。 健全性と安全性のために-exec echo {}を使用します セミコロンは特別であり、あなたはそれをエスケープしているので、エスケープ文字が最初です -orコマンドは、選択基準を組み合わせるのに役立ちます。 私はprint0について少し混乱していますが、xargsは、私が試し、回避しようとする、一目で理解するのが容易ではないことについて、常に少しばかりです。

3
xargsによる進行状況の追跡
xargsを使用して、次のような一連の入力パラメーターに対してコマンドを実行しています。 cat <someinput> | xargs -n 1 -P 5 <somecmd> 入力ファイルは本当に長く、実行に長い時間がかかります。したがって、コマンドプロンプトが表示されるのを待っています。完了した入力引数の数の進行状況バーを表示する方法はありますか? 「バー」を使用してみましたが、常に「無限」のスループットが得られました。xargsはコマンドを実行する前に入力全体を読み取るようです。

4
Linuxの「w」コマンドの出力の「IDLE」列の読み方
私は、リモートサーバー上のユーザーセッションを監視し、アイドル状態が長すぎる場合に警告するプロセスを理解しようとしています。これは、Linuxコマンドwが適切です。 問題は- wセッションのアイドル時間を指定するために3つの異なる形式を使用していて、それらを適切に理解できないことです。の出力は次のwようになります。 11:40:57 up 400 days, 10:46, 13 users, load average: 5.07, 5.10, 4.83 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT john pts/1 XX.XX.XX.XX Wed13 22:29m 0.13s 0.04s ssh master-db june pts/2 XX.XX.XX.XX Wed13 46.00s 0.67s 0.13s -bash jenn pts/4 XX.XX.XX.XX 11:13 27:47 4.16s 0.11s -bash ご覧のとおり、IDLEにはユーザーごとに異なる形式があります。 「AA.BBs」は明らかに、コンソールで最後にアクティブになってから、AA秒とBB …

2
コマンドラインからのWindowsスケジュールタスクの一覧表示、追加、編集、削除
Windowsのスケジュールされたタスクをプログラムで一覧表示、追加、編集、および削除するために使用できるコマンドラインツールはありますか? スケジュールされたタスクに代わるより良い代替案があることを理解していますが、多数のPCで既存のタスクセットを変更する必要があり、それをスクリプト化したいと考えています。 ありがとう、ジョン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.