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

コマンドラインは、シェルへのインタラクティブなインターフェースです。

1
長い入力文字列のbash(ttyおよびX)でホームキーが正しく動作しない
Home現在の入力が十分に短い(たとえば、36文字未満)場合、ヒットすると正常に動作します。ただし、長いコマンドを入力して最初に戻りたい場合、そのコマンドは機能しているように見えますが、コマンドが正しく表示されません。私は最初ではないようですが、約10文字オフです。「ブラインド」と入力しても問題なく動作しますが、まるで入力全体が右にシフトされているように見えますが、再描画はされません。だから私はそれを上書きしますが、「実際には」ではありません。「消去」している場所は「実際には」10文字右にあるためです。したがって、コマンドを消去しようとすると、最初の10文字が表示されますが、ヒットEnterすると、前の入力が空であるかのように別のプロンプトが表示されます。 私はそれがこれまでで最高の説明ではないことを知っていますが、要点はbashがそれを認識して正しいことを行おうとするが、しばしば失敗するということです。 Xセッションのttyと端末の両方でこれを再現します。私はヒットするとCtrl+ V、その後、Home私は(異なる配列を参照して^[OH、Xに^[[1~TTYに)が、両方は私の中にあるように見えます/etc/inputrc。 # do not bell on tab-completion #set bell-style none set meta-flag on set input-meta on set convert-meta off set output-meta on $if mode=emacs # for linux console and RH/Debian xterm "\e[1~": beginning-of-line "\e[4~": end-of-line "\e[5~": beginning-of-history "\e[6~": end-of-history "\e[7~": beginning-of-line "\e[3~": delete-char "\e[2~": quoted-insert "\e[5C": forward-word …

4
`mv`で改行をファイル名に追加
それは深刻な問題です。私はいくつかのawkスクリプトをテストし、それらの名前に改行を含むファイルが必要です。 で改行をファイル名に追加することは可能mvですか? 私は今、これを行うことができますtouch: touch "foo bar" タッチで、コピーと貼り付けごとに改行文字を追加しました。しかし、私はfooReturnbar自分のシェルで書くことができません。 ファイル名に改行を含めるために、ファイルの名前を変更するにはどうすればよいですか? 2015/06/28を編集; 07:08 pm zsh使用できる改行を追加するには、Alt+Return

2
ln -sを使用してコマンドラインショートカットを作成する方法
ターミナルからいつでも開くことができるshファイルを持っています。ターミナルに「スタジオ」と入力し、Androidスタジオを開きたい 私ln -sはこれを行うためにを使用したことを思い出しましたが、忘れてしまい、すでにWebの検索に多くの時間を費やしています。 また、作成されたシンボリックリンクはどのディレクトリに保持されますか? これが私の努力による構文です、コマンドが見つかりません ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio ricardo@debian:~$ studio bash: studio: command not found


5
USBディスク読み取り専用、フォーマットできません-書き込み保護をオフにします
USBディスクを持っているので、フォーマット/マウント/アンマウントしたり、パーティションを作成したりできません。 を使用dmesg | tailすると、次の結果が得られます。 私はAskUbuntuでこの投稿を見つけ、承認された回答を使用してみました。次の結果が得られますが、まだ読み取り専用です。 umount動作しません。言うumount: /dev/sdc: not mounted 書き込み保護を解除する方法についてのヘルプは大歓迎です。


3
すべてのパーティションをツリー形式(プライマリ、拡張、論理)で表示する方法は?
私は出力のようなものを見つけようとしていますがfindmnt、マウントポイントではなくボリュームがあります(例): TARGET TYPE FSTYPE sda ├─sda1 Primary ext4 │ └─/ ├─sda2 Primary NTFS ├─sda3 Primary ext4 │ └─/boot └─sda4 Extended ├─sda5 Logical ext4 │ └─/home └─sda6 Logical ext4 └─/var TYPEとFSTYPEの表示はオプションですが、ツリーレイアウトに興味があります。 の出力はlsblk、プライマリパーティション、拡張パーティション、論理パーティションの違いを示していないため、多少不完全です。(私はここでうるさいことを知っています): lsblk -a NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 186.3G 0 disk ├─sda1 8:1 0 106.6G …

6
ディレクトリ内のすべてのファイルの名前を、コンテンツではなくファイル名のmd5ハッシュに変更します。
私はlinux /コマンドラインを使用するのが初めてで、MySQLデータベースのMD5暗号化された名前と一致するように、10K +ファイル(一意の名前)の名前を暗号化する必要があります。 ファイルのディレクトリの名前を変更する方法とファイルのハッシュを取得する方法(mdsum?)拡張すなわち mynicepicture.jpg > fba8255e8e9ce687522455f3e1561e53.jpg それは単純な名前変更またはmv行であるように見えますが、私はそれを理解することができません。 あなたの洞察に感謝します PS私は探しているものに近いいくつかの例でPerl関数の使用を見てきましたが、それらをどこでどのように使用するのかわかりません。

3
ファイル内の位置に文字を表示する
コマンドラインのみを使用して、指定された位置に文字を印刷したいと思います。例えば: <command> 5 aそのファイルの5番目の文字がであれば出力されますa。 私は大きなファイルを扱っているので、理想的にはこれで大きなファイルを処理できます。

3
ディレクトリ内のすべてのファイルのrw-r--r— root / wheelをオーバーライドするにはどうすればよいですか?
OS Xでディレクトリを削除しようとしています。削除しrm -r /path/dirても、次のようなメッセージが何度も表示されます。 override rw-r--r-- root/wheel for cron/migrate.php? 1つのメッセージに対してyと入力しますが、別のメッセージがポップアップします。1つのコマンドでディレクトリ全体のメッセージを上書きしたいと思います。それ、どうやったら出来るの?

7
ファイルを1つのディレクトリに安全に一括移動するにはどうすればよいですか?
ディレクトリに数百または数千のファイルが存在する可能性があるディレクトリにファイルを移動するにはどうすればよいですか..。どの方法を使用しますか? 重複の扱い方はさまざまですが、上書きする場合もあれば、より安全にする必要がある場合もあります。これらは本番サーバーであるため、IOは重要です。ただし、数量を指定して重複しないファイルを求めるプロンプトを表示することはできません。権限、タイムスタンプなどの保持は重要です。通常、データが何であるかはわかりません。 ああ、それを使用するmv必要はありませんrsync、cpソリューションは歓迎します。 注:CentOS 5.5を実行しているので、最新の機能が原因で機能しない場合はお知らせください...

2
範囲を使用したtrの奇妙な動作
trを使用するときに奇妙な動作をする特定のサーバーがあります。以下は、稼働中のサーバーの例です。 -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ それは私には完全に理にかなっています。 ただし、これは「特別な」サーバーからのものです。 [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 ご覧のように、すべての小文字の削除は失敗します。しかし、それは文字「o」を削除しました 興味深いのは、次の2つの例ですが、これらはまったく意味がありません。 [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-n] opqrstuvwxyz1234567890 [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-o] abcdefghijklmnpqrstuvwxyz1234567890 [root@host~]# (ここでも、最後の例では「o」が削除されています) ここで何が起こっているのか誰か誰か知っていますか?私が使用している他のLinuxボックスでは再現できません。

1
マウスを使用せずにコマンドラインからクリップボードにテキストをコピーする方法
コマンドラインの現在のテキストをマウスに触れることなくクリップボードにコピーする方法を見つけようとしています。つまり、キーボードだけでテキストを選択する必要があります。私は完全な解決策につながる可能性のある途中の解決策を見つけました: Ctrl+a -行頭に移動します。 Ctrl+k -行全体をカットします。 Ctrl+y -カットしたテキストを元に戻します。 またはCtrl+u、最初の2つのステップを実行するために使用することもできます。 これはもちろん機能しますが、切り取ったテキストが正確にどこに保存されるのかを理解しようとしています。使用せずにそれにアクセスする方法はありCtrl+yますか?私はそれを知っていて、xclipテキストをクリップボードに直接パイプするのにも使用しているので、Ctrl+kto によって保存されたデータをパイプすることを考えxclipていましたが、それを行う方法はわかりません。 これまでに得た方法は、行の先頭と行の末尾xdotoolに追加echoして| zxcEnterキーを押す(zxc基本的にはにパイプするカスタムエイリアスxclip)スクリプトを記述しています。これも機能しますが、実際には「クリーン」なソリューションではありません。 違いがある場合は、Cshellを使用しています。 編集:私はscreen解決策として使用したくない、それを言及するのを忘れた。 ありがとう!

1
ネットワークインターフェイスにlsblkのようなものはありますか?
lsblkブロックデバイスの場合と同様に、構成されたネットワークインターフェイスをツリービューで視覚化するLinuxコマンドはありますか? このようなプログラムの出力は、たとえば次のようになります(ボトムアップアプローチ)。 eth0 └─bond0 ├─bond0.42 │ └─br42 └─bond0.43 └─br43 eth1 └─bond0 ├─bond0.42 │ └─br42 └─bond0.43 └─br43 tap100i0 └─br42 tap100i1 └─br43 tap101i0 └─br42 tap101i1 └─br43 またはこれ(トップダウンアプローチ): br42 ├─bond0.42 │ └─bond0 │ ├─eth0 │ └─eth1 ├─tap100i0 └─tap101i0 br43 ├─bond0.43 │ └─bond0 │ ├─eth0 │ └─eth1 ├─tap100i1 └─tap101i1 注:この正確な出力を生成するツールを探しているのではなく、同じような結果のコマンドを知っている人がいるかどうかを尋ねています。

2
コマンドラインのキーボードショートカットは何ですか?
コマンドライン/ターミナルで使用するキーボードショートカットについて話しています。 例:Ctrl+ cプロセスを強制終了するCtrl+ dログアウトするCtrl+ zプロセスをバックグラウンドに送る...など 私はいくつかをテストし、彼らはどちらの端末(すなわちであることを発見したgnome-terminal、xterm、konsole)特定やシェル(すなわちbash、zshで)特定の、彼らも仕事ttyの。 だから、私は知りたい: 誰がこれらのショートカットを提供していますか? それらをどのようにリストして修正/定義できますか?

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