Unix & Linux

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

5
VirtualBoxのManjaroゲストが完全な解像度を取得できない
私が持っているもの ホスト:Windows 10バージョン1803 ゲスト:4.19.20-1-MANJARO VirtualBoxバージョン6.0.4r128413 私が試したこと: VirtualBox geustaddition isoを使用する 1.1。ツールバーからDevices > Insert guestaddition image ... 1.2。 cd /run/media/foobar/VBox_GAs-6.0.4 1.3。sudo sh autorun.shまたは単にsudo sh VBoxLinuxAdditions.runエラーにつながる: このシステムは現在、カーネルモジュールをビルドするように設定されていません。システムに新しいハードウェアサポートを追加するには、現在のカーネルと一致するLinuxカーネル「ヘッダー」ファイルをインストールしてください。VirtualBox Guest Additions:modprobe vboxsfが失敗しました 1.4。だから私はここに述べたようにLinuxカーネルヘッダーファイルをインストールすることで問題を解決しようとしました: 1.4.1 mhwd-kernel -li私の場合はLinuxカーネルを見つけるlinux419 1.4.2。その後sudo pacman -S linux419-kernel 1.4.3。次に、元の投稿の手順1に従って再起動します。これで解決の問題は解決しますが、再起動するたびに次のメッセージが表示されるまで5〜6分待つ必要があります。 vboxadd.serviceに対して停止ジョブが実行されています… 1.4.4。試したsudo systemctl stop vboxaddとsudo systemctl disable vboxaddから、ここではなく、それは解像度のバックに戻ります。 1.4.5。ゲストの追加をアンインストールしようとしたところ、sudo sh VBoxLinuxAdditions.run uninstallステップ2に続いて成功しませんでした! Wikiで提案されているManjaroリポジトリを使用する: 2.1。sudo …

1
Systemctlは失敗したリストからユニットを削除します
systemctl --failedマシンを再起動せずにリストからユニットを削除するにはどうすればよいですか? 背景:私は、とりわけ、リストに次のエントリを持っています: ● openvpn-server@intranert.service loaded failed failed OpenVPN service for intranert これintranetは、実際の生産的なインスタンスであるのスペルを、ユニットテンプレートのアクティベーションで少し前に間違えたために発生しました。ただし、サーバーの障害が発生したユニットを確認すると、スペルチェックの間違いを認識し、タイプミスを忘れない限り、実際のサービスが実際に失敗したように見えるので、一見すると常に混乱します。

2
systemdユニットファイルでの=-(等しい-マイナス)のドキュメント
私のArchlinuxシステムでは、/usr/lib/systemd/system/mdmonitor.serviceファイルには次の行が含まれてい ます。 [Service] Environment= MDADM_MONITOR_ARGS=--scan EnvironmentFile=-/run/sysconfig/mdadm ExecStartPre=-/usr/lib/systemd/scripts/mdadm_env.sh ExecStart=/sbin/mdadm --monitor $MDADM_MONITOR_ARGS =-指定されたファイルが存在しなくてもサービスが失敗しないことを意味するのではないかと考えています(グーグルで確認されています)。しかし、systemdユニットファイルのマンページでその動作を見つけることができませんでした。=-割り当ての公式ドキュメントはどこにありますか?


3
dfとFinderで使用可能なディスク容量が異なるのはなぜですか?
ホームディレクトリで、df -h $HOME番組 Filesystem Size Used Avail Use% Mounted on /dev/disk1 231G 177G 54G 77% / しかし、ファインダーで 何か案は? 編集 付属df -h出力 /dev/disk1 231G 177G 54G 77% / # this is memory disk /dev/disk2 7.0G 677M 6.4G 10% /Users/HOME/Library/Caches # this is an encrypted dmg /dev/disk3s2 9.3G 7.0G 2.3G 76% /Volumes/NOT_HOME …
14 osx  disk-usage  finder 

2
デスクトップコンテキストでのsystemdスケジューリング関連オプションの使用と理解
systemdサービスファイルでは、次のスケジュール関連オプションを設定できます(systemd.execmanページから、間違っている場合は修正してください)。 Nice 実行されたプロセスのデフォルトのniceレベル(スケジューリング優先度)を設定します。-20(最高の優先度)から19(最低の優先度)の間の整数を取ります。詳細については、setpriority(2)を参照してください。 おなじみのいいレベルです。最近のLinuxカーネルの「オートグループ」機能により、その効果はいくぶん「覆された」ようです。したがって、以下のオプションは、デスクトップエクスペリエンスでプロセスが適切に動作し続けるように設定したいものです。 CPUSchedulingPolicy 実行されたプロセスのCPUスケジューリングポリシーを設定します。その他、バッチ、アイドル、FIFO、またはRRのいずれかを取ります。詳細については、sched_setscheduler(2)を参照してください。 CPUSchedulingPriority 実行されたプロセスのCPUスケジューリング優先順位を設定します。使用可能な優先度の範囲は、選択したCPUスケジューリングポリシーによって異なります(上記を参照)。リアルタイムスケジューリングポリシーでは、1(最低の優先度)から99(最高の優先度)までの整数を使用できます。詳細については、sched_setscheduler(2)を参照してください。 CPUSchedulingResetOnFork ブール引数を取ります。trueの場合、実行されたプロセスがフォークすると、CPUスケジューリングの優先順位とポリシーの昇格がリセットされるため、子プロセスにリークすることはできません。詳細については、sched_setscheduler(2)を参照してください。デフォルトはfalseです。 最後のオプションを理解しました。最初の2つの説明から、スケジューリングポリシーを選択し、そのポリシーを優先することができると説明しました。どの種類のタスクのために何を選択すべきかは、私には完全に明確ではありません。たとえば、バックアップタスクに「アイドル」を選択しても安全ですか(重複排除のために比較的CPUに負荷がかかります)、それとも別の方が適していますか? 一般に、各ポリシーの概要と、その優先順位と特定の目的への適合性を理解することは、私が探しているものです。niceレベルとの相互作用も興味深いものです。 CPUスケジューリングの次に、IOスケジューリングがあります。これはionice(間違っている場合は修正してください)に相当すると思います。 IOSchedulingClass 実行されたプロセスのI / Oスケジューリングクラスを設定します。0〜3の整数、またはnone、realtime、best-effort、idleのいずれかの文字列を取ります。詳細については、ioprio_set(2)を参照してください。 IOSchedulingPriority 実行されたプロセスのI / Oスケジューリング優先順位を設定します。0(最高の優先順位)から7(最低の優先順位)までの整数を取ります。使用可能な優先度は、選択したI / Oスケジューリングクラスによって異なります(上記を参照)。詳細については、ioprio_set(2)を参照してください。 ここでは、CPUスケジューリングと同じ構造が表示されます。同じ種類の情報も探しています。 すべての「スケジューリング」オプションについて、参照されたマニュアルページは私にとっては十分に明確ではありません。ほとんどは、技術的にやや傾けられたデスクトップユーザーの視点に物事を翻訳することにおいてです。

5
シェルスクリプトでプログラムのバージョンを比較する方法は?
gccバージョンを比較して、システムに最小バージョンがインストールされているかどうかを確認するとします。 gccバージョンを確認するために、以下を実行しました gcc --version | head -n1 | cut -d" " -f4 出力は 4.8.5 だから、私はifこのバージョンを他の値と照合する簡単なステートメントを書きました if [ "$(gcc --version | head -n1 | cut -d" " -f4)" -lt 5.0.0 ]; then echo "Less than 5.0.0" else echo "Greater than 5.0.0" fi しかし、それはエラーを投げます: [: integer expression expected: 4.8.5 比較に文字列を使用していて、-ltrequiresに整数が必要であるという私の間違いを理解しました。では、バージョンを比較する他の方法はありますか?

3
パイプと標準出力への直接出力
コマンドの出力をパイプしてstdoutに送る方法があるかどうか疑問に思っていました。したがって、たとえば、fortuneフォーチュンクッキーを出力し、クリップボードにコピーします。 $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." (By Matt Welsh)
14 bash  pipe  stdout  tee 

7
sedが置換文字列を解釈しないようにする方法はありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 sedを使用してキーワードを文字列に置き換える場合、sedは置換文字列を解釈しようとします。置換文字列に「/」文字など、sedが特殊と見なす文字が含まれている場合、当然、置換文字列にsedに動作方法を指示する文字を含めることを意図していない限り、失敗します。 例: VAR="hi/" sed "s/KEYWORD/$VAR/g" somefile 特殊文字の置換文字列を解釈しないようにsedに指示する方法はありますか?内容が何であっても、ファイルのキーワードを変数の内容に置き換えることができるようにしたいだけです。
14 bash  shell-script  sed 


2
makefileで現在のディレクトリが変更されないのはなぜですか?
簡単なスクリプトを実行しようとしています。gitリポジトリを特定のディレクトリに複製してcdから、このディレクトリにインストールスクリプトを実行します。 このスクリプトはMakefileにあります。 しかし、cd動作していないようです。インストールスクリプトが見つかりません。 cdスクリプトの後にpwdを追加すると、スクリプトを実行しているディレクトリではなく、スクリプトを実行しているディレクトリが表示cdされます。 どうしたの? git clone http://somerepo ~/some_dir cd ~/some_dir/ pwd python myscript.py install => pwd: /hereIsPathToDirectoryFromWhichIRunTheScript python: 'setup.py'ファイルを開けません:[Errno 2]そのようなファイルやディレクトリはありません また、では機能しません./setup.py。 絶対パスを入力すると~/some_dir/setup.py、スクリプトは同じフォルダー内のリソースにアクセスしようとしているため、後で失敗します。
14 make  cd-command 

2
ファイル記述子とフォーク
子がフォークされた場合、子は親のファイル記述子を継承します。子がファイル記述子を閉じるとどうなりますか?子供が書き込みを開始した場合、親の最後でファイルはどうなりますか?これらの不整合を管理するのは誰ですか、カーネルまたはユーザーですか? プロセスがcloseファイル記述子を介して特定の開いているファイルを閉じる関数を呼び出すとき。プロセスのファイルテーブルでは、参照カウントが1つ減少します。しかし、親と子の両方が同じファイルを保持しているため、参照カウントは2になり、クローズ後は1に減少します。ゼロではないので、プロセスは引き続き問題なくファイルを使用し続けます。 Terrence Chan UNIXシステムプログラミング(ファイルのUNIXカーネルサポート)を参照してください。


5
ファイル名内の数字を増やしてファイル名を変更します
次のような番号付きの画像ファイルを含むディレクトリがあります。 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png 時にはそこに複数の異なるフォーマットでファイルのバージョン(例えばかもしれpngとsvgのバージョン03と09ファイル以上)が、数字は、そうでない場合は連続しています。通常、このようなファイルは各ディレクトリに40〜80個あります。番号は、これらの画像が原稿(Word文書ですが、重要ではありません)に表示される順序に対応しています。画像の順序を決定する他の方法はありません。 新しい画像を原稿に追加する場合は、画像のコピーを正しい番号でこのディレクトリに配置する必要があります。そのため、新しい画像が原稿の5番目の画像である場合は、スペースを確保するために、ディレクトリ内のファイルの名前をこの名前に変更する必要があります。 01.png 02.png 03.png 03.svg 04.png 06.png 07.jpg 08.png 09.png 10.png 10.svg 11.png コマンドラインから、またはスクリプトやマクロから、特定の番号で始まるすべてのファイルに番号を付け直す最も簡単な方法は何ですか?bashを使用して標準のFedora Linuxをインストールしています。
14 linux  bash  rename 

1
sudoでシェルワイルドカードを使用する方法
私はfolder1のすべてのコンテンツを取り出して、folder1が入っているimages_tempフォルダにドロップしようとしています: jeatonhomes@jeatonhomes.com [~/images_temp]# sudo mv folder1/* . mv: cannot stat `folder1/*': No such file or directory それでも上記のエラーが発生するので、ここで答えを調べようとしましたが、自分の状況に当てはまらないと思われる答えがあります。助けてください。 jeatonhomes@jeatonhomes.com [~]# pwd && ls -l /home/jeatonhomes total 108 drwx--x--x 18 jeatonhomes jeatonhomes 4096 Apr 3 13:25 ./ drwx--x--x 106 root root 4096 Mar 30 16:19 ../ lrwxrwxrwx 1 jeatonhomes jeatonhomes 37 Dec …

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