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

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

3
Pythonモジュールのインポートはコマンドラインからは機能しますが、PyCharmからは機能しません
私のデフォルトのPythonバイナリは、PythonのAnacondaディストリビューションのバイナリに設定されています。これは/home/karnivaurus/anaconda/bin/pythonにあり、.bashrcファイルに次のように追加することでこれをデフォルトにしていますexport PATH=/home/karnivaurus/anaconda/bin:$PATH。 私caffeはと呼ばれるPythonパッケージも持っています。これはにあり/home/karnivaurus/caffe/distribute/python、.bashrcファイルに次を追加することにより、パッケージ検索パスにこれを追加しましたexport PYTHONPATH=${PYTHONPATH}:/home/karnivaurus/caffe/distribute/python。 これで、という名前のシンプルなPythonファイルが作成されtest.py、次の内容が含まれます。 import caffe print "Done." python test.py端末に入力してこれを実行すると、正常に実行され、「完了」と出力されます。私が抱えている問題は、これをPyCharm IDEで実行するときです。PyCharmでは、インタープリターをに設定しました/home/karnivaurus/anaconda/bin/python。しかしtest.py、PyCharmで開いてIDEでファイルを実行すると、次のエラーが発生します。 ImportError: No module named caffe だから私の質問は:caffePythonスクリプトを実行するときにPyCharmがモジュールを見つけられないのはなぜですか?しかし、ターミナルからスクリプトを実行するときにそれを見つけることができますか? ありがとうございました!

2
IPを禁止するシェルスクリプト
一部のIPは私のサーバーの何千もの接続を開いています。Ubuntu 14サーバーがあります。次のコマンドを使用して合計接続を確認します。 netstat -an | grep tcp | awk '{print $ 5}' | カット-f 1 -d:| 並べ替え| uniq -c | ソート-n 次に、次のiptablesルールを使用して原因のIPをブロックします。 iptables -I INPUT 1 -s xxxx -j DROP すべて正常に動作し、IPアドレスをブロックします。ただし、サーバーを監視するために24時間年中無休でオンラインにすることはできません。自動的に実行するために使用できるシェルスクリプトがあるかどうか疑問に思っていましたか?たとえば、IPが常にXを超える数の接続を開く場合、上記のiptablesルールによって自動的に禁止されます。

2
0.0.0.0ゲートウェイのルートを削除できません
SolumデモのVagrantボックスに接続できるようにルートを設定しようとしています。 私のルーティングテーブルには、次のルートが含まれていますが、これに限定されません。 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0 192.168.76.0 192.168.76.2 255.255.255.0 UG 0 0 0 vboxnet0 192.168.76.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0 3つ目のルート(Vagrantボックスの起動時に自動的に生成された)が2つ目のルート(手動で作成された)に干渉していると思われるので、削除しようとしています。 ただし、次のいずれかのコマンドを使用します $ sudo route del 192.168.76.0 gw 0.0.0.0 …


9
名前を書かずにディレクトリに移動するにはどうすればよいですか?
時々、フォルダ名でディレクトリにアクセスするのは面倒です。という名前のディレクトリがあるとしa b c dます。を使用する以外Tabに、ディレクトリの名前を入力せずにフォルダにアクセスする方法はありますか? Linuxには特定のファイルごとに一意の識別子があることを知っています。これを使用してフォルダにアクセスできますか?これが実際にできるのか、どうやって行うのかわかりません。 Linuxがファイルシステムを実装するとき、それは2つのディレクトリ名の一意性を比較すると思います。したがって、各ディレクトリはスペース内で一意である必要があります。しかし、それはデータベースシステムの主キーのようなものだと思います。主キーはディレクトリの名前ですか、それとも他の一意の識別子がありますか(おそらく「内部」に格納されているいくつかの番号)。 これをプロセスのように考えてみてください。ps端末でコマンドを実行すると、各プロセスの名前と番号を含むプロセスリストが出力されます。そのプロセスをプロセス番号で呼び出す必要があります。同様に、名前で呼び出すのではなく、番号でディレクトリを呼び出すことができるように、ディレクトリには番号がありますか? さらに調査したところ、各ディレクトリに固有のがあることがわかりましたinode。ただし、これまでのところ、そのによってディレクトリにアクセスするための組み込みコマンドは見つかりませんでしたinode。

2
curlを使用してbase64でエンコードされた画像を送信する
私が使用してコマンドラインからのbase64エンコードされた画像を送信しようとしていますcurlとbase64、このように: curl -X POST -H "Content-Type: application/json" -d '{"image" : $( base64 ~/Pictures/1.jpg )}' http://some/url/ しかし、それ$は予期しないトークンであるという返答が返ってきます。base64でエンコードされた画像を送信するにはどうすればよいですか?





7
ファイル名のスペースの問題
ファイルのリストで何かを繰り返したいのですが。問題のファイルの名前にはスペースが含まれています。 david@david: ls -l total 32 -rw-rw-r-- 1 david david 13 Mai 8 11:55 haha -rw-rw-r-- 1 david david 0 Mai 8 11:55 haha~ -rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (3rd copy) -rw-rw-r-- 1 david david 13 Mai 8 11:55 haha (4th copy) -rw-rw-r-- 1 david david …

3
テキストエディターでシェルコマンド履歴を検索するにはどうすればよいですか?
私はことを知っているCtrl+ Rレットを使用すると、コマンド履歴を検索するのですが、それは少し原始的です。すべてのコマンド履歴(現在のターミナルセッションだけでなく、完全な履歴)をテキストファイルにエクスポートする方法はありますか?その後、テキストエディタを使用して快適に検索できます。または、履歴ファイルがすでに存在する場合、どこにありますか?

3
端末コマンドの「不良」(0ではない)戻りコードを強制しますか?
私はPythonで記述されたフレームワークを持っています。テストの目的で、基本的にサブプロセス(別名シェル呼び出し)を実行したいのですが...単にRC!= 0で戻ってくるはずです。存在しない実行可能ファイルを呼び出そうとしました。または「exit 1」を実行します。しかし、これらは何らかの理由でFileNotFoundErrorに変換されます。 したがって、戻りコード!= 0をトリガーするために他に何ができますか(「信頼できる」方法で、将来の時点でコマンドが突然0を返さないことを意味します)。 exitというバイナリを「検索」しようと思ったのですが、 > /usr/bin/env exit /usr/bin/env: exit: No such file or directory

2
すべてのスペースの前にバックスラッシュを追加するにはどうすればよいですか?
できればtrまたはsedコマンドを使用して、すべてのスペースの前にバックスラッシュを付けるにはどうすればよいですか? これが私のスクリプトです: #!/bin/bash line="hello bye" echo $line | tr ' ' "\\\ " これは、スペースをバックスラッシュとそれに続くスペースで置き換えることを想定していますが、スペースをバックスラッシュで置き換えるだけであり、バックラッシ+スペースではありません。 これは私が得る出力です: hello\bye 期待される出力: hello\ bye

1
「exec false」が端末を閉じる方法と理由は?
これはおそらく比較的無意味な質問であることは知っていexec falseますが、なぜ端末を閉じるのと同じように閉じるのかについて知りたいexitです。 これがターミナルを閉じるのに受け入れられる方法かどうかも知りたいです。

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