Unix & Linux

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

4
ディレクトリが削除されたときの「ls」エラー
2つのシェルを開いています。1つ目はディレクトリAにあります。2つ目では、ディレクトリAを削除してから再作成します。最初のシェルに戻って入力するlsと、出力は次のとおりです。 ls: cannot open directory .: Stale file handle どうして?最初のシェル(存在しないディレクトリ内で開いたままのシェル)は、次のコマンドを待つ間「フリーズ」し、ディレクトリが削除されて再作成されたことを「認識」しなかったと思いました。シェルは、文字列以外の現在の作業ディレクトリへの「より深い」参照を保持しています$PWDか?

1
ファイルをコピーしてタイムスタンプを追加します
ファイルをコピーし、名前にタイムスタンプを追加するスクリプトに2つの問題があります。 cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%T") 上記はTest2ファイル名として追加されますが、この例ではという名前の元のソースファイルのファイル名を保持したいですTest。 cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%r") もう1つの問題は%r、タイムスタンプコードとしてを追加すると、ターゲット「PM」がディレクトリではないことを示すエラーが表示されることです。タイムスタンプを12時間制として取得しようとしています。

5
インストールサイズ別の最小のLinuxディストリビューションは何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 Linuxでいくつかの実験を実行し、インストールサイズごとに最小のディストリビューションを探しています。(RAM、CPUは重要ではありません)

3
ファイルの移動中に中断された場合、ファイルシステムが不整合になることはありますか?
同じパーティション(EXT2)に2つのフォルダーがあります。私mv folder1/file folder2と何らかの中断(停電など)が発生した場合、ファイルシステムが矛盾する可能性がありますか? mv操作はアトミックではありませんか? 更新: これまでのところ、IRCで私は次のような見方をしていました。 アトミックであるため、矛盾が発生することはありません 最初に新しいディレクトリのディレクトリエントリをコピーしてから、前のディレクトリのエントリを消去するため、ファイルが2回参照されるという矛盾が生じる可能性がありますが、参照カウントは1です。 最初にポインターを消去してからポインターをコピーするため、ファイルの参照が0であるという矛盾が生じます。 誰かが明確にすることはできますか?

4
sedを使用して連続ストリーミング出力を操作する方法は?
私は技術に詳しくない聴衆のためにプレゼンテーションをまとめています。値の連続ストリームを出力するbashで実行しているプログラムがありますが、そのうちのいくつかは重要です。重要な結果が表示されるときに強調表示して、聴衆がその頻度を把握できるようにします。問題はsed、実行中のストリームを操作できないことです。次のように結果をファイルに入れるとうまくいきます: cat output.txt | sed "s/some text/some text bolded/" しかし、次のように実行中の出力で同じことをしようとすると: command | sed "s/some text/some text bolded/" sed何もしません。何かご意見は? ランバートは指摘するのに十分役に立ちましたので、私の言ったことsedは何も曖昧ではありませんでした。何が起こっstdoutているのかstderrは、たとえそれがパイプスルーされたとしても、プログラムが通常どおりに出力することです(書き込みを行っていないことはかなり確信しています)sed。 問題は、コマンドが2番目のプログラムを呼び出し、それが標準出力に出力されることであるようです。最初のプログラムで印刷された数行があります。これらは編集できます。次に、2番目のプログラムによって出力される値のストリームがあります。これらは編集できません。 Perlおよびawkメソッドも機能しません。

1
「互換性のない/usr/lib/libc.aをスキップする」の修正方法
64ビットFedora 16(Verne)で組み込みLinuxターゲットをビルドしようとすると、次のエラーが表示されます。 make[3]: Entering directory `/export/home/git/minerva-5.x/third_party/multifiles' mips-linux-gnu-gcc -EL -O -D_GNU_SOURCE -Wall -isystem /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/include -c -o md5.o md5.c mips-linux-gnu-gcc -EL -O -D_GNU_SOURCE -Wall -isystem /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/include -c -o bitmapfs.o bitmapfs.c mips-linux-gnu-gcc -EL -O -D_GNU_SOURCE -Wall -isystem /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/include -c -o mfcln.o mfcln.c mips-linux-gnu-gcc -EL -Wl,-rpath /export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/lib -L/export/home/git/minerva-5.x/cs_rootfs_1.2.15/cross_rootfs/lib -o mfcln md5.o bitmapfs.o mfcln.o mulfiles.h …
13 fedora  make  glibc 

1
D-Bus認証および許可
D-Busへのリモートアクセスを設定しようとしていますが、認証と承認がどのように機能するか(理解できない)を理解していません。 抽象ソケットでリッスンするD-Busサーバーがあります。 $ echo $DBUS_SESSION_BUS_ADDRESS unix:abstract=/tmp/dbus-g5sxxvDlmz,guid=49bd93b893fe40d83604952155190c31 私はdbus-monitor何が起こっているか見に走ります。私のテストケースはnotify-send hello、ローカルマシンから実行されたときに機能します。 同じマシン上の別のアカウントから、そのバスに接続できません。 otheraccount$ DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-g5sxxvDlmz,guid=49bd93b893fe40d83604952155190c31 dbus-monitor Failed to open connection to session bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network …

5
GVFSを介してマウントされたMTPデバイスでファイル操作を実行できない:「操作はサポートされていません」
Linux Mint 17.1 64ビット(Ubuntu 14.04ベース)を実行しています。Linux Mint 14 / Ubuntu 12.10からアップグレードして以来、音楽をウォークマンに同期するために使用するPythonスクリプトが機能しなくなりました。 以前は、ウォークマンをマウントすると、自動的にパスとして表示され、/run/user/1000/gvfs/WALKMAN/Storage Media他のファイルシステムと同じように機能しました。トラックをコピーしたり、そこからトラックを削除したりできます。ただし、これを実現するために変更を加える必要があるかどうかは思い出せません。 Linux Mint 17(現在は17.1)にアップグレードして以来、Walkmanをマウントすると、pathとして表示されます/run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C007%5D/Storage Media。さらに、同じファイル操作を実行しようとすると、失敗します。これはPythonだけでなくコマンドラインでも発生することがわかりました。例えば: david@MILTON:~$ cp '/data/Music/10SecsWhiteNoise.mp3' '/run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C006%5D/Storage Media/MUSIC' cp: cannot create regular file ‘/run/user/1000/gvfs/mtp:host=%5Busb%3A002%2C006%5D/Storage Media/MUSIC/10SecsWhiteNoise.mp3’: Operation not supported 私はこの問題についていくつかの研究を行ってきましたが、最も一般的な説明は、このPPAによって以前に解決されたということです。 https://launchpad.net/~langdalepl/+archive/ubuntu/gvfs-mtp しかし現在、13.10以降のUbuntuバージョンにはこれらの変更がすべて含まれているため、不要になりました。なぜこれらのエラーがまだあるのですか?コマンドライン経由ではなく、グラフィカルファイルマネージャー(Linux MintのCaja)を介して、ウォークマンでファイル操作を行うことができます。
13 linux-mint  gvfs  mtp 

6
フォルダーに含まれる.gzファイルの抽出
約320116の.pdb.gzファイルを含むフォルダーがあります。それらをすべて圧縮解除します。gunzip * .gzを使用すると、エラー、つまり引数リストが長すぎます。フォルダーは約2GBです。適切な提案をお願いします。
13 shell 

4
LinuxでARPキャッシュをクリアするにはどうすればよいですか?
どちらも: sudo ip -s -s neigh flush all そして: sudo arp -d 192.168.0.102 arpキャッシュをクリアする代わりに、単にエントリを無効にしているように見えます(それらはとして表示されますincomplete)。数分後でも、ARPキャッシュは次のようになります。 $ arp -n Address HWtype HWaddress Flags Mask Iface 192.168.0.103 (incomplete) eth0 192.168.0.1 ether DE:AD:BE:EF:DE:AD C eth0 (ゲートウェイのMACが更新されました-それは大丈夫です) 「テーブルからすべてのエントリを削除する」のように、どうすればARPキャッシュを本当にクリアできますか?私はしていない、私はそれらを削除したい、不完全なエントリを維持したいです。これは可能ですか? 編集 これは私のシステムです: » arp --version net-tools 1.60 arp 1.88 (2001-04-04) +I18N AF: (inet) +UNIX +INET +INET6 +IPX …
13 arp 


2
httpdのメモリ使用量
httpd(Apache/2.2.29)メモリ使用量に問題があります。 時間が経つにつれて、httpdプロセスのメモリ使用量は徐々に増加し、最終的に100%になります。 最後に再起動したのhttpdは約24時間前でした。次からの出力free -m: [ec2-user@www ~]$ free -m total used free shared buffers cached Mem: 1655 1415 239 0 202 424 -/+ buffers/cache: 788 866 Swap: 1023 4 1019 それが間違いないことを証明するためにhttpd、私は再起動しhttpd、free -m再び走りました: [ec2-user@www ~]$ sudo service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] [ec2-user@www ~]$ free …



2
システムを再起動せずにinitを再起動する
では、この質問、受け入れの回答のように述べています たとえば、/ sbin / initはglibc [脆弱なライブラリ]を使用し、再起動せずに再起動するのは簡単ではありません。 今、非自明は不可能なためにエンジニアっぽいですが、私はまだ興味があります: システム全体を再起動せずにinitを再起動することは可能ですか?
13 init 

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