Unix & Linux

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


2
実行中のプロセスの環境を変更する
envすでに実行中のプロセスの変数を、たとえば/proc/PID/environ?「ファイル」がを介して変更できるようにするにはどうすればよいでしょうかread-only。 長時間実行されるバッチジョブを強制終了せずに、DISPLAY変数を変更または設定解除する必要があります。

5
Linux Mint-デュアルモニタースイッチメイン画面を備えたGnomeシェル
Linux Mint 12とgnome-shellを搭載したLenovo Thinkpad T420があります。そこにあるIntel HD 3000グラフィックスカード。 自宅にいるとき、別のスクリーンを差し込んで(19 "4:3)、すべてが正常に機能します(拡張デスクトップ)。ただし、右の画面にGnome 3バー+シェルを配置したい場合を除きます。方法を見つけてください。 前もって感謝します

3
デフォルトでは、どのユーザーがSSH経由でログインできますか?
Debian 6をセットアップしたとき、パスワードを知っているroot以外のユーザーはSSH経由でシステムにログインできますか? Apache 2をインストールすると、www-dataというユーザーが作成されます。このユーザーはSSH経由でシステムにログインする権利を持っていますか?しかし、誰もがログインできるwww-dataのデフォルトのパスワードがあれば、私には考えにくいようです。 SSH経由でシステムにログインできるユーザーのリストはどこにありますか?ssh構成ファイルに何も見つかりません。
18 linux  debian  ssh  users  login 

2
プロセスごとのファイアウォール?
私は読んでいますが、プロセスごとのファイアウォールルールを作成する方法を見つけることができないようです。私は知ってiptables --uid-ownerいますが、それは発信トラフィックに対してのみ機能します。私はスクリプティングnetstatを検討しましたiptablesが、プロセスが短い時間枠でのみアクティブである場合、スクリプトはそれを逃す可能性があるため、これは非常に非効率的なようです。基本的に、他のプロセスに影響を与えずに、プロセスのポートとdstに関する特定の制限を適用したいと思います。何か案は? 参考のために、selinuxはまさにこれを行うことができ、かなりうまく機能します。ただし、セットアップは少し面倒です。


4
複数のファイルを差分します。すべてが等しくない場合はtrue
いくつかのファイルがありますが、それらすべてのファイルが同じコンテンツを持っていることを確認したいと思います。 それを確認するためにどのコマンドラインを使用できますか? 使用方法は次のようになります。 $ diffseveral file1 file2 file3 file4 結果: All files equals または Files are not all equals
18 bash  diff 


3
論理ボリュームをあるボリュームグループから別のボリュームグループに移動する
論理ボリュームをあるボリュームグループから別のボリュームグループ全体に移動することは可能ですか? (多かれ少なかれ)一致するlvを作成してデータをコピーすることは可能ですが、LVMツールだけでこれを行う方法はありますか? そうでない場合、理論的な理由または技術的な制限(範囲サイズ)がありますか?
18 linux  lvm 

5
読めないUSBフラッシュドライブを回収する方法
16GBのUSBフラッシュドライブがありますが、破損しているfdisk -lために見つかりません(「/ dev / sdcを開けません」という1行のエラーメッセージが表示されます)。 ただし、/dev/sdcdmesgが示すように割り当てられ、添付されています。 usb 1-7: new high speed USB device using ehci_hcd and address 69 usb 1-7: New USB device found, idVendor=048d, idProduct=1167 usb 1-7: New USB device strings: Mfr=0, Product=0, SerialNumber=0 usb 1-7: configuration #1 chosen from 1 choice scsi68 : SCSI emulation for USB Mass …

5
時間コマンドを平均する方法は?
私はtimeいくつかのコマンドを実行しています。ここで、メジャーを平均するために、コマンドを指定された回数実行して時間を計り、計算された平均と標準偏差で結果を取得したいと思います。結果は次のようになります。 avgtime -n 100 my_command real 0m5.388s stdev 0m0.068s user 0m5.380s stdev 0m0.067s sys 0m0.004s stdev 0m0.000s このためのUNIXツールはありますか?GNU / Linuxにはありますか?

6
並列を使用して一意の入力ファイルを一意の出力ファイルに処理する
入力ファイル(各ファイルに多数の入力行が含まれる)でいっぱいのディレクトリが指定されているシェルスクリプトの問題があり、それらを個別に処理し、各出力を一意のファイル(別名、file_1.inputのニーズ)にリダイレクトする必要がありますfile_1.outputなどにキャプチャされます)。 事前並列処理では、ディレクトリ内の各ファイルを反復処理してコマンドを実行しますが、プロセッサを圧倒しないように何らかのタイマー/カウント手法を実行します(各プロセスのランタイムが一定であると仮定)。ただし、常にそうなるとは限らないため、カスタムコードを記述せずにシェルスクリプトのマルチスレッド化を実現するには、「並列」のようなソリューションを使用するのが最善の方法と思われます。 これらの各ファイルを処理するために並行して実行する(およびコアを効率的に管理できるようにする)方法をいくつか考えましたが、それらはすべてハックのようです。私は非常に簡単なユースケースだと思うものを持っているので、可能な限りきれいに保つことを好むでしょう(そして並列の例では何も私の問題であるとは思えません)。 助けていただければ幸いです! 入力ディレクトリの例: > ls -l input_files/ total 13355 location1.txt location2.txt location3.txt location4.txt location5.txt スクリプト: > cat proces_script.sh #!/bin/sh customScript -c 33 -I -file [inputFile] -a -v 55 > [outputFile] 更新:以下のOleの答えを読んだ後、自分の並列実装のために足りない部分をまとめることができました。彼の答えは素晴らしいですが、私が追加した研究とメモは次のとおりです。 完全なプロセスを実行する代わりに、概念実証コマンドから始めて、自分の環境で彼のソリューションを証明しようと考えました。私の2つの異なる実装(およびメモ)を参照してください。 find /home/me/input_files -type f -name *.txt | parallel cat /home/me/input_files/{} '>' /home/me/output_files/{.}.out find(lsではなく、問題を引き起こす可能性があります)を使用して、入力ファイルディレクトリ内のすべての適用可能なファイルを検索し、その内容を別のディレクトリとファイルにリダイレクトします。上記の私の問題は読み取りとリダイレクトでした(実際のスクリプトは単純でした)ので、スクリプトをcatに置き換えることは概念の立証でした。 parallel cat '>' …


4
automount nfs:信頼できないサーバーのautofsタイムアウト設定-ハングアップを避ける方法
フラット共有のために小さなサーバーを実行しています。ほとんどの場合、いくつかの追加サービスを備えたファイルサーバーです。クライアントはLinuxマシン(ほとんどがUbuntuですが、他のディストリビューションもあります)とその間にあるMac(-Book)です(ただし、これらは質問にとって重要ではありません)。サーバーはUbuntu 11.10(Oneiric Ocelot) 'Server Edition'を実行しています。セットアップとテストを行うシステムは11.10 'Desktop Edition'を実行しています。私たちは、どこかなりの時間のために(私たちはより精通している)のSambaとの当社株式を実行しているが、その後に移行NFS(私たちはLAN内の任意のWindowsユーザーを持って、それを試してみたくないので)、これまですべてが正常に動作します。 次に、autofsを使用して自動マウントをセットアップし、状況をスムーズにします(これまでは、必要に応じて全員が手動で共有をマウントします)。自動マウントも機能しているようです。問題は、「サーバー」がエネルギーを節約するために24時間365日稼働しないことです(誰かがサーバーから何かを必要として、電源を入れ、その後シャットダウンするので、毎日数時間しか動作しません)。ただし、autofsのセットアップにより、サーバーが実行されていないときにクライアントが頻繁にハングアップします。 サーバーが実行されていなくても、すべてのクライアントを正常に起動できます。 ただし/nfs、サーバーが実行されていないときに共有へのシンボリックリンクを含むディレクトリを(ターミナルまたはnautilusで)表示したい場合、少なくとも2分間ハングします(autofsはサーバーに接続できないが、しようと、私は仮定します)。 それを回避する方法はありますか?そのため、ディレクトリへの変更まで、またはそのディレクトリのコンテンツにアクセスするまで、マウントが遅延しますか?下の共有へのリンクを「見る」ときではありません/nfsか?私はそうは思いませんが、多分それに長い間アクセスしようとしない可能性がありますか?空のディレクトリまたは「そのディレクトリが見つからない/接続できない」またはそのようなものを教えてください。 サーバーが稼働しているときは、すべて正常に機能します。 ただし、共有がアンマウントされる前にサーバーがシャットダウンされると、ツール(dfまたはなどll)がハングします(共有はまだ存在しているが、サーバーが応答しなくなったため)。 接続が失われたときに共有を自動的にアンマウントする方法はありますか? また、クライアントは、サーバーが停止しても共有がマウントされている場合、シャットダウンまたは再起動しません。それらは(見かけ上は無限に)「残りのプロセスを殺す」ことにハングし、何も起こらないようです。 私はそれがすべてマウントとアンマウントのきちんとしたタイムアウト値に帰着すると思います。サーバーへの接続が失われたときにすべての共有を削除することもできます。 だから私の質問は次のとおりです。また、ボーナスとして、/nfs実際の共有をマウントせずに内部にリンクする良い方法はありますか/nfs? 私のセットアップ NFSの設定はかなり基本的なものですが、(使用して、これまでも私たちを務めたのNFSv4を): / etc / default / nfs-common NEED_STATD= STATDOPTS= NEED_IDMAPD=YES NEED_GSSD= /etc/idmapd.conf [General] Verbosity = 0 Pipefs-Directory = /var/lib/nfs/rpc_pipefs Domain = localdomain [Mapping] Nobody-User = nobody Nobody-Group = nogroup / etc / …

7
奇数行を印刷し、偶数行を印刷します
ファイルから奇数行と偶数行を印刷したい。 エコーを利用するこのシェルスクリプトを見つけました。 #!/bin/bash # Write a shell script that, given a file name as the argument will write # the even numbered line to a file with name evenfile and odd numbered lines # in a text file called oddfile. # ------------------------------------------------------------------------- # Copyright (c) 2001 nixCraft project <http://cyberciti.biz/fb/> # …

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