Unix & Linux

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

12
Linuxマシンに接続されているすべてのストレージデバイスを見つける
マウントされているかどうかにかかわらず、特定のマシンに接続されているすべての書き込み可能なストレージデバイスを見つける必要があります。 これを行う/devには、書き込み可能なデバイス(hd *およびsd *)に対応するすべてのエントリを試してみることです。 より良い解決策はありますか、これに固執する必要がありますか?
32 linux  storage 

4
find -exec + vs find | xargs:どちらを選択しますか?
の動作を模倣-execする+オプションを選択できることを理解していますxargs。あるフォームを他のフォームよりも好む状況はありますか? 個人的には、パイプの使用を避けるためだけに、最初の形式を好む傾向があります。開発者はfind適切な最適化を行ったに違いない。私は正しいですか?
32 bash  find  pipe  xargs 


4
スクリプト内のtmuxまたはgnome-terminal内で一連のプログラムを起動する方法は?
tmuxまたはgnome-terminalまたはxfterminalでいくつかのコマンドを同時に起動し、単一のコマンドを実行してすべての異なるタブを起動し、そのコマンドが終了したらそのタブを閉じたいと思いました。 他のソフトウェアも歓迎します XX "cmd1" "cmd2" "cmd3"など、ジョブを実行する単一のスクリプトを発行したかった


1
ファイル記述子とシェルスクリプト
シェルスクリプトでファイル記述子を使用する方法を理解するのは非常に困難です。 私は次のような基本を知っています exec 5 > /tmp/foo したがって、書き込み用にfd 5がfooに添付されます。 exec 6 < /tmp/bar …読書のため。 exec 5>&- …fdを閉じます。 今、これは何をしますか? #!/bin/bash exec 5 > /tmp/foo exec 6 < /tmp/bar cat <&6 | while read a do echo $a >&5 done 私は理解して&5いるように、fdを閉じますので、各呼び出し後に出力がどのように正常にリダイレクトされていますか? これはからのコピーパスタです:ここ これをシンプルに使用echo $a > fileすると、はるかに速くなると主張していますが、理解できません。適切なチュートリアルへのリンクをいただければ幸いです。私はグーグルパワーが私に失敗しているようだ。

3
findコマンドの-execで2つのbashコマンドを使用するにはどうすればよいですか?
コマンドの-exec一部で2つのコマンドを使用することは可能findですか? 私は次のようなものを試しました: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; そして私は得る: find:-execの引数が ありませんchmod:アクセスできません{}:そのようなファイルまたはディレクトリはありません chmod:アクセスできません;:そのようなファイルまたはディレクトリはありません
32 bash  find 

3
テキストファイルで一致しないかっこを見つける方法
今日、私は、perl -c filenamePerlスクリプトではなく、任意のファイルで一致しない中括弧{}を見つけるために使用できることを学びました。問題は、他の種類の括弧()[]および多分<>では機能しないことです。また、私はいくつかのVimプラグインで実験を行いましたが、これは比類のないブラケットを見つけるのに役立つと主張していますが、これまでのところあまり良くありません。 かなりの数のブラケットを含むテキストファイルがあり、そのうちの1つが欠落しています!一致しないブラケットを特定するのに役立つプログラム/スクリプト/ vimプラグインなどはありますか?



2
典型的なLinuxシステムにはどのようなマウントポイントがありますか?
2つの質問があります。 Linuxのインストール中に、ルートとスワップの2つのマウントポイントのメモリスペースを指定します。ユーザーに気付かれずに作成された他のマウントポイントはありますか? このステートメントは正しいですか:「マウントは、異なるパーティションを処理する場合にのみ状況に影響します。つまり、異なるパーティションでない限り、たとえば/ procをマウントすることはできません」?

4
完全なGNU画面セッション状態を保存する
リブート後にすべてをリロードできるように、GNU画面ウィンドウ(または標準シェル)の「状態」を保持することは可能ですか? 開かれたシェルの数 各シェルの名前 各シェルの現在のディレクトリ 各シェルの歴史 可能であれば、環境変数
32 shell  gnu-screen 

3
マウントポイントの元のコンテンツへのアクセス
ヘッドレスNASには、sdf1(フラッシュカード)が(ソフトウェアRAIDでバックアップされたLVMボリューム)からマウントされ/て/homeいるようにマウントさlv00れています。RAIDに障害が発生したときにマシンにアクセスできるようにするために、/home/foo/.sshからのファイルシステムにssh公開キーなどのコピーがありますsdf1。マウント されている/homeことによって隠されているファイルを更新するには、通常に再マウントlv00し/mnt/home、必要な操作を行ってからlv00、元の場所に戻します。 アンマウントせずにこれを達成する方法はあり/homeますか?
32 linux  debian  mount 

5
自分がいるシェルの「レベル」を知る方法は?
このようxtermにターミナルを開くと、シェルができます。次に、使用するsshか、zsh別の「レベル」のシェルを使用します。それらをすべて終了するために何回Ctrl+D入力exitする必要があるかを知る方法はありますか?私の本当の意図は、「ルート」シェル以外のすべてを終了することです。 また、端末マルチプレクサ(などscreen)がソリューションにどのような影響を与えるかを知っておくと便利です。 PS:タイトルを自由に変更してください。それらが正しい用語かどうかはわかりません。
32 shell  terminal 

3
bashスクリプトをファイルにフックできますか?
特定のファイルが変更/削除されない限り(または特定のディレクトリで作成されたファイル、または...)、スクリプトをスリープさせたい。これはエレガントな方法で達成できますか?私の頭に浮かぶ最も簡単なことは、ステータスを再度確認する前にしばらくスリープするループですが、おそらくもっとエレガントな方法がありますか?
32 linux  shell  files  hook 

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