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

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

3
top / htop; コマンドによるグループプロセス
特定のコマンドが使用しているリソースの量を知りたいのですが。 tophtopプロセスごとに情報を表示しますが、コマンドごとに情報を表示したいと思います。例えば、クロムがどれだけのRAMを使用しているか知りたいです。
20 linux  top  xubuntu  htop 


6
パーティションの番号をsda1からsda2に変更します
sda1とsda2の2つのパーティションを持つディスクがあります。sda1の数をsda2に、sda2をsda1に変更します。 それは可能ですが、手順を覚えていません。すなわち、私の最初のパーティションはsda2と2番目のsda1になるので、fdisk-> x-> fのような自動順序ではなく、手動順序を指定する必要があります。 順序を変更するにはどうすればよいですか?マニュアルまたはチュートリアルへのリンクも役立ちます。 ありがとう。 理由:sda1からデータを読み取る必要があるアプリケーションがありますが、データはsda2にあります。パーティションテーブルの変更は、この問題のより高速なソリューションです。システムは重要ではありませんが、システムを長時間停止させたくありません。 更新:OpenBSDのfdiskバージョンには、その機能が含まれています。
20 linux  partition  fdisk 

3
シェルスクリプトをデーモンとして実行する「適切な」方法
daemontoolsやdaemonizeなどの外部ツールを使用せずに、起動時にデーモンとして実行したいシェルスクリプトを書いています。 Linux Daemon Writing HOWTO Linux Daemon Writing HOWTOによると、適切なデーモンには次の特性があります。 親プロセスからの分岐 クローズすべてのファイル記述子を(すなわち、stdin、stdout、stderr) 書き込み用のログを開きます(設定されている場合) 作業ディレクトリを永続的なものに変更します(通常/) ファイルモードマスク(umask)をリセットします 一意のセッションID(SID)を作成します デーモン化入門 デーモン化導入はまた、典型的なデーモンを述べ、さらに行きます: 制御端末(存在する場合)との関連付けを解除し、すべての端末信号を無視します プロセスグループとの関連付けを解除します ハンドル SIGCLD どのように私はこのすべてを行うだろうsh、dashまたはbash唯一の共通のLinuxツールとスクリプト? Debianは主な焦点ですが、スクリプトは追加のソフトウェアなしでできるだけ多くのディストリビューションで実行できるはずです。 注:またはの使用を推奨するStackExchangeネットワーク上の答えがたくさんあることは知っていますが、これらの方法はいずれも上記の要件のすべてに対応していません。nohupsetsid EDIT:デーモン(7)のmanページには、古いスタイルのいくつかの違いがあるように見えるが、また、いくつかのポインタを与えるSysVデーモンと新しいsystemdもの。さまざまなディストリビューションとの互換性が重要なので、答えが違いを明確にするようにしてください。

1
マルチスレッドLinuxプロセスがシグナルを受け取るとどうなりますか?
Unix(Posix)プロセスがシグナルを受信すると、シグナルハンドラが実行されます。 マルチスレッドプロセスではどうなりますか?どのスレッドがシグナルを受信しますか? 私の意見では、シグナルAPIはそれを処理するように拡張する必要があります(つまり、シグナルハンドラのスレッドを決定できるはずです)が、Linuxカーネルのメーリングリストやさまざまなフォーラム。私が理解したように、Linusの概念はPosix標準とは異なり、最初にいくつかの互換レイヤーが構築されましたが、現在ではLinuxはposixモデルに従います。 現在の状態は何ですか?

2
ユーザーモードプログラムがカーネル空間メモリにアクセスし、INおよびOUT命令を実行することを許可しないのは、CPUモードを持つという目的に反しますか?
CPUがユーザーモードの場合、CPUは特権命令を実行できず、カーネルスペースメモリにアクセスできません。 また、CPUがカーネルモードの場合、CPUはすべての命令を実行し、すべてのメモリにアクセスできます。 Linuxでは、ユーザーモードのプログラムがすべてのメモリにアクセスでき(を使用/dev/mem)、2つの特権命令INを実行できますOUT(iopl()と思う)。 そのため、Linuxのユーザーモードプログラムは、カーネルモードで実行できるほとんどのこと(ほとんどのことだと思います)を実行できます。 ユーザーモードプログラムにこのすべてのパワーを持たせることは、CPUモードを持つという目的を無効にしませんか?
19 linux 

2
受け取っているアプリケーションを殺さずにLinux teeコマンドを終了する方法
Linuxマシンの電源が入っている限り実行するbashスクリプトがあります。以下に示すように開始します。 ( /mnt/apps/start.sh 2>&1 | tee /tmp/nginx/debug_log.log ) & 起動後、ps出力にteeコマンドが次のように表示されます。 $ ps | grep tee 418 root 0:02 tee /tmp/nginx/debug_log.log 3557 root 0:00 grep tee ログが特定のサイズに達すると、teeが生成するログのサイズを監視し、teeコマンドを強制終了する機能があります。 monitor_debug_log_size() { ## Monitor the file size of the debug log to make sure it does not get too big while true; do cecho …
19 linux  scripting  pipe  kill  tee 

1
LinuxシステムをBlueBorneリモート攻撃から保護するにはどうすればよいですか?
Armis Labは、LinuxおよびIoTシステムを含むBluetooth対応のすべてのデバイスに影響を及ぼす新しいベクトル攻撃を発見しました。 LinuxでのBlueBorne攻撃 Armisは、Linuxオペレーティングシステムに、攻撃者が感染したデバイスを完全に制御できる2つの脆弱性を開示しています。1つは情報漏えいの脆弱性です。これは、攻撃者が標的のデバイスで使用されている正確なバージョンを判断し、それに応じて攻撃を調整するのに役立ちます。2つ目はスタックオーバーフローで、デバイスを完全に制御できます。 たとえば、Bluetoothが有効になっているすべてのデバイスを悪意のあるものとしてマークする必要があります。感染したデバイスは悪意のあるネットワークを作成し、攻撃者がBluetooth範囲外のすべてのデバイスを制御できるようにします。LinuxシステムでBluetoothを使用して周辺機器(キーボード、マウス、ヘッドフォンなど)を接続すると、Linuxがさまざまなリスクにさらされます。 この攻撃は、ユーザーの操作、認証、またはペアリングを必要としないため、実質的に見えなくなります。 BlueZを実行しているすべてのLinuxデバイスは、情報漏洩の脆弱性(CVE-2017-1000250)の影響を受けます。 Bluetoothが有効になっているLinux OSはすべて、BlueBorne脆弱性スキャナー(脆弱なデバイスを検出するためのArmisのAndroidアプリケーションがデバイス検出を有効にする必要がありますが、攻撃を有効にするにはBluetoothのみが必要です)でチェックした後、脆弱であるとマークされます。 LinuxシステムでBluetoothを使用する場合、BlueBorne攻撃を軽減する方法はありますか?

3
ImageMagickでPDFを作成する際に2 GBの制限を超えます
convert約2,000個の画像からPDFファイルを作成するために使用しています。 convert 0001.miff 0002.miff ... 2000.miff -compress jpeg -quality 80 out.pdf 出力ファイルがメッセージで2 ^ 31-1バイト(2 GB -1)に達すると、プロセスは再現可能に終了します convert: unknown `out.pdf'. PDFファイルの仕様では、約10 GBが許可されています。からより多くの情報を取得しようとし-debug allましたが、ログ出力に有用なものが見つかりませんでした。ファイルシステムはext3で、少なくとも16 GiB(それ以上)のファイルを許可します。に関してはulimit、file sizeですunlimited。/etc/security/limits.confコメントアウトされた行のみが含まれます。他に何がこれを引き起こす可能性があり、どのように制限を増やすことができますか? ImageMagickバージョン:6.4.3 2016-08-05 Q16 OpenMP ディストリビューション:SLES 11.4(i586)

1
psは、プロセスのコマンドラインの最大4096文字のみを出力します
Javaプロセスのgrepを実行すると、出力は以下になりますが、grep出力に表示されない実際のプロセス名(kafka.Kafka)につながる4096文字に制限されています。 これはgrepの制限ですか?4096の制限を超える文字を印刷する方法はありますか? ps -ef | grep java java -Xmx6G -Xms6G -server -XX:+ UseG1GC -XX:MaxGCPauseMillis = 20 -XX:InitiatingHeapOccupancyPercent = 35 -XX:+ DisableExplicitGC -Djava.awt.headless = true -Xloggc:/ x / kafka / data01 / kafka-app -logs / kafkaServer-gc.log -verbose:gc -XX:+ PrintGCDetails -XX:+ PrintGCDateStamps -XX:+ PrintGCTimeStamps -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate = false -Dcom。 sun.management.jmxremote.ssl = false …

3
/ dev / nvramへの書き込みは危険ですか?
nvramはBIOSのフラッシュ/バックアップに使用され、BIOS関連のデータが含まれているという情報を見つけました。うcat /dev/random > /dev/nvram永久レンガのコンピュータ?私はこのコマンドを入力したいのですが、どういうわけか自分のマシンにとってうまくいかないと思うので、このデバイスで遊んでいるのがどれほど危険か知りたいと思います。


4
いくつかのシェルの `read`ビルトインが` / proc`のファイルから行全体を読み取れないのはなぜですか?
いくつかのボーンのようなシェルでは、read組み込みは、ファイルから行全体を読み取ることができません/proc(以下のコマンドを実行にする必要がありzsh、交換する$=shellと$shell、他のシェルで): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c 'IFS= read x </proc/sys/fs/file-max; echo "$x"' done [bash] 602160 [dash] 6 [ksh] 602160 [mksh] 6 [yash] 6 [zsh] 6 [schily-sh] 602160 [heirloom-sh] 602160 [busybox sh] 6 readstandardでは、標準入力がテキストファイルである必要がありますが、その要件はさまざまな動作を引き起こしますか? テキストファイルの POSIX定義を読み、検証を行います。 …
19 linux  shell  proc  read 

5
なじみのないシステムについて学ぶコマンド[非公開]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 なじみのないUNIXまたはLinuxシステムに(rootとして)ログインします。どのコマンドを実行して自分自身の方向を決め、どのようなシステムを使用しているかを把握しますか?使用中のハードウェアの種類、実行中のオペレーティングシステムの種類、およびアクセス許可とセキュリティに関してはどのような状況にあるのかをどのように把握しますか? 入力する最初と2番目のコマンドは何ですか?

2
エラー「/run/lvm/lvmetad.socket:connect failed:No such file or directory」-Grub関連ではない
すべてのLVMコマンドでエラーが発生します/run/lvm/lvmetad.socket: connect failed: No such file or directory。このエラーをGoogleで検索したところ、GrubとGrub-installに関連する投稿のみが見つかりました。 それらのエラーを取り除きたい # pvs /run/lvm/lvmetad.socket: connect failed: No such file or directory WARNING: Failed to connect to lvmetad: No such file or directory. Falling back to internal scanning. /run/lvm/lvmetad.socket: connect failed: No such file or directory /run/lvm/lvmetad.socket: connect failed: No such file or …
19 linux  lvm 

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