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

コマンドラインインターフェイス(CLI)の使用に関する質問。

3
キリル文字からコマンドラインでキーボードを英語に戻す
loadkeys ruコマンドでロシア語キーボードに切り替えましたが、元に戻すことができません。 私が持っているディレクトリとそれに続くファイルはキリル文字でタイトルが付けられており、ラテン文字とキリル文字のコマンドを組み合わせてそれらにアクセスしようとしています。これまでのところ、私はキリル文字にこだわっています。 キリル文字しか使用できない場合に切り替える方法を知っている人はいますか?

2
Xubuntu 16.04でビデオの特定の時間から画像を抽出するにはどうすればよいですか?
コマンドラインオプションを探しています。 たとえば、私がビデオを持っていて、時間00:00:26にビデオからsample-video.mp4画像ファイルを生成したいsample-image.jpg場合、どのコマンドを指定すればよいですか? また、コマンドのすべての引数の機能を詳しく説明できれば非常に役立ちます。

2
名前変更を使用して、検索正規表現の一部を維持する
朝、 私が取り組む必要がある現在のプロジェクトには、私を悩ませた以前の命名方式がありました... Base.v2.c Base.v2a.c Slider.v4a.h Area.v2a.2.h バージョンの "a"は、より多くの作業が必要な "alpha"バージョンを識別することであると言われました。プロジェクトのこの段階で、「a」を削除して「.1」に置き換えることができます(v2a-> v2.1)。 私が手動でやろうと思っている以上に、たくさんのファイルがあります。 renameコマンドを使用してすべてのファイルの名前を一度に変更できることはわかっていますが、その方法で問題が発生しています。私が次のようなものを使用した場合: rename 's/[0-9]a/.1/' * その後、バージョン番号の最後の桁が失われます。ファイルの検索に使用された正規表現の一部を名前変更(または別のコマンドラインツール)に記憶させる方法はありますか?したがって、「[0-9] a」から「[0-9] .1」に変更すると、1aが1.1に、4aが4.1に変更されます。

3
何度も表示されますが、値を1回だけ出力するコマンド
値が何度も繰り返されている大きなtxtファイルがあります。ファイルを通過する使用可能なコマンドはありますか?1つの値が表示された場合、それを再度繰り返さないでください? SO4 HOH CL BME HOH SO4 HOH CL BME HOH SO4 HOH SO4 HOH CL BME HOH SO4 HOH CL BME HOH CL したがって、次のようになります。 S04 HOH CL BME ことは、私は非常に多くの異なる値を持っているので、ここのように手動でそれを行うことができないということです。

3
実行中のシェルで変数を編集するにはどうすればよいですか?
PS1プロンプトを編集していますが、bashrcを更新して更新する必要はありません(bashrcによって他の設定もリセットされるため)。また、何度もコピーして貼り付けたくありません。nano(私のデフォルトのエディター)を使用するように、変数をインタラクティブに編集する方法はありますか? PS1はほとんどの例です。他の変数でも同じことをしたいからです。インタラクティブに実行したいのは、変数がすでにかなり長く、その中のいくつかの文字を編集する必要があるだけだからです。現在のシェルで変更するだけです。

3
コマンドから元のコマンドを含むファイルに直接出力し、ターミナルで印刷する
一部のテストを実行するとき、一連のコマンドを実行する必要があります。これらのすべてを行う方法があれば、それは私にとって非常に有用であり、多くの時間を節約できます。 実行する必要があるコマンドを実行する コマンドからのすべての出力を指定したファイルにリダイレクトします 指定したファイルに元のコマンドを含めます 端末の元のコマンドからの出力を印刷します 人々は私にteeを使用することを提案しました。これは端末への印刷とファイルへの送信の素晴らしい仕事をしますが、元のコマンドは含みません。私が最後にしたいのは、最初の行が実行したコマンドで、その下にコマンドの出力があるファイルです。 誰かがこれを提案しました: echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file" しかし、これはターミナルに出力を印刷したり、元のコマンドをファイルに含めたりしません。 任意のアイデアをいただければ幸いです。

1
ワイヤレス信号のレベルと周波数を監視してcsv形式で記録するにはどうすればよいですか?
コマンドをiw dev wlan0 link毎秒継続的に実行し、出力をcsvファイルに保存したい。 次のコマンドを使用しています。 while sleep 1; do iw dev wlan0 link | grep 'freq:\|signal' | awk '{printf "%s ", $2, $3}' >> log.csv done ただし、出力はlog.csv次の方法で保存されます。 2412 -41 2412 -42 2412 -45 2412 -43 2つのフィールドをカンマで区切って(MS Excelなどのエディターで別の列に表示されるように)出力を保存し、それぞれを新しい行に入れたいのですが。log.csv(あなたは、彼らが唯一の説明のためのもので、ラベルを無視することができます)このように見えるもの: Signal Frequency -41 2412 -42 2412 -45 2412 -43 2412



5
speedtest-cliの結果をトリミングして、ダウンロード速度のみを出力する方法は?
speedtestのダウンロード速度の結果をindicator-sysmonitorに定期的に表示したいのですが。 実行した場合、speedtest-cliの出力は多少調整されます $ speedtest-cli --simple Ping: 50.808 ms Download: 10.87 Mbit/s Upload: 4.47 Mbit/s ダウンロード速度の数値まで、出力をさらにトリミングする方法はありますか?

1
「suspend」コマンドを発行した後に端末機能を再開するにはどうすればよいですか?
suspend端末に入力すると、実行が中断されました。 どうすれば通常のターミナル機能に戻ることができますか?私が試したてきたCtrl+ C、Ctrl+ D、Ctrl+ Q(ここで示唆したように)、およびCtrl+ Zが、これらの作品のどれも。もちろん、ターミナルを閉じて新しいターミナルを開くことはできますが、ターミナルの機能を「再開」する方法はありませんか? Ubuntu GNOME 16.04をデフォルト(bash)シェルで実行しています。

2
現在のフォルダーの所有者とグループを含むchownサブフォルダー
bashスクリプトでは、任意のフォルダーのすべてのサブフォルダーを、その特定のフォルダーのユーザーとグループの所有者と再帰的にチャウンディングします。 私のアプローチは使用するようなものです stat -c "%U %G" . しかし、それはパターンのみを返します username[whitespace]groupname もちろん、さまざまなツールを試して空白をaに置き換えることもでき:ますが、サブフォルダーに現在の所有権を適用するために、「組み込み」の方法がある場合はそれを使用したいと思います。

2
SUDO_COMMAND環境変数はどこにありますか?
私は現在、UbuntuでLinuxの基礎を学んでおり、環境変数に関する情報を見つける必要のある活動が少しあります。6/7の情報はすでに見つかりましたが、見つかりませんSUDO_COMMAND。これはリストがどうなるかです: SHELL=/bin/bash USER=student SUDO_COMMAND= PWD=/home HOME=/home/student LOGNAME=student OLDPWD=/home/student 情報が順番に並んでおり、SUDO_COMMANDuserとpwdの間にあることに気付きました。どこかで間違えましたか?

1
履歴コマンドはどのように機能しますか?
ターミナルでコマンドを入力すると~/.bash_history、セッションを終了するまでファイルに表示されません。 また、~/.bash_historyファイルを手動で編集するとき(たとえば、最後の3つのコマンドを削除するとき)にhistory入力すると、~/.bash_historyファイルから削除したコマンドが表示されます。セッションを終了して再度ログインしたときにのみ、それらは消えます。 ~/.bash_historyファイルとhistoryコマンドはどのように同期されますか?

7
〜/ .bash_historyから履歴を削除する
に保存されている端末またはコマンドラインの履歴についていくつか質問があり~/.bash_historyます。 historyコマンドでターミナルにファイルを表示できますが、ファイルで開こうとするgedit bash_historyと完全に空です。どうして? 次のコード行を使用して、ターミナルからファイル内の特定の数の行を削除する方法を見つけました。 for i in {1..N}; do history -d N; done ここで、Nは削除する行(またはコマンド)の数ですが、履歴ファイルにはこの最後のコマンドが表示されるため、対象をカバーしようとする場合はそれほど賢くありません。だから問題は:最後のコード行をどのように与え、これが記録されないようにすることができるか?

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