Unix & Linux

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

3
各ソケットのファイルはありますか?
UNIXの世界では「すべてがファイル」です。 上記の文は有名です。実行するecho "hello programmer" >> /dev/tty1とTeleType 1 、...で指定された文字列を見ることができます。 各ファイルはどこにありますsocketか?友人が私のPCに接続し、そのIPがh.h.h.hである場合、それぞれのファイルにどのようにアクセスできますか?出来ますか?
21 files  kernel  socket 






4
CRLF行ターミネータを使用して、エンコーディングを非ISO拡張ASCIIテキストからUTF-8に変更する方法は?
私はtxtファイルを持っています: $ file -i x.txt x.txt: text/plain; charset=unknown-8bit $ file x.txt x.txt: Non-ISO extended-ASCII text, with CRLF line terminators また、誤ってエンコードされた文字がいくつかあります。 trwa³y, sta³y, usuwaæ このファイルのエンコーディングをUTF-8に変更するにはどうすればよいですか?私はこれまでに次の方法を試しました: $ iconv -f ASCII -t UTF-8 x.txt puiconv: illegal input sequence at position 4 どういうわけかextended ASCII(high ASCII)を使用する必要がありますが、iconvのエンコードリストで見つけることができません。

3
50 GBのファイルがある外部ストレージドライブ(USB接続、fuseblkタイプ)でrmが遅いのはなぜですか?
バックアップの作成にrsnapshotを使用しようとしましたが、使用できません。ディレクトリ(50gb)を比較して数分で複製(すべてのファイルをハードリンク)でき、約30分でディレクトリ全体をcpできますが、削除するには1時間以上かかります。を直接使用してもrm -rfv、1つのファイルをrmするのに最大0.5秒かかることがcpありlinkますが、and コマンドは即座に完了します。 rmがなぜそんなに遅いのですか?ハードリンクを再帰的に削除するより速い方法はありますか?ファイルを削除するよりもファイルをコピーするほうが時間がかからないというのは理にかなっていない。 私が取り組んでいるファイルシステムは、USB経由で接続されたfuseblk(これはntfsだと思います)と接続された外部ストレージドライブです。私のコンピューターはubuntu linuxを実行しています。 上からの出力: Cpu(s): 3.0%us, 1.5%sy, 0.0%ni, 54.8%id, 40.6%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 8063700k total, 3602416k used, 4461284k free, 557604k buffers


3
ライブシステムで定義されている共有ライブラリシンボルの場所を見つける/システムでエクスポートされたすべてのシンボルを一覧表示する
基本的に、これは1つに2つの質問です。なぜなら、システム内でエクスポートされたすべてのシンボルとそれらの共有ライブラリパスを一覧表示できれば、単純にgrepその出力ができるからです。 カーネルシンボルの場合cat /proc/kallsyms、メモリにロードされたモジュールのすべてのシンボルのリストをいつでも取得できるため、多少簡単だと思います。次にsudo cat /proc/modules、ロードされたモジュールとそのア​​ドレスのリストが表示されますが、モジュールがロードされたパスは表示されません(別のツリー外の.koオブジェクトとしてビルドされている場合) たとえば、次をkst使用してプログラムをトレースしようとしますltrace。 $ ltrace kst2 ... _ZNK13QGraphicsItem10parentItemEv(0xa1ccdb4, 0, 0xbfe631a8, 0x823652b, 0xbfe63298) = 0xa1ce854 __dynamic_cast(0xa1ce854, 0x839ff00, 0x8306b80, 84, 0xbfe63298) = 0xa1ce800 _ZNK13QGraphicsItem10parentItemEv(0xa1ccdb4, 0x839ff00, 0x8306b80, 84, 0xbfe63298) = 0xa1ce854 __dynamic_cast(0xa1ce854, 0x839ff00, 0x8306b80, 84, 0xbfe63298) = 0xa1ce800 ... ...そして、これがどこにあるのか知りたい_ZNK13QGraphicsItem10parentItemEvです。 では、共有ライブラリシンボルについてはどうすればよいでしょうか?[gcc-help]を読むRe:シンボルが定義されているライブラリを見つける。; 私はこのようなものを試しました: $ find /usr/lib -name '*.so*' -exec nm --print-file-name …

1
起動時にacpi警告を削除するにはどうすればよいですか?
dmesgLinux 3.11.6-1(2013-10-27)(debianバージョン)でログにこのメッセージがあります。 どのように修正/削除するのだろうか? [ 5.098132] ACPI Warning: 0x0000000000000428-0x000000000000042f SystemIO conflicts with Region \PMIO 1 (20130517/utaddress-251) [ 5.098147] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver [ 5.098156] ACPI Warning: 0x0000000000000530-0x000000000000053f SystemIO conflicts with Region \GPIO 1 (20130517/utaddress-251) [ 5.098167] …
21 linux  debian  acpi 

1
ACL許可はどのように処理され、どのような順序で特定のユーザーアクションに適用されますか?
CentOS 6.4 ファイルシステムのACLルールがどのように処理され、ACLルールがどの順序で適用されるかをよりよく理解しようとしています。 たとえば、ユーザーbobとjoeがsalesというグループに属しているとします。また、次の詳細が記載された販売ドキュメントがあるとします。 [root@Maui ~]# getfacl /home/foo/docs/foo.txt getfacl: Removing leading '/' from absolute path names # file: home/foo/docs/foo.txt # owner: jane # group: executives user:: r-- user:bob:rw- user:joe:rwx group:sales:rwx group::r-- mask::rwx other::--- 私の質問は、このような例で許可がどのように処理され、どのアクセス特権が優先されるのかということです。 トップダウン検索のみがあり、最初に一致するルールが適用されますか? または、Linuxは問題のユーザーにとって最も具体的なルールに基づいてアクセスを強制しますか?それとも、最も制限的で適用可能なルールが優先されますか?

4
ユーザーアカウントに複数のパスワードを指定できますか?
1つのアカウントに2つのパスワードを割り当てたい。私が知りたいのは、1)これは可能であり、2)これのセキュリティへの影響は何ですか? 私がこれをしたいのは、私は現在いくつかのローカルテストで忙しくて、特定の状況では便利だと思ったからです。いくつかの調査の後、PAMと呼ばれるものを見つけましたが、インストール/構成の仕組みに関する情報を見つけるのに苦労しています。 Ubuntu 12.04を実行しています。
21 sudo  password 


6
2つのパス間の相対リンクを取得する
次の2つのパスがある<source_path>とし<target_path>ます。<target_path>from <source_path>を相対パスとして表現する方法があるかどうか、シェル(zsh)が自動的に検出するようにします。 例えば、仮定しましょう <source_path> は /foo/bar/something <target_path> は /foo/hello/world 結果は ../../hello/world これが必要な理由: 私はからのシンボリックリンクを作成したいとする必要<source_path>に<target_path>使用して相対的な「私はsysの管理者ではないよ(私は、Windowsからネットワーク上のこれらのファイルにアクセスするとそうでない場合は、当社のSambaサーバがファイルを適切に表示されていないので、シンボリックリンク可能な限りの、そしてドンこの設定を制御できます) <target_path>および<source_path>が絶対パスであると仮定すると、以下は絶対パスを指すシンボリックリンクを作成します。 ln -s <target_path> <source_path> だから私のニーズには機能しません。数百のファイルに対してこれを行う必要があるため、手動で修正することはできません。 これを処理するシェルビルトインはありますか?
21 shell  files  zsh  symlink 

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