Unix & Linux

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


4
Linuxで名前空間をリストする方法は?
この質問は、UnixおよびLinux Stack Exchangeで回答できるため、Server Faultから移行されました。 5年前に移行され ました。 Linuxには、実行中のホスト上のすべての名前空間をリストする方法がありますか?特定のプロセスの名前空間をチェックする必要があります(たとえば、LXCコンテナーで実行されているプロセスとホスト上の他のすべてのプロセス)。次に、それらのcgroupを見つけます。
24 linux  lxc  namespace 

9
複数の行にわたってパターンを「grep」するにはどうすればよいですか?
grep/ を誤用しているようですegrep。 私は複数行の文字列を検索しようとしていて、探しているものが一致するはずだとわかっている間に一致を見つけることができませんでした。元々、自分の正規表現は間違っていると思っていましたが、最終的にはこれらのツールが行ごとに動作することを読みました(また、私の正規表現は非常に些細なため問題になりません)。 それでは、複数の行にわたってパターンを検索するためにどのツールを使用しますか?

1
見つけてrsync?
14日以上10k以上のファイルを検索し、見つかったファイルを宛先にrsyncしたいのですが。 これらの2つのコマンドを組み合わせる方法はありますか? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

2
新しいユーザーが削除されたユーザーからファイルを継承したのはなぜですか?
だから私は宿題として本で練習をしなければなりませんでした。まず、次のようなユーザーを作成する必要がありました。 useradd -c "Steven Baxter" -s "/bin/sh" sbaxter 次に、いくつかのファイルを/home/sbaxterディレクトリに追加する必要がありました。 touch /home/sbaxter/ some.txt new.txt files.txt 次に、sbaxterユーザーを削除し、という名前の新しいユーザーを作成する必要がありましたmjane。驚いたことにfind /home/ -user mjane、私が走ったとき、新しいユーザーmjaneはsbaxterの古いファイルをすべて所有していましたが、どうなりましたか?

4
realpathコマンドが見つかりません
debian squeeze amd64があります。私の現在のシェルはbashです。私の端末で次のように書くとうまくいきます: $ uname -a Linux core 2.6.32-5-amd64 #1 SMP Fri May 10 08:43:19 UTC 2013 x86_64 GNU/Linux $ echo $SHELL /bin/bash $ echo $(realpath test.sh) /home/ffortier/test.sh 私のtest.shファイルは次のようになります。 #!/bin/bash echo $(realpath "$1") 以下を実行しようとすると、エラーが発生します $ ./test.sh test.sh ./test.sh: line 2: realpath: command not found bashファイル内でrealpathコマンドを使用するにはどうすればよいですか? 追加情報 $ type -a realpath …
24 linux  bash  debian 

2
入力したすべてのコマンドをログに記録するにはどうすればよいですか
誰かがシェルに入力したすべてのコマンドをどのように記録できますか? あなたが誰か他の人のサーバーにログインして何かが壊れた場合、または他の誰かがあなたのサーバーに(意図的または悪意を持って)ログインした場合、あなた自身を保護するために私は尋ねています。 初心者でも履歴をバイパスしunset historyたり、新しいシェルを作成してトラックを隠すことができます。 上級Linux管理者がどのコマンドが入力されたか/システムに加えられた変更をどのように追跡するのか興味があります。

6
org.eclipse.swt.SWTError:ubuntuでeclipseを実行中にハンドルがなくなった[gtk_init_check()failed]
私はubuntu VMで次のコマンドでEclipseを開こうとしました..それを行うとすぐに、常に以下の例外が発生します- ubuntu@username-dyn-vm1-48493:~$ eclipse Eclipse: An error has occurred. See the log file /home/ubuntu/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1381367113197.log. その特定のログファイルにアクセスしたとき、これがログに表示されます。 ubuntu@username-dyn-vm1-48493:~$ more /home/ubuntu/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1381367113197.log !SESSION 2013-10-10 01:05:13.088 ----------------------------------------------- eclipse.buildId=debbuild java.version=1.7.0_25 java.vendor=Oracle Corporation BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US Command-line arguments: -os linux -ws gtk -arch x86_64 !ENTRY org.eclipse.osgi 4 0 2013-10-10 01:05:17.555 !MESSAGE Application error !STACK …
24 linux  ubuntu  eclipse 

1
rsyncがすでに最新のファイルをコピーしようとするのはなぜですか?
ローカルマシンとリモートマシンに2つの同じファイルがあります。それらのサイズは等しく、ローカルマシン上のファイルはリモートマシン上のファイルよりも新しいですが、rsyncはファイルをコピーしようとします。 次のようにrsyncを呼び出します。 rsync -nv -e "ssh -p 2222" user@host:/data/file.fif data/file.fif (-nオプションを使用しない場合、コピー操作が開始されます) Rsyncのドキュメントは、それが起こってはならないことを明示的に述べています: Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time. からの出力stat: # remote file File: `data/fif/Skovorodko_Olga_45_raw.fif' Size: 1137551966 Blocks: 2221784 …
24 rsync 

4
eth0という名前の仮想イーサネットインターフェイスを作成できますか?
Linux 3.10.5-1カーネルに基づいてArchを実行しています。システムは、イーサネットインターフェースenp * s *やwlp *などの新しい事実上の命名規則を使用します。しかし、私の教育機関はMaple 17と呼ばれるプログラムを使用しているため、これは問題です。Mapleのライセンスシステムは、ライセンスを検証するためにMACアドレスを取得する必要があるため、eth0という名前のインターフェイスの存在に依存しています。それは悪い解決策ですが、私はそれを回避する必要があります。 つまり、必ずしも動作する必要のないMACアドレス(新しいMACアドレスの新しいライセンスファイルを取得できるため)を持つeth0インターフェイスが必要になります。実際、常にダウンしている必要があります。この問題を解決する方法はいくつかあると思いますが、アイデアについては何も見つかりませんでした。 接続なしでアダプターを作成する eth0という名前のenp3s0のエイリアスの作成 enp3s0またはループバックインターフェイスの名前を変更します。 私が見つけることができたものは、新しい規約への変更と古いバージョンのudevでの変更のみをカバーしていました。とにかく、RHELとSuSeでしか機能しませんでした。私は運なしでそれを試しました。(persistent-net-names.rulesとnet-name-slot.rules、どちらも実際のインターフェイスが機能しなくなり、WLANインターフェイスが消えただけです)

4
GentooでABI_X86を使用する
Gentooシステムを更新してから数ヶ月が経ちました。そして、ご想像のとおり、これは多くのパッケージ(およびUSEの変更)があることを意味します。私のシステムは「amd64」(multilib)ですが、「〜amd64」から手動でキーワード設定されたパッケージがたくさんあります。 とにかく、このアップデートでは、「ABI_X86」USEフラグが表示され続けます。これは何ですか?これは、新しい。「eselectニュースリスト」には何もありません。 :私はこのトピック見つけhttp://forums.gentoo.org/viewtopic-t-953900-start-0.htmlを。それはそれを使用する方法を示しているように見えましたが、これに関する「本物の」ドキュメントはありますか?それは何をするためのものか?何を私は想定さにセット「ABI_X86」に?multilibシステムがあります。「64」が必要だと思いますが、「32」と「x32」とは何ですか?ここで何をする必要があるのか​​混乱しています。 Emergeはスロットの競合について多くのことを叫んでおり、それらは "ABI_X86"に関連しているようです(エラーは正確に忘れていますが、1つはzlibだったことを覚えています)。 だから、それが何でABI_X86あり、どのように使用するかについての「公式」ドキュメントはありますか? 私はリンクされたスレッドから、私はこのページが見つかりました:http://kicherer.org/joomla/index.php/en/blog/liste/29-transition-of-emul-packages-to-true-multilibを、私はしたいですキーワードに行く前に何をしているのかを知るために、たくさんのものを編集して自分のmake.conf。 PS「package.keywords」ファイルには、ほとんどの「app-emulation / emul-linux-x86」パッケージ(当時必要だったと思われるパッケージ)があります。

1
/ devにdevtmpfsを使用する
カーネルに次のオプションがあることに気付きました:CONFIG_DEVTMPFS Device Drivers -> Generic Driver Options -> Maintain devtmpfs to mount at /dev そして、Debianディストリビューションカーネルでデフォルトで有効になっていることがわかります 3.2.0-4-amd64 このオプションがもたらす違いを理解しようとしています。このオプションを指定しないと、/devとして実装されているtmpfsこのオプションを指定して、それは次のように実装されています、devtmpfs。それ以外は、違いは見当たりません。 helpいずれかの私のためにそれを明確にしませんでした。 これにより、起動時に早い段階でtmpfs / ramfsファイルシステムインスタンスが作成されます。このファイルシステムでは、カーネルドライバーコアは、割り当てられたメジャー/マイナー番号を持つすべての登録済みデバイスのデフォルト名とアクセス許可でデバイスノードを維持します。 完全に機能する/ devディレクトリを提供します。通常は、udevが最上位で実行され、権限を管理し、意味のあるシンボリックリンクを追加します。 非常に限られた環境では、それ以上のヘルプなしで十分な機能/ devを提供する場合があります。また、シンプルなレスキューシステムが可能になり、動的なメジャー/マイナー番号を確実に処理します。 誰かが使用CONFIG_DEVTMPFSと標準の違いを説明してもらえ/devますか?

10
パーティションではなくディスクデバイスにラベルを付けることはできますか?
ディスクパーティションにラベルを添付するe2label and friendsプログラムについて知っています。 e2label /dev/sda1 bla 私がやりたいのは、何か違うことです。ハードドライブ用のラベルを作成したいのです。つまり、パーティションではなく、/ dev / sda用です。 それは可能ですか? 編集:背景:複数のHDベイがある場合、物理ベイのドアに(紙)ラベルを貼り、そこに入れたディスクに論理的に同じラベルを貼りたいと思います。 EDIT2:これはUbuntu Linux 12.04サーバーに関するものです。 EDIT3:GPTパーティションにはpartlabelもあり、partedなどで設定できます。/server//q/681088/76442を参照してください

1
Cross GCCとLinux GCCツールチェーンの違い
Eclipseで新しいC ++プロジェクトを作成しているときに、ツールチェーンについて質問されています。 どのようなこれらのツールチェーンとの実用的な違いがある- Cross GCCとLinux GCC。どのような状況でそれらを使用しますか?プロジェクトがLinuxマシンとWindowsマシンの両方でコンパイルされるかどうかに関係がありますか? では答えの一つ我々が読むことができます: 一般に、クロスコンパイラは、あなたとは異なる種類のシステム用のコードを生成するコンパイラです。 そのため、独自のメイクファイルを使用してターゲットマシンでプロジェクトをコンパイルする場合、ここで選択するオプションは関係ありませんか?
24 c++  eclipse  toolchain 

3
Windows VNCクライアントでGnome 3に接続するにはどうすればよいですか?
以前は、VNCクライアントを使用してWindowsマシンからGnome 3デスクトップに接続できました。しかし、少し前に(Linux側で)アップグレードした後、動作を停止しました。接続しようとすると、「一致するセキュリティタイプがありません」または「サポートされている認証方法がありません!」というメッセージが表示されます。(どのクライアントを試すかによって異なります)。 Gnome 3では、[設定]> [共有]で[画面共有]をオンにしました。その下で、リモートビューをオンにし、リモートコントロールをオンにし、すべての接続を承認し、パスワードを要求しないでください。vino 3.8.1でArch Linuxを実行しています。 Windows側では、TigerVNC 1.0.1および1.2.0とUltraVNC 1.0.9.6.2を試しました。 これをどのように機能させることができますか?
24 gnome3  vnc 

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