Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

7
.dはディレクトリ名で何を表しますか?
名前に.dが含まれる多くのディレクトリを知っています。 init.d yum.repos.d conf.d ディレクトリを意味しますか?「はい」の場合、これにより何が明確になりますか? 更新:.d意味について多くの興味深い回答がありましたが、私の質問のタイトルは適切に選択されていませんでした。「意味」を「スタンド」に変更しました。
118 directory  fhs 

17
tmuxにバッファーをクリップボードにコピーさせる
tmuxバッファーにあるものをクリップボードにコピーする適切な方法を見つけようとしています。私は次のようないくつかの異なることを試しました bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer これはかなり近いので、prefix-pを実行した後にcontrol-dを押すだけです。 私はそれを修正してみました bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE' しかし、それはうまくいきません。実際、これをペアにすると bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE' それは何もしませんので、分割ウィンドウはシェルコマンドの<<を好まないと仮定しています。 何か案は? 編集:select-pane -t 2必要に応じてスキップできますが、それほど重要ではありません。特定のレイアウトを使用するだけで、他の操作を行うときにペイン2を分割したいので、デフォルトで分割を含むバインディングになります。




5
ハッシュコマンドの目的は何ですか?
実行するhashと、ハッシュが最後にリセットされてから実行されたすべてのコマンドのパスが表示されます(hash -r) [root@c04c ~]# hash hash: hash table empty [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 1 /usr/bin/whoami [root@c04c ~]# whoami root [root@c04c ~]# hash hits command 2 /usr/bin/whoami マニュアルページによると、ハッシュの目的は次のとおりです。 / usr / bin / hashユーティリティは、現在のシェル環境が見つかったユーティリティの場所を記憶する方法に影響します。指定された引数に応じて、記憶されている場所のリストにユーティリティの場所を追加するか、リストの内容を削除します。引数が指定されていない場合、リストの内容について報告します。この-rオプションにより、シェルは記憶されているすべての場所を忘れます。 シェルにビルトインとして提供されるユーティリティは、ハッシュによって報告されません。 コマンドを何回入力したかを確認する以外に、のユーティリティが表示されませんhash。 thegeekstuff.comのトップ15の便利なコマンドにも取り上げられました どのような点でhash便利ですか?
118 bash  history 

1
vimdiffで変更をコピーする推奨方法は何ですか?
ファイルを比較し、ソースコードリポジトリを更新する場合、vimdiffを使用します。1つのファイルから行われた変更を他のファイルにコピーするには、通常、次のようなキーシーケンスを使用します。 Shift + V (select line) k or j; { or }; Up or down arrow keys (select more lines) y (copy selected lines) Ctrl + w, left/right arrow (move to other pane) p (paste lines) キーボードショートカットの達人であるVimには、この同じタスクを実行する簡単な方法が確実にあるはずです。あるの?ソースコードの変更を手動で更新するには何を使用しますか?
117 vim  diff 

1
セッションで別のウィンドウに接続する
2つの開いているウィンドウで実行する非常に単純なtmuxセッションがあります。1つはローカルハッキング用、もう1つは仕事用です。 私がやりたいのは、ハッキングウィンドウに接続して、別のターミナルで作業ウィンドウを開いたままにすることです。ただし、tmuxに接続するとすぐに、すべてのコマンドが両方のウィンドウに送信されるため、別のウィンドウに切り替えると、他の端末でも同じことが起こります。 各ウィンドウに個別に接続する方法はありますか?
117 tmux 

6
cronタブジョブ内で「日付」を実行するにはどうすればよいですか?
ログファイル名に現在の時間が含まれているcronスクリプトのログファイルを作成したい。これは私が使用しようとしたコマンドです: 0 * * * * echo hello >> ~/cron-logs/hourly/test`date "+%d"`.log 残念ながら、それが実行されるとこのメッセージが表示されます。 /bin/sh: -c: line 0: unexpected EOF while looking for matching ``' /bin/sh: -c: line 1: syntax error: unexpected end of file dateさまざまな方法でパーツをエスケープしようとしましたが、あまり運がありません。これをcrontabファイルでインラインで実行することは可能ですか、またはこれを行うためにシェルスクリプトを作成する必要がありますか?

7
文字列の比較に等しくない演算子を使用する
PHONE_TYPE変数に3つの有効な値のいずれかが含まれているかどうかを確認しようとしました。 if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] || [ "$PHONE_TYPE" != "CISCO" ] then echo "Phone type must be nortel,cisco or nec" exit fi 上記のコードは私にはうまくいきませんでしたので、代わりにこれを試しました: if [ "$PHONE_TYPE" == "NORTEL" ] || [ "$PHONE_TYPE" == "NEC" ] || [ "$PHONE_TYPE" == "CISCO" ] then …

7
find -mtime +1が2日以上経過したファイルのみを返すのはなぜですか?
私は周りの私の心を包むのに苦労してる理由find解釈はそれがない方法変更時刻をファイル。具体的には、-mtime +148時間未満のファイルが表示されない理由がわかりません。 テストの例として、変更日が異なる3つのテストファイルを作成しました。 [root@foobox findtest]# ls -l total 0 -rw-r--r-- 1 root root 0 Sep 25 08:44 foo1 -rw-r--r-- 1 root root 0 Sep 24 08:14 foo2 -rw-r--r-- 1 root root 0 Sep 23 08:14 foo3 次に、-mtime +1スイッチでfindを実行し、次の出力を得ました。 [root@foobox findtest]# find -mtime +1 ./foo3 次に、findを実行して-mmin +1440、次の出力を得ました。 [root@foobox findtest]# find -mmin …
117 find  timestamps 

5
出力をログファイルにリダイレクトし、同時にプロセスをバックグラウンドにできますか?
出力をログファイルにリダイレクトし、同時にプロセスをバックグラウンドにできますか? 言い換えれば、私はこのようなことをすることができますか? nohup java -jar myProgram.jar 2>&1 > output.log & または、それは合法的なコマンドではありませんか?または、次のように手動でバックグラウンドに移動する必要がありますか? java -jar myProgram.jar 2>$1 > output.log jobs [CTRL-Z] bg 1
116 bash  shell  shell-script 

3
「エコー」が「タッチ」よりもずっと速いのはなぜですか?
ディレクトリ内のすべてのxmlファイルのタイムスタンプを現在の時刻に(再帰的に)更新しようとしています。Mac OSX 10.8.5を使用しています。 約300,000個のファイルでは、次のechoコマンドには10秒かかります。 for file in `find . -name "*.xml"`; do echo >> $file; done ただし、次のtouchコマンドには10分かかります!: for file in `find . -name "*.xml"`; do touch $file; done エコーがここに触れるよりもずっと速いのはなぜですか?
116 shell  command  echo 

3
リモートマシンでローカルスクリプトを実行し、引数を含めるにはどうすればよいですか?
ローカルで実行すると正常に実行されるスクリプトを作成しました。 ./sysMole -time Aug 18 18 引数"-time"、"Aug"、"18"、および"18"は、スクリプトに正常に渡されます。 現在、このスクリプトは、リモートマシンで実行されるように設計されていますが、ローカルマシンのローカルディレクトリから実行されます。例: ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole それもうまくいきます。しかし、たとえば、前述の引数(-time Aug 18 18)を含めようとすると問題が発生します。 ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole -time Aug 18 18 そのスクリプトを実行した後、次のエラーが表示されます。 bash: cannot set terminal process group (-1): Invalid argument bash: no job control in this shell 私が間違っていることを教えてください、これは非常にイライラします。


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