Unix & Linux

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

4
ディレクトリに関連する「検索」出力
操作のfind特定のルートにあるすべてのファイルとディレクトリを再帰的に一覧表示するために使用したいと思いますcpio。ただし、ルートディレクトリ自体がパスに表示されないようにします。たとえば、私は現在以下を取得しています: $ find diskimg diskimg diskimg/file1 diskimg/dir1 diskimg/dir1/file2 しかし、私は取得したい file1 dir1 dir1/file2 (ルートは目的の出力にもありませんが、で簡単に削除できますtail)。 私はOS Xを使用していますが、作成中のスクリプトを他のOS Xユーザーと共有したいので、可能であれば追加のツール(GNU findなど)をインストールしないことを望みます。 cutルートリストを削除するためにこれを行うことができることを知っていますが、それは次善の解決策のようです。より良い解決策はありますか?
34 find 


10
yum更新が失敗します:エラー:リポジトリのリポジトリメタデータ(repomd.xml)を取得できません…
CentOS 6.3を使用しています。yumでシステムを更新しようとすると、次のメッセージが表示されます。 yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.ircam.fr * centosplus: miroir.univ-paris13.fr * extras: mirrors.ircam.fr * update: centos.quelquesmots.fr http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404" Trying other mirror. Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. …
34 centos  yum  upgrade 


4
Tmuxが.tmux.confを調達していません
tmuxをローカルにインストールしました(ルート権限なし)。また.tmux.conf、次の行を使用して、ホームディレクトリにファイルを作成しました。 unbind-key C-b set -g prefix C-o bind-key C-o send-prefix ただし、tmuxこのファイルを調達していないようです(バインドキーはまだですC-b)。sshセッション(これはリモートマシン上にあります)を閉じて再度開いてみましたが、成功しませんでした。 何が起きているのでしょうか?
34 tmux 

10
ISOを抽出する最速の方法は何ですか?
現在、(mount -o loopコマンドを使用して)ISOを(読み取り専用)ディレクトリにマウントし、その内容を別の通常のディレクトリにコピーしています。ISOが大きいため、これには多くの時間がかかります。これがそうする唯一の方法ですか、それとも代替手段がありますか?
34 mount  iso 

4
grep -eオプションとgrep -Eオプションの違いは何ですか?
との違いを理解しようgrep -eとしていgrep -Eます。今からgrep manpage私は得た: -E、-extended-regexp PATTERNを拡張正規表現として解釈します(以下を参照)。 -eパターン、-regexp = PATTERN パターンとしてPATTERNを使用します。次で始まるパターンを保護するのに便利です- 上記の説明は私には意味がありません。 だから、誰かexamplesが2つの違いとどのオプションを使用するかを使用してそれを説明できますか? PS:バージョン:grep(GNU grep)2.10
34 grep 

10
すべてのサブディレクトリにディレクトリを作成するにはどうすればよいですか?
次のようなディレクトリ構造があるとします。 $ [〜/ practice] ls あいうえお/ 今、私tmp1はすべてのサブディレクトリにディレクトリを作成したいので、practiceこれを行います: $ [〜/ practice] mkdir * / tmp1 mkdir:ディレクトリ `* / tmp1 'を作成できません:そのようなファイルまたはディレクトリはありません 次に、-pスイッチを試し*て、サブディレクトリという名前のディレクトリになりますtmp1 $ [〜/ practice] mkdir -p * / tmp1 $ [〜/ practice] ls */ あいうえお/ -pスイッチの使用は、存在しない複数のディレクトリを作成することです。私はちょうどそれが役立つかもしれないと思った。 tmp1すべてのサブディレクトリに一度に作成するにはどうすればよいですか? これを行うことができるならば、どのように私はそれを作成するために拡張しない\tmp1、\tmp2、\tmp3で\a、\bと\c一度に? 編集:私は、ディレクトリは、シンプルで順番に、同様である必要はありませんことを言及逃したa、b、cなど、および作成するディレクトリは次のように、必ずしもではありませんtmp1、tmp2。 $ [〜/ practice] ls 犬/猫/ラット/ それらの中で、私は次のようなものを持ちたいです $ [〜/ practice] ls * 犬: …

2
Linuxで動作する最も古いバイナリ?
ではLinuxのカーネルとGUIのABIでの後方互換性に関する議論、Alan Cox氏のノートは「と、まだ1992年に建てられたXローグバイナリを実行する私の3.6rcカーネルは、Linuxよりもはるかに古いアプリケーションに戻って互換性があります。」 Linuxはどれだけ後方互換性がありますか アプリケーションバイナリインターフェイスますか? 数年前に実際に作成およびコンパイルされた、最も古いバイナリ実行可能ファイルとは何ですか?それは、現代の汎用Linuxディストリビューションで引き続き実行されますか? これらの言葉はすべて解釈の対象になると確信しています。私の主な概念は、エミュレーターや専用の仮想マシンまたはバイナリトランスレーターを介して実行することはフェアではないということですが、そのようなものはおそらく現代のディストリビューションに組み込まれているので、それについて学ぶことはここでの楽しみの一部です。 ハードウェアアーキテクチャ、実行可能ファイル形式、言語、および主要なライブラリの動的読み込みの依存関係によるバリエーションも重要です。 ルールが緩和された場合、さらに遡る1つの例に注意してください。2002 Webページ現代のRed Hat Linux上で実行ファイルa.outを実行して使用することについて協議本当に古いLinuxのプリELFのa.out形式の実行ファイルやった後modprobe binfmt_aout と取得/lib/ld.soとlibc.so.4 、この質問のための周辺機器の関心のだが、物事の種類を示していることを再びそのさらに掘り下げるときに関与する可能性があります。 更新:あなたBSDのファンのためには、それはiBCS2のが(のようなゾーク/ダンジョン-2.5.6 1990年から)とSCO OpenServerの最近(2008年)のNetBSD 4.0.1のように5.0.xのアプリの古いXENIXアプリケーションをサポートしていることを確認するために素晴らしいことだiBCS2の& NetBSD | 仮想化をお楽しみください。しかし、NetBSD 5.0.xでも同じことが壊れているようです。 更新2:1年後、この質問の「アナウンサー」バッジを取得した後でも、私はまだ答えを探しています。そして、明確にするために、これはAPIについてであるため、少なくともほとんどの場合は元の方法で機能する「実際の」バイナリ(長さ0以外)でなければなりません。

3
特定のグループのgidを変更します
特定のグループのグループIDを変更したいのですが。ファイルまたはディレクトリのgidを変更するためのソリューションがあります。しかし、それは私が望むものではありません。それを行う方法はありますか?
34 group 

4
ide-to-usbエンクロージャ内の外部hddのsmartctl
USBエンクロージャー内に非常に古い2.5インチIDEドライブがあり、バッファーI / Oエラーが発生しますsmartctl。SMARTがそれについて何を言っているかを確認しようとしましたがroot、うまく動作させることができません。書きます: #> smartctl --all /dev/sde smartctl 答え: /dev/sde: Unknown USB bridge [0x14cd:0x6600 (0x201)] Smartctl: please specify device type with the -d option. だから私は-d TYPEヘルプの要約で利用可能なすべてを試してみましたが、最高の結果は次のもので達成されます: #> smartctl --all -d scsi /dev/sde その出力: Vendor: IC25N030 Product: ATMR04-0 User Capacity: 30,005,821,440 bytes [30,0 GB] Logical block size: 512 bytes scsiModePageOffset: response …

2
-Lで使用法を見つける
私が持っています link -> file 私がやります find -L . -name 'link' そして得る ./link 何故ですか? 男は言う: -L:シンボリックリンクをたどります。findがファイルに関する情報を検査または印刷する場合、使用される情報は、リンク自体からではなく、リンクが指すファイルのプロパティから取得されます(壊れたシンボリックリンクまたはfindがファイルを検査できない場合を除く)リンクが指す)。
34 find  symlink 

4
メモリが不足するとシステムがハングする
eeePC 900aを持っています。ディスクとして8GBのフラッシュと1GBのRAMしかありません。インストールされているLinuxディストリビューションはArchLinuxです。 システムのメモリが不足すると、非常に応答しなくなります。TTY1への切り替えやマウスポインターの移動などを行うのに数秒/分かかります。時々、システムがフリーズしたように見えることがあります。3年前、私はそれを放っておき、今のところ何も変更されていません。 このeeePCでスワップパーティション/ファイルを作成することは避けたいと思います。ディスクがすでにそれほど小さく、また、スワップスペースに多くの書き込みを行うと、フラッシュカードの寿命が大幅に短くなるためです。さらに、スワップファイル/パーティションは、問題を明確に修正するのではなく、単に移動させるだけだと思います。 カーネルは、メモリを使い果たしたときにいくつかのランダムなアプリケーションを強制終了することになっていないのですか?なぜそれをするのに失敗するのですか? 数ヶ月/数年前、私はすでにこれをさらに調べようとしましたが、実際に機能するものは見つかりませんでした...
34 linux  memory  freeze 

2
デフォルトのシェルとしてcshからbashに変更する方法
にcsh示すように、デフォルトのシェルとして持っていますecho $SHELL。bashデフォルトのシェルに切り替えたい。私は次のアプローチを試してみました: chsh私は取得します: chsh: can only change local entries; use ypchsh instead. ypchsh私は取得します: ypchsh: yppasswdd not running on NIS master host ("dcsun2"). 私.chsrcは自分のホームディレクトリにしかなく、で.profileファイルを見つけることができません/etc。デフォルトのシェルをどのように変更できますbashか?
34 shell 


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