Unix & Linux

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

4
新しいIntel i7-6500U CPUでLinuxカーネルが起動しないのはなぜですか?
CPUを分離するのは難しいと思いますが、私が目にしているエラーはそれが問題であることを示唆しています。 これは間違いなく、誤動作/故障したハードウェアの問題ではありません。私は過去数日間、Windows 10を終日実行してきましたが、これは高速です!クラッシュはありません。さらに重要なことに、私はWindowsのメモリチェッカーを実行しました。メモリはすべて良好です。 機械スペック マシンは、まったく新しいLenovo Yoga 710 15 "です。 x64 Intel i7-6500 CPU @ 2.50 GHz, 2601 Mhz, 2 Cores, 4 Logical Processors SMBIOS Version 2.8 BIOS Mode UEFI 16.0 GB DDR4 Ram 256 MB SSD Linuxカーネルへの分離(?) 私は両方で同じ問題を見てきました archlinux-2016.08.01-dual.iso ubuntu-gnome-16.04.1-desktop-amd64.iso Archの場合-問題は、USBスティックからの起動時に断続的にのみ発生していました。私はなんとかドライブの100GB ext4パーティションにArchをインストールしました。そのインストールでは、起動中に断続的に(時間の90%のように)同じ問題が発生します。ブートに成功した場合、最初に実行したターミナルコマンドのカップルの後に問題がランダムに発生し、最終的に完全なデッドロックが発生します。 Ubuntuの場合-USBスティックも起動しません。私はこれらの同じエラーによってすぐに止められます。デッドロック... 非常に多くのエラー... ジャーナルには、これが発生すると必ずメモリ関連のエラーが発生しますが、主なエラーは次のとおりです。 General protection fault 0000[#1] PREEMPT …

3
iノード、多くの小さなファイル(xfs、btrfs、ext4)の消費容量の比較
小さなファイルが大量にあるext4パーティション(VM上のLVM)があり、3〜4か月ごとに拡張する必要があります。 iノードによって使用されるスペースの量について。 xfs、btrfs、またはext4ファイルシステムのいずれかが使用するスペースが少なくなりますか? 言い換えると、btrfsまたはxfsに切り替えると、パーティションがiノードでいっぱいになるのは、ext4で遅くなりますか?
9 ext4  btrfs  xfs 

1
ユーザーxはこのプログラム(crontab)を使用できません
Ubuntu 14.04 サービス(ログインなし)アカウント(という名前curator)のcrontabを設定したときの動作を理解できません。 rootとしてログインすると、次のようになります。 # crontab -u curator -l The user curator cannot use this program (crontab) しかし、ユーザーのアカウントに切り替えると、正常に機能します。 # su -s /bin/bash curator curator@host$ crontab -l no crontab for curator 空の/etc/cron.allowファイルがあり/etc/cron.deny、システムにファイルがありません。によるとman crontab: /etc/cron.allowファイルが存在する場合、このコマンドを使用できるようにするには、そこにリストされている必要があります(1行に1ユーザー)。/etc/cron.allowファイルは存在しないが、/ etc / cron.denyファイルは存在する場合、このコマンドを使用するには、/ etc / cron.denyファイルにリストされていてはなりません。 最初のコマンドを実行しているときのエラーを理解しましたcrontabが、ユーザーのアカウントに明示的に切り替えたときに実行できるのはなぜですか? にユーザーを追加すると/etc/cron.allow、両方のコマンドが正常に動作します。
9 ubuntu  cron 

3
文の終わりの後にある2つのスペースをすべて1つのスペースに置き換える
sedコマンドで正規表現を含めることに行き詰まっています。 Q:文の終わりにある 2つのスペースをすべて1回だけスペースに置き換えたいのですが。 これが私がしたことです: sed 's/^ $/^$/' file そして、文が終わった後、2つのスペースを1つのスペースに置き換えませんでした。 私が得る出力: This is the output. Hello Hello 私が欲しい出力: This is the output. Hello Hello

1
ubuntu xenialの「docker-engineのセットアップ」でdockerのインストールがハングする
私はubuntu xenialにdockerをインストールしようとしています、そしてこのチュートリアルに従っています:https ://docs.docker.com/engine/installation/linux/ubuntulinux/ 。これまでのところ、私のカーネルバージョン(4.6.0-040600-generic)にはlinux-image-extraが存在しないことを除いて、問題はありません。チュートリアルでは、それは必要ないと言っていたので、完全に必要ではないと考えました。 実行するところまでたどり着きsudo apt-get install docker-engine、インストールがハングアップしていSetting up docker-engine (1.11.2-0~xenial) ...ます。私が見たところtop、CPUを使用していないので、実際には何も実行していないと思います。コンピュータを再起動し、dpkg -r、apt-get --purge remove、およびおそらく忘れていた他の関連するものを組み合わせて、部分的にインストールされたパッケージを削除してしまい、もう一度インストールしてみました。同じようにぶら下がっています。 これを正常にインストールするにはどうすればよいですか?
9 ubuntu  apt  docker 

2
Grepで正しい行を見つけ、sedで内容を変更してから、元のファイルに戻しますか?
ファイルの特定の行の1つの単語を変更しようとしていますが、すべてを一緒に接続するのに問題があります。 基本的に、ファイルの1行に「firmware_revision」というキーワードがあり、この行(およびこの行のみ)に「test」という単語を「production」という単語に置き換えたいと思います。 だから私はこれを行うことができます: grep 'firmware_revision' myfile.py | sed 's/test/production' これにより、必要な行が選択され、置換が実行されますが、この新しい行を元のファイルに入れて古い行を置き換える方法がわかりません。ファイルにリダイレクトすることはできないので、どうすればよいですか? 一時grepファイルを使用していても、を使用して必要な行だけを取得すると、ファイル内の他のすべてのデータが失われるため、すべてを一時ファイルにリダイレクトして元のファイルを一時ファイルに置き換えることはできなくなります。 編集-誰かが詳細情報を求めました このような行でいっぱいのファイルがあるとしましょう [ ('key_name1', str, 'value1', 'Description'), ('key_name2', str, 'value2', 'Description'), ('key_name3', str, 'value3', 'Description'), ('firmware_revision', str, 'my-firmware-name-test', 'Firmware revision name') ] ここで、「firmware_revision」を含む行を検索し、その行の「test」という単語のすべてのインスタンスを「production」に変更するスクリプト(理想的には1行)を記述したいと思います。「テスト」という単語がそのファイルの他の場所にある可能性があり、それらを変更したくありません。明確にするために、上の行を ('firmware_revision', str, 'my-firmware-name-production', 'Firmware revision name') どうすればよいですか?

1
NixOSに1回限りのパッケージをインストールするにはどうすればよいですか?
NixOSボックスを持っているので、nixos-16.03チャンネルを続けます。マシンをほぼ安定した状態に保ちたいので、nixos-unstableチャネルに切り替えないようにしたいと思っています。 ただし、そのチャネルで利用可能なものよりも新しいバージョンのパッケージをインストールする必要があります(nodejs-6_xこの場合)。マニュアルには、ワンクリックインストールについて説明するセクションがあります。ただし、http://hydra.nixos.orgのHydraサーバーは、そのセクションで説明.nixpkgされているnix-install-packageツールで使用されるファイルを提供していないようです。 wikiには、パッケージをカスタマイズできるプロセス(このページはパッケージの変更と呼ばれます)も記載されています。これは、目的に使用できると思われますが、ツールを使用するのではなく、ツールと戦っているようです。 私はこれについてもIRCでM-Ralith質問しました(私の無知な質問に辛抱強く答えてくれてありがとう!)、それを適用する方法がよくわかりませんでした。「nixpkgs設定でsrcとバージョンをオーバーライドする」というアドバイスがありました。これ.nixpkgs/configuration.nixは、サブスクライブされたチャネル(nixos-16.03)でnix式を記述してパッケージのプロパティをオーバーライドできるように思えます。チャネルに存在しないパッケージについて尋ねたところ、アドバイスは「srcとversionをオーバーライドするだけでなく、パッケージ全体を指定すること」でした。これは、パッケージのnix式全体を複製する必要があることを意味します。私は興味を持っている。nix-env インストールしたい別のチャネルに存在するパッケージが現在のチャネルに残っている場合、もっと良い方法はありますか?みたいなことができるようになったような気がしますnix-build <url> | nix-env -i。理想的なのは、これをインストールすることですが、現在のチャネルが追いついた場合に後でアップグレードされるのを妨げる可能性のある構成はありません。
9 nixos  nix  nixpkgs 

2
予期せずに次のノードにジャンプせずにGNU情報ページをスクロールする方法は?
使用↑して↓スクロールアップやGNUの中にページの下するために矢印キーをinfoページは情報ページの閲覧者が突然別のノードにジャンプさせ、これは本当に方向感覚を失われています。 ページを下にスクロールして、情報ビューア/ページャーが上部または下部に到達したときに停止し、別のノードにジャンプするために別のコマンドが必要になるようにするにはどうすればよいですか?
9 info 

7
file2から行の正確なブロック(file1の内容)をgrep
2つのファイルがfile1ありfile2ます。 のサンプルコンテンツfile1は次のとおりです。 A B C D E F G H の内容file2は次のようなものです: A B few other lines E F few more other lines A B C D E F G H few more other lines G H したがって、file1コンテンツのブロック全体file2のみを検索したいと考えています。つまり、出力には次の行のみが含まれます。 A B C D E F G H 注意してください:-一緒に来る行のみが出力の一部になるはずです。

1
stderrをリダイレクトした後のbashスクリプトの出力のパイピング[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 2年前休業。 私のホスティング業者がサービスをするためにシステムを使わなければならないことをする方法のために。 このサービスには実行ファイルがあり、それを実行して2番目の実行ファイルにパイプします。しかし、私はstdoutの代わりにstderrにログを記録する(与えられた)pythonパッケージを使用しており、私が望んでいることを実行できません。 だから私は私のサービスのための実行スクリプトを持っています: #!/bin/sh cd ~/webapp/PriceList exec python3.4 ~/webapp/PriceList/src/main.py これは、ロギングシステムの実行にパイプされます。 #!/bin/sh exec multilog t ./main しかし、パイプはstderrを接続しません(予想どおり)。したがって、グーグルした後、実行にリダイレクトを追加しました。 #!/bin/sh cd ~/webapp/PriceList exec python3.4 ~/webapp/PriceList/src/main.py 2>&1 しかし、これは私の問題を解決しません。私自身の出力(pythons printを使用してstdoutへ)は期待どおりにログに記録されます。stderr出力はログに記録されません。 変更したrunscriptを2つのファイルにリダイレクトすると、リダイレクトがないことが示されます(stderrはまだstderrにあります)。リダイレクトを機能させるにはどうすればよいですか?

1
Arch Linux GNOME 3.20にNetwork-manager-applet(トレイアイコン)をインストールする
GNOME 3.20でArch Linuxを使用しています。WiFiネットワークに簡単に接続できるネットワークマネージャーアプレット(トレイアイコン)を取得しようとしています。 インストールnetworkmanagerしましたnetwork-manager-appletが、トレイアイコンが表示されません。 これは共通の問題であり、段階的な解決策を探すためのリソースが少ないことがわかったので、この問題の解決方法を共有すると、新しいユーザーに役立つと思いました。

2
2つのLinuxサーバー間で数百万のファイルを同期する
ローカルディスクからNFSを介してネットワーククライアントに約700万のファイル(主に画像)を含むディレクトリをエクスポートするサーバーがあります。 HAのために2つ目を追加する必要があり、2つ目間のデルタができるだけ少なくなるように、1つ目と同期させる必要があります。 調査では、lsyncdまたは他のinotifyベースのソリューションを使用することを提案していますが、inotifyウォッチを作成するファイルの数を考えると、永遠にかかります。rsyncについても同様です。 他の可能な解決策があるように思わDRDB、またはクラスタファイルシステムなどのCEPHやglusterfsが、私はそれらの経験がない、もう1つは、より適切であるかを知ると、その多くのファイルとよく対応し、まだまともなパフォーマンスを提供していません。 アクティビティはほとんど読み取られ、書き込みはほとんど発生しないことに注意してください。

2
Ubuntu 16.04でgsettingsを使用してデバイスの自動マウントを無効にするにはどうすればよいですか?
USBスティックまたは携帯電話をラップトップに差し込むときに、オペレーティングシステムがデバイスを自動的にマウントしないようにします。 Ubuntu 14.04では、次のコマンドを実行すると、ブロックデバイスの自動マウントが無効になります。 gsettings set org.gnome.desktop.media-handling automount false 16.04では、このコマンドは効果がないようですが、16.04の同等のコマンドは何ですか?
9 gsettings 


1
クローンシステム+ネットワークインターフェイス
私は自分のシステムのイメージを作成し、実行するために誰かにそれを渡しました。彼らはシステムをイメージで正常にフラッシュし、それを実行しています。 問題は次のとおりです。 システムには通常2つのワイヤレスアダプタがあります。どちらもlsusbに表示されます: pi@raspberry:~ $ lsusb Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter 私は/etc/udev/rules.d/70-persistent-net.rulesファイルのインターフェイスをmacまたはhwアドレスで設定しましたが、それは私のシステムでは問題なく動作しますが、彼のシステムでは明らかに(同じタイプとモデルのハードウェアを使用している場合)、それらは異なり、そのため、彼のMacアドレスが異なるため、彼の70-persistent-net.rulesは役に立たず、問題を引き起こしています。 これを将来的に回避するために、おそらくモデルのタイプを探すように設定できる方法はありますか。 EW-7811Un -> wlan0 SMSC9512 -> wlan1 Macアドレスに依存する代わりに、それらを設定しますか?

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