タグ付けされた質問 「linux」

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

8
文字が1回だけ含まれている場合に行を削除する方法
特定の文字を1回だけ含むファイルから行を削除したいのですが、その行が複数回存在する場合や存在しない場合は、その行をファイルに残してください。 例えば: DTHGTY FGTHDC HYTRHD HTCCYD JUTDYC ここで、私は削除したい文字があるCので、このコマンドは行を削除する必要がありますFGTHDCし、JUTDYC彼らが持っているので、C正確に一度だけ。 sedまたはを使用してこれを行うにはどうすればよいawkですか?

3
mv:「home」を「home-old」に移動できません:デバイスまたはリソースがビジーです
/home私のnfsマウントされたホームディレクトリへのシンボリックリンクに置き換えたいです。 rootのみがログインし、/ homeは独立したファイルシステムではありません。lsofはロックを表示せず、selinuxは許可されます。何が欠けていますか? 私はsshを介してrootとして直接ログインしています: [root@usil01-sql01 /]# uname -a Linux usil01-sql01 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [root@usil01-sql01 /]# w 15:30:33 up 1:41, 1 user, load average: 0.00, 0.02, 0.22 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/2 10.50.11.114 15:13 1.00s 0.19s …

5
アンダースコアをカンマで置き換え、CSVで二重引用符を削除する
私はCSVファイルを持っています input.csv "1_1_0_0_76" "1_1_0_0_77" "1_1_0_0_78" "1_1_0_0_79" "1_1_0_0_80" "1_1_0_0_81" "1_1_0_0_82" "1_1_0_0_83" "1_1_0_0_84" "1_1_0_0_85" ............. 等々。 このCSVファイルをに変換する必要があります result.csv 1,1,0,0,76 1,1,0,0,77 1,1,0,0,78 1,1,0,0,79 1,1,0,0,80 1,1,0,0,81 1,1,0,0,82 1,1,0,0,83 1,1,0,0,84 1,1,0,0,85

3
VMでの不明なNMI理由20および30
今日管理している仮想マシンのコンソールを引き上げると、いくつかのカーネルメッセージが表示されました。 [5912557.130943] Uhhuh. NMI received for unknown reason 20 on CPU 0. [5912557.131115] Do you have a strange power saving mode enabled? [5912557.131287] Dazed and confused, but trying to continue [6064281.393568] Uhhuh. NMI received for unknown reason 30 on CPU 1. [6064281.393888] Do you have a strange power saving mode …
10 linux  kvm  libvirt  nmi 

3
LinuxでTCPトンネルを特殊文字デバイスとして公開することは可能ですか?
最近、QNXのドキュメントで、シリアルデバイス(dev/serX)を使用して、別々の物理マシン上のプロセス間でメッセージベースのIPCをセットアップできることがわかりました。 Linuxでシステム全体にTCP / UDPトンネル用の特別なデバイスを作成することは可能ですか?nc/ dev / somethingの下で公開されているstdin / stdoutのようなもの。 最後に、私はあるマシンでそのようなファイルに何かを書き、他のエンドでそれを受け取ることができるようにしたいです: #machine1: echo "Hello" > /dev/somedev #machine2: cat < /dev/somedev ncmanを調べましたが、stdio以外のioソース/宛先を指定するオプションが見つかりませんでした。

2
プロセッサのL1およびL2キャッシュを無効にする方法は?
Ubuntu 14.04でL1キャッシュまたはL2キャッシュ(あるいはその両方)を無効にすることはできますか(できればPythonなどの高レベル言語で)。もしそうなら、どうですか? さらに、キャッシュを無効にすることは、アーキテクチャによって大きく異なりますか?もしそうなら、私はARM Cortex-A15にもっと興味があります。 編集 キャッシュを無効にする方法を調査しているときに、kernel.orgのドキュメントの / proc / sys / vm /にある「drop_caches」ファイルについて知りました 「これに書き込むと、カーネルはクリーンなキャッシュだけでなく、デントリやiノードなどの再利用可能なスラブオブジェクトも削除します。削除すると、メモリは解放されます。」 ... 「このファイルは、さまざまなカーネルキャッシュ(inode、dentries、pagecacheなど)の増大を制御する手段ではありません。これらのオブジェクトは、システムの他の場所でメモリが必要になったときに、カーネルによって自動的に再利用されます。」 これは私が探しているもののようには見えません。キャッシュを無効にするようには見えないだけでなく、仮想メモリはハードウェアではなくオペレーティングシステム内にあると考えました。私の目標は、キャッシュを無効にして、RAMなどの別の場所で目的のメモリを探す必要があることです。 編集 明確にするために、キャッシュを無効にするとシステムがどうなるかを理解しています。ただし、これは、安全性が重要なアプリケーションの信頼性を高めるために宇宙アプリケーションで使用される一般的な手法です。この現象を文書化したリソースを以下に示します。 キャッシュメモリを介して、組み込みソフトウェアの放射線による障害を低減 宇宙放射線環境におけるマイクロプロセッサの地上放射線試験のガイドライン トピックに関する本さえあります: エレクトロニクスにおける電離放射線効果:メモリからイメージャへ
10 linux  ubuntu  python  arm  cache 

1
Arch Linuxは、RAMが8 GBしかないのに、RAMが16 GBあると思っています。
私はいくつかの検索を実行しましたが、Googleで理由を見つけることができませんが、archはramに7.7ギグ、スワップに7.9ギグを割り当てています。 私は8ギグのRAMしか持っていません。 通常よりも多くのRAMをスワップに割り当てました 割り当てを変更するにはどうすればよいですか? の出力cat /proc/meminfo: MemTotal: 8091960 kB MemFree: 4925736 kB MemAvailable: 6131188 kB Buffers: 268936 kB Cached: 1219460 kB SwapCached: 0 kB Active: 1527516 kB Inactive: 1301140 kB Active(anon): 768904 kB Inactive(anon): 711440 kB Active(file): 758612 kB Inactive(file): 589700 kB Unevictable: 32 kB Mlocked: 32 kB SwapTotal: 8300540 …
10 linux  swap  ram 

1
間違ったパスワードを入力した後にラップトップのウェブカメラで写真を撮る
画面がロックされているときに間違ったパスワードが入力された場合にラップトップのWebカメラを使用して写真が撮られるように、ラップトップをセットアップしたいと思います。xlock(xlockmoreパッケージから)を調べましたが、間違ったパスワードが入力されたときにカスタマイズされたアクションを実行するオプションがありません。 SuperUserにも同様の質問がありますが、Windowsのみを対象としています。間違ったパスワードを入力して写真を撮る。 (面白い猫の写真が好きな人のために:私のラップトップは、3回の不正なパスワード試行の後に写真を撮るように設定されています。)

3
プロセスのメモリ消費に何らかのソフト制限を課すことは可能ですか?
それはそれほど珍しい問題ではないと思います:1つのプロセスが大量のメモリを割り当てます(メモリリークのバグが原因であるか、実行不可能なほど大きな入力ファイルを処理しようとしたためなど)。RAMがいっぱいになり、ある時点でLinuxはスワップに切り替える必要があります。まあ、これが最後の手段になる場合もあります。高額な計算を行っている場合、最後の方でRAMが不足してもデータを失いたくありません。 ただし、(私の経験では)かなり頻繁に、メモリ消費は不正な、おそらくバグのあるプロセスによって制限されていません。つまり、スワップするために移動する緊急性の低いデータで終わるだけでなく、OSがデータのロードをパニック状態でスワップすることを余儀なくされています。そして残念なことに、これは問題のあるプロセスを大幅に中断するだけでなく、システム全体をほぼ停止状態にする可能性があります(SSDを搭載したマシンでは、それほど悪くはありませんが、OTOHでは、ギガバイトやギガバイトのごみデータを書き込むかどうか心配になります。長期的にはフラッシュセルに害を与えます)。問題に気づき、手動でプロセスを強制終了するまで(実際に仮想端末にログインするまでに数分かかりました!)、実行中のセッションの半分がスワップ状態になり、システムがスムーズに実行されるまでしばらく待つ必要があります再び。 この問題に対するドラコニックな解決策が1つあります。それは、ハードメモリー制限を強制することです。しかし、これをシステム全体で実行すると、まだ必要ulimitなプロセスが強制終了されることがあります。問題のプロセスを開始する前に手動で実行する必要がある場合は、まあ、手遅れになるまで忘れがちです。 私が幸せになる可能性のある種類の解決策: プロセスが特定のメモリ使用量を超えた場合、システムの残りの部分が応答し続けるように、人為的に調整されます。 特定のメモリ使用量を超えるプロセスがある場合、そのプロセスはSIGSTOP停止しているため、次に何をすべきかを理解する時間があります。 プロセスがRAMの制限に近づくと、大きなスワッピングが始まる前に警告が表示されます。 そのような動作または類似のものを取得する方法はありますか?
10 linux  memory  swap 

1
Debian:/ sys /のシンボリックリンクを削除できません:操作は許可されていません
画面の明るさを機能させようとしているときに、コマンドを完全に理解せずに実行したところ、「/ sys / class / backlight / asus_laptop」にある厄介なシンボリックリンクが表示されなくなりました。 私が試してみました sudo rm /sys/class/backlight/asus_laptop sudo rm '/sys/class/backlight/asus_laptop' su root rm /sys/class/backlight/asus_laptop sudo rm /sys/class/backlight/asus_laptop ディレクトリに移動してと入力しrm asus_laptop、所有権を変更し、Thunarを使用して削除を試みます。 私は得る rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted リンク解除についても同様で、rmdirが機能せず、Thunarが失敗します。 その上の許可はlrwxrwxrwxです どうすれば削除できますか?
10 linux  permissions  rm  sysfs 

3
bashスクリプトでunicodeをgrepする方法
if grep -q "�" out.txt then echo "working" else cat out.txt fi 基本的に、ファイル「out.txt」にファイル内のどこかに「 」が含まれている場合は、「機能」をエコーし​​たい場合、およびファイル「out.txt」にファイル内のどこにも「 」が含まれていない場合は、 cat out.txtに 編集:これが私がやっていることです。私はopenssl復号化をブルートフォースにしようとしています。 openssl encは、成功すると0を返し、それ以外の場合はゼロ以外を返します。注:AES / CBCはパディングを正しく行うことに基づいて「復号化が機能する」かどうかしか判断できないため、誤検知が発生します。したがって、ファイルは復号化されますが、正しいパスワードではないため、意味不明なものになります。意味不明な言葉の一般的な文字は「 」です。したがって、出力に「 」が含まれている場合は、doループを続行する必要があります。 Heres my git link https://github.com/Raphaeangelo/OpenSSLCracker Heres the script while read line do openssl aes-256-cbc -d -a -in $1 -pass pass:$line -out out.txt 2>out.txt >/dev/null && printf …

1
プロセスのすべてのメモリページを1つのNUMAノードから別のNUMAノードに移行する方法は?
Linuxでは、実行時にKVM仮想マシンのメモリページをあるNUMAノードから別のNUMAノードに移行したいと考えています。しかし、KVMハイパーバイザーやlibvirt APIを使用して、それを行うためのインターフェイスを見つけることができません。次に、でnuma_migrate_pages関数を使用して-lnuma、VMプロセスのメモリページを移行しようとしました。しかし、このnuma_migrate_pages関数は一部のページのみを移行でき、すべてのページは移行できないことがわかりました。たとえば、次のテキストは、このVMプロセスのメモリページの分布を示しています。 Node0: 0 pages Node1: 1538 pages Node2: 270641 pages Node3: 552 pages そして、Node2のすべてのページをNode0に移行したいと思います。ただし、numa_migrate_pages関数を使用した後、以下のテキストが示すように、一部のページのみが移行されます。 Node0: 7952 pages Node1: 1538 pages Node2: 262113 pages Node3: 552 pages 次に、ファイルを開くと、Node2に残っているほとんどのページが匿名のダーティページであることがわかります。/proc/[pid of VM process]/numa_maps 7f572c000000 default anon=262143 dirty=262143 N2=262113 ... それでは、なぜNode2のすべてのページをNode0に移行できないのでしょうか。ここの問題は何ですか?
10 linux  kvm  numa 

3
自分のGNU / Linuxディストリビューションの名前を完全に変更
Debian GNU / Linuxベースのオペレーティングシステム/ディストリビューションを開発しています。視覚障害者向けです。「標準」のDebian Live CDを入手して、ベアメタルのコマンドラインからディストリビューションをビルドしました。ここにいくつかの機能があります: Xfceデスクトップ、視覚障害者向けに大幅に変更。 ハイコントラストのテーマ、アイコン、配色。 構成済みのOrcaスクリーンリーダー。 直感的でシンプルな画面拡大鏡。 仮想キーボード; 私が作成したデスクトップアプリケーション、ロゴ、壁紙、bashスクリプトの基本セット。 システムはほぼ準備が整っており、インストール可能で、ある種の「アルファ」状態です。まだ名前がありませんので、「Redebian」と呼んで、スクリプトでこの名前を使用します。私は8月に学校の科学技術フェアでプレゼンテーションを行います(現在は高校生です)。このプロジェクトは私にとって非常に重要です。 しかし、1つ気になったことがあります。OSの名前をDebianから適切な名前に変更する方法がわかりません。私は数日間、Googleで検索して編集する提案を持って/etc/os-release、/etc/issueそしてさらにいくつかのファイルが、私は、システムを壊すことを恐れています。私は公式のDebianリポジトリを使用しているため、リリース名は非常に壊れやすい要素です。 Debianベースのオペレーティングシステムの名前を安全かつ適切に変更するにはどうすればよいですか?たとえば、システムの起動時に「Welcome to Redebian」ではなく「Welcome to Redebian」と表示したいとします。そして、update-grubスクリプトにシステムを「Redebian」として認識させたい。
10 linux  debian 


3
CentOSロック画面がロック解除されない
画面をロックしてもログインできなくなるcentOS VMを持っています。パスワードを何度でも入力できます。「ユーザーの切り替え」を試みても、VMはすべてを無視して保持します。ログアウトしました。その後、再起動する必要があります。 ドメインユーザーとローカルユーザーの両方がいますが、ログインしようとしても無視されます。ルートはロック画面を許可していません。また、このVMを使用する別のユーザーもローカルアカウントとドメインアカウントの両方を持っています。ただし、彼は再びログインできますが、自分のローカルアカウントでのみログインできます。rootのほかに(明らかに)すべてのアカウントは同じ特権を持っています。 何が起こっているのか、それをどのように修正するのか? CentOS 6.7

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