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

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

1
rm -fの代替オプション
コマンドラインを実行したい: cd ~/www/tmp/; rm -P 2* しかし、2で始まるファイルがない場合、エラーが発生します。 -fただし、を使用したいと思うかもしれません。 -f Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error. そして、ファイルのアクセス許可については気にします。何か変なことが起こった場合は、コマンドabortを使用します。「存在しない」エラーのみを抑制したい。 私は 'rmエラー'のある他のいくつかの質問を見ました、そして(ちょっと)関連があるように見えるこれらの2つを見つけました: 名前でファイルとディレクトリを削除します。そのようなファイル、又はディレクトリはありません しかし、私はこの質問への回答で起こっているすべてを理解しておらず、それが必要であることを知りませんか? touchこの質問で提案ハック: …
10 command-line  rm 

1
Bashのコマンドリストの残りをキャンセルするにはどうすればよいですか?
Bashでは、たまにコマンドのリストを入力してを押しますがEnter、後でリストの最後の方にあるコマンドに誤りがあることに気づきます。Ctrl+ を押すCと、現在実行中のコマンドが終了し、残りのリストがキャンセルされることがわかっています。現在実行中のコマンドを終了せずにリストの残りをキャンセルする方法はありますか? たとえば、次のように入力したとしましょう foo; bar または foo && bar where fooは、実行を中断しないことが非常に重要である長期実行コマンドであり、bar不可逆的で不要な処理を実行します(たとえば、shutdown -h nowまたはrm -rf /)。fooがまだ実行されている間に、シェルにfoo終了させるがbar後で実行しないように指示する一般的な方法はありますか?(はい、bar実行可能ではないようにアクセス許可を変更することはできますが、それまでの間使用したいbarような場合は特に便利ではrmありません。所有していないbar場合やbar組み込みの場合は機能しません。)

4
UnixとWindowsの間でテキストメッセージを書き込む
同じLANの2人のユーザー間でテキストメッセージを送信することはできますが、最初にWindowsとcmdを実行し、2番目にLinux / Unixを実行していますか? インスタントメッセージングサービスを探していません。Linuxシェルに次のように入力したい write user@192.168.x.x:port message Windowsユーザーがそのcmdウィンドウでテキストを読み取ることができるようにしますmessage。その後、Windowsユーザーは別のコマンドで応答できるはずです。出来ますか? Windows msgコマンドについて読みましたが、OSのすべてのバージョンで動作しません。他に何かありますか? PuTTYの代わりに、LinuxシェルとWindows cmdを使用したいと思います。

4
Linuxでプログラムを実行する時間を制限する方法は?
実行するシミュレーションがいくつかあり、それぞれをで呼び出しますpython simulate.py <parameter list>。これらのシミュレーションの問題は、一部のシミュレーションが終了せずにハングするため、単純なスクリプトでそれらをバッチで実行できないことです。 私が必要とするのは、指定された時間が経過した後、プロセスを自動的に強制終了する(好ましくはCtrl + Cを押して、できれば単純な強制終了でも同様だと思う)何らかの形式の「実行時制約」コマンドです。プロセスはそれ自体で優雅に終了しませんでした。 もちろん私は自分でそのようなスクリプトを書くことができますが、誰かが私の前ですでにそれを行っているのではないかと思うのでps、timeとbashのマニュアルで時間を費やすホイールを作り直す必要はありません。

3
Bashで二重文字を見つけるための正規表現
コマンドライン(Bash)で、テキスト、リストなどの二重文字のすべての出現を検出する正規表現を探しています。 主な質問:様配列を探すための簡単な方法があるaa、ll、ttttt1は同じ文字のn個の出現箇所を検索することを正規表現を定義し、その他は?私が探しているのは、非常に基本的なレベルでこれを達成することです。コマンドライン。Linuxシェル。 かなりの調査の後、私は次の答えにたどり着きました–そしてそれらから生じる質問、そしてそれゆえ彼らは私に解決策がどこにあるのかについてのヒントを与えてくれました。だが: a)(e)grepとバックスラッシュの問題 grep 'a\{2\}' 探す aa egrep'a{2}' 探す aa 質問:バックラッシュを設定する必要性は、実際に使用するコマンドにバインドされていますか?もしそうなら、誰かがここで(e)grepを使用するときに考慮すべき他のことを教えてくれますか? b)私が探していたものとは異なりますが、この質問に対する回答をここで見つけました。 grep -E '(.)\1' filename同じ文字が複数回出現するエントリを探しますが、その頻度は尋ねません。これは私が探しているものに近いですが、繰り返しの数を設定したいと思います。 私はおそらくこれを2つ以上の質問に分割する必要がありますが、この素晴らしいサイトをここに殺到させたくありません。 PS:もう一つの問題、おそらくトピックオフけど:それであるin、inside、atまたはon the shell。そしてon the command line正しいですか?

2
ls出力で最後に更新された3つのファイルを強調表示します。
lsコマンドをオーバーロードまたはラップして、最後に変更された3つのファイルを強調表示/下線/その他の方法で明確にする方法はありますか? ls -rtl逆変更時間で並べ替えることができることはわかっていますが、自分または別の開発者が変更した最後のファイルをすばやく特定したいにもかかわらず、通常はファイルのアルファベット順のリストが必要です。
10 linux  bash  command-line  ls 

3
複数のファイルを「検索」してvimで開く方法は?
という名前のファイルがあり、その名前が付けられfilename123.txtているのが単一のファイルでありlocate、コマンドでそれを行うことができるとしlocate filename123ます。そして、それはこのファイルだけを返します。 ここで、vi/で開きvimます。しかし、その場所に移動して、viコマンドに続けてファイル名を入力する必要はありません。ここではlocate filename123、viコマンドに結果を追加したいと思います。どうすればできますか?私はすでに試しました: locate filename123 | vi しかし、これは機能しません。そしてこのエラーはターミナルで起こります: santosh@santosh:~$ locate filename123 | vi Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting... Vim: Finished.

4
コマンドラインからシステムをシャットダウン、再起動、ログアウトするにはどうすればよいですか?
コンピューターがフリーズして強制的にシャットダウンする必要がある場合があるので、コマンドラインを使用してそれを実行したいと思います(ハードウェアに問題があることはわかっています)。And:HaltコマンドとShutdownコマンドの違いは何ですか?

3
どうすれば前/次の兄弟ディレクトリにcdできますか?
私はよくこのようなプロジェクトディレクトリのレイアウトを持っています project `-- component-a | `-- files... `-- component-b | `-- files... `-- component-c `-- files... componentファイルがある場所だから、私は通常、ディレクトリの1つで作業します。その後シェルに戻ると、特にすべてのコンポーネントにスクリプトを使用できない変更をいくつか加える必要がある場合は、兄弟ディレクトリに移動する必要があることがよくあります。それらの場合、私は前の兄弟ディレクトリーが何であるか、または次の兄弟ディレクトリーが何であるかさえ気にしません。 私は、コマンドを定義することができるprevか、nextそれは単に意志cd私(アルファベットまたは何によって)前のディレクトリ、または次のディレクトリに?cd ../com<TAB><Arrow keys>いつもタイピングは少し古くなっているからです。

4
コマンドラインで末尾からテキストを実行する最も簡単な方法は何ですか?
新しい(ubuntu)ボックスに取り組んでいるときに、タイプするgitと警告が表示されることがあります。 The program 'git' is currently not installed. You can install it by typing: apt-get install git-core それが起こったら、私は次のようなことをすることで最後の行をつかむことができることを知っています: !! 2>&1 | tail -n 1 しかし、どうすればその結果(apt-get install git-core)を最も簡単に実行できますか? できると気づいた `!! 2>&1 | tail -n 1` しかし、実際に出力をパイプして実行する方法もありますか?これは機能していないようです: !! 2>&1 | tail -n 1 | sh また、その2>&1部分は少し扱いに​​くいので、それを実現する簡単な方法があるかどうか知りたいと思います。 編集する これを何らかの方法で変数に保存してから、変数を実行することもできます。 !! 2>&1 | tail …

5
FTPでgrepを実行する方法は?
同様のコマンドを検索しましたがncftp(実際には、これが私が使用した唯一のターミナルFTPクライアントです)、見つかりませんでした。 grepリモートサーバーでコマンドを使用して、ファイル内の文字列を検索する方法(可能な場合)は何ですか?

1
PDFを「予約解除」する方法
小冊子形式にしたpdfファイルがあります。A4用紙に横向きで印刷するためのものです。これはPDFの2ページであり、実際の本の4ページに対応しているはずです。 ------------------------------- | | | | | | | | | | (1) | (3) | | | | | | | | | | ------------------------------- ------------------------------- | | | | | | | | | | (4) | (2) | | | | | | | | | | …

2
ファイルシステムブランチの各ファイルのすべてのタブを2つのスペースに置き換える方法は?
私はScalaをコーディングしていますが、慣例として、識別のためにレベルごとに2つのスペースを使用しています。しかし、さまざまなエディターを使用すると、ソースがスペースとタブの混合でいっぱいになります。 すべてのファイル(実際には* .scalaファイルですが、これを指定する必要はありません)を自動的にリファクタリングしたい(特定のディレクトリおよびすべての基になるFSブランチで(再帰的に))、すべてのタブを二重スペースに置き換えます。古典的なUnix / GNUツールでこれを行うには簡単で美しい方法があると思いますが、この分野での経験はありません。手伝ってくれませんか?

3
Bashスクリプトからの新しいエントリのRSSフィードを監視する方法は?
ハドソンCIサーバーからのRSSフィードを見る必要があります。新しいエントリが利用可能になるたびに、を呼び出してサウンドを再生し#>play sound.wavます。 RSSフィードを監視し、新しいエントリが表示されるたびにコマンドを実行できるツールを知っている人はいますか? 私は見ましたrsstailが、それはフィードからすべてのエントリを取得し、最新のルックアップまたは最後のルックアップ以降に新しいものだけを取得しません。

4
syntax_highlight <source_file> | lpr
PostScriptプリンターに直接パイプできるソースファイルの構文が強調表示されたバージョンに対応するPostScriptを生成する簡単な方法を知っている人はいますか? 上記の質問の文言がおそらく示唆しているように、私はコマンドラインから実行できるものを探しています。私は次のような相互作用を考えています: % syntax_highlight &lt;SOURCE_FILE&gt; | lp ...必要に応じてコマンドラインスイッチなどを使用 これまでに見つけた中で最も優れているのは、というUnixユーティリティですがhighlight、問題があります。最も深刻なのは、PostScriptを直接出力するオプションがないことです。(highlightLaTeX出力をサポートしているため、*。tex =&gt; * .dvi =&gt; * .psを介してPostScriptファイルを生成するプロセスを自動化するスクリプトを一緒にパッチしようとしましたが、最終結果の外観はひどいですが、highlight同じソースコード入力に対して生成されるHTMLファイルの場合よりもはるかに悪い。) ありがとう!

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