Unix & Linux

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

3
「割り込み可能なスリープ」状態は何を示していますか?
FirefoxをParted Magic LiveCDで実行していましたが、(おそらく)覚えていないキーの組み合わせの結果として、画面とタスクバー/ウィンドウリストからすぐに消えました。 しかしながら: ps ax | grep firefox以下(および不要なgrep firefox行)を返します。両方psとGUIタスクマネージャーは、一見不変のRSS、VM-SIZE、0%CPU使用率でfirefoxを表示します。 johndoe 1916 36.6 14.0 923772 504372 tty1 Sl 13:30 12:15 firefox pstree | grep firefox 戻り値: init─┬─2* [ROX-Filer───firefox───25* [{firefox}]] strace -p 1916 戻り、一見この行に永遠に留まるようです: futex(0xac975608), FUTEX_WAIT_PRIVATE, 1, NULL 私は答えから理解したPS平均でSTAT列値を何?ことをS(ではSl)プロセスがであることを示すinterruptible sleep状態。 誰が州が何であるかを詳細に詳しく説明できますか? 編集 元の2番目の質問に対処するために、ディストリビューションの詳細を指定して、新しい質問を開始します。

5
カラーPDFを白黒に変換する方法は?
いくつかの色付きのテキストと画像を含むPDFを、白黒のみの別のPDFに変換して、サイズを縮小したいと思います。さらに、写真のページ要素を変換せずに、テキストをテキストとして保持したいと思います。私は次のコマンドを試しました: convert -density 150 -threshold 50% input.pdf output.pdf 別の質問、リンクで見つかりましたが、それは私が望んでいないことをします:出力内のテキストは質の悪い画像に変換され、選択できなくなりました。私はGhostscriptで試しました: gs -sOutputFile=output.pdf \ -q -dNOPAUSE -dBATCH -dSAFER \ -sDEVICE=pdfwrite \ -dCompatibilityLevel=1.3 \ -dPDFSETTINGS=/screen \ -dEmbedAllFonts=true \ -dSubsetFonts=true \ -sColorConversionStrategy=/Mono \ -sColorConversionStrategyForImages=/Mono \ -sProcessColorModel=/DeviceGray \ $1 ただし、次のエラーメッセージが表示されます。 ./script.sh: 19: ./script.sh: output.pdf: not found ファイルを作成する他の方法はありますか?

3
いくつかの行でawkを実行する方法は?
でいくつかの行を抽出したいawk。次のタスクを実行することは可能ですか? ls -l | awk 'BEGIN FOR(i=122;i<=129;i++) FNR==i' 行番号122から129の詳細を表示するにはどうすればよいですか?
18 linux  awk 


4
実際にコマンドである仮想ファイルを作成する
仮想ファイルを作成する方法はありますか。ファイルからの読み取りは実際にstdoutコマンドから読み取ります。ファイルへの書き込みstdinは、コマンドのacuallyへの書き込みですか? これまでのところinotifywait、ファイルの変更時にコマンドを呼び出し、ファイルからの入力を取得してファイルに書き戻すことで、これを処理しています。 inotifywaitただし、常に再起動する必要はありません(常に実行していることを確認する必要があります)。このファイルはおそらく週に2回しか使用しません。
18 files  stdin 

3
tee + cat:出力を数回使用し、結果を連結します
たとえば、あるコマンドを呼び出すとecho、そのコマンドの結果を他のいくつかのコマンドで使用できますtee。例: echo "Hello world!" | tee >(command1) >(command2) >(command3) catを使用すると、いくつかのコマンドの結果を収集できます。例: cat <(command1) <(command2) <(command3) 私は両方のことを同時に行うことができるようにしたいのでtee、何か他の出力(たとえばecho私が書いたもの)でそれらのコマンドを呼び出してから、単一の出力ですべての結果を収集することができますcat。 それは、その結果を順に維持することが重要です。この手段の出力のラインcommand1、command2およびcommand3絡み合っが、(それがで起こるようにコマンドがあるとして注文するべきではありませんcat)。 そこよりも良い選択肢かもしれcatとteeが、それらは私がこれまで知っているものです。 入力と出力のサイズが大きくなる可能性があるため、一時ファイルの使用を避けたい。 どうすればこれができますか? PD:別の問題は、これがループで発生し、一時ファイルの処理が難しくなることです。これは私が持っている現在のコードであり、小さなテストケースで動作しますが、私が理解できない何らかの方法でauxfileから読み書きするときに無限ループを作成します。 somefunction() { if [ $1 -eq 1 ] then echo "Hello world!" else somefunction $(( $1 - 1 )) > auxfile cat <(command1 < auxfile) \ <(command2 < auxfile) \ …
18 pipe  cat  tee  concurrency 

1
nvme名前空間とは何ですか?彼らはどのように機能しますか?
最近、nvme ssdsが組み込まれたデバイスにインストールされたLinuxのサポートを開始しました。デバイスファイルには、ドライブ番号とパーティション番号を識別する番号以外の余分な番号があることに気付きました。IDE / SATA / SCSIドライブには通常、ドライブ文字とパーティション番号のみがあります。 例:/ dev / nvme0n1p2 私はn1の部分が何であるか疑問に思うようになりました。少し検索した後、それはnvmeの「名前空間」を識別するように見えます。「NVMe名前空間とは、論理ブロックにフォーマットできる不揮発性メモリ(NVM)の量です」 それで、これはハードウェアコントローラレベルで定義されたパーティションのように機能し、MBRまたはGPTパーティションテーブルでは機能しませんか?名前空間は複数の物理nvme ssdにまたがることができますか?たとえば、RAID 0と同様に、複数のssdのストレージを単一の論理ネームスペースにプールするネームスペースを作成できますか? パーティションテーブルやLVM、または複数のボリューム(ZFS、Btrfsなど)を管理できるファイルシステムを使用して、まだ達成できないNVME名前空間で何をしますか? また、名前空間の番号付けが0ではなく1から始まるように見えるのはなぜですか?これは、NVMEが名前空間番号を低レベルで追跡する方法と関係があるだけです(たとえば、パーティション番号の標準が設定されているため、パーティションも0ではなく1で始まるため、Linuxカーネルはパーティション番号を使用します)それはディスクに保存されています-nvmeは同じように動作すると思いますか?)
18 linux  devices  nvme 

3
chrony vs. systemd-timesyncd – NTPクライアントとしての違いとユースケースは何ですか?
どういうわけか、「ntpd vs. systemd-timesyncd-信頼性の高いNTP同期を実現する方法」という古い質問に基づいているわけではありません。、NTP クライアントに関してchronyとsystemd-timesyncdの違いについてお聞きしたいと思います。 systemd-timesyncdは多かれ少なかれ最小のntpクライアント実装であり、chronyはたまたまNTPクライアントを含む完全なNTPデーモンソリューションであることを知っています。 ubuntu Bionic Beaverリリースノートには次のように記載されています。 単純な時間同期のニーズのために、ベースシステムにはsystemd-timesyncdがすでに付属しています。Chronyは、タイムサーバーとして機能する場合、または広告をより正確かつ効率的に同期する場合にのみ必要です。 私は最小限のプリインストールされたツールを使用して仕事をするというアイデアが好きで、systemd-timesyncdが私のユースケースのために仕事をすることはかなり確信していますが、それでも私は興味があります: 精度の点で2つの現実の違いは何ですか? 効率の違いは何ですか? 「単純ではない」時刻同期には、NTPクライアントとしてのchronyの別名であるユースケースが必要ですか?
18 systemd  ntp  chrony 

3
env、setenv、exportと使用する場合の違いは何ですか?
最近、環境変数を設定する3つのオプションがあることに気付きました。 export envVar1=1 setenv envVar2=2 env envVAr3=3 他の方法がある場合は、教えてください。 いつ他を好むべきですか?ガイドラインを提案してください。 シェルの互換性については、どれが最も拡張性がありますか(より多くのシェルの方言をカバーしています)? 私はすでにこの答えに気付いていましたが、質問envと使用設定ガイドラインを拡大したいと思います。

1
systemdタイマーユニットを無効にする正しい方法はどれですか?
cronジョブのいくつかをsystemdに正常に移行しました。私はいくつかのガイドに従って、3つのファイルを作成する標準的なアプローチを取りました。 myjob.timer - systemd timer unit myjob.service - systemd service unit myjob.sh おそらく推測できるように、特定の時間にmyjob.timerがトリガーされ、myjob.serviceが実行され、myjob.serviceがmyjob.shを実行します。 すべてのタイマーに同じセットアップを使用し、すべてが正常に機能していることが確認できたので、myjob.timerを無効にします。これは単なるテスターです。 私はただやるのですか: systemctl --user disable myjob.timer または私もする必要があります: systemctl --user disable myjob.service 正しいことは何ですか?私はsystemdが初めてなので、適切な方法で物事を行う方法を学びたいです。システムを過剰な荷物が走らないようにするために、両方のユニットを無効にするのが正しいと思います。

2
sshコマンドの実行時にPATHを設定する方法は?
ユーザーが/bin/bashでシェルを持っていると仮定します/etc/passwd。次にssh user@host command、Bashを使用してコマンドを実行します。ただし、そのシェルはログインでもインタラクティブでもあり~/.bash_profileません~/.bashrc。つまり、ソースでもありません。その場合PATH、実行可能ファイルを見つけて実行できるように環境変数を設定する方法は?実際のコマンドの前に接頭辞を付けることをお勧めしますsource ~/.bashrcか?
18 bash  ssh 

3
Debianの「標準システムユーティリティ」をインストールしないとどうなりますか?
インストール中に、デスクトップをインストールするかどうかを選択できるオプションがありますstandard system utilities。スクリーンショットと含まれているパッケージについては、こちらをご覧ください。 個人的には、必要のない多くのパッケージをインストールするのは好きではないので、ここでこれらのユーティリティをインストールしない場合の結果を尋ねます。どんな機能を失うか、私が得る不便さを平易な言葉でお願いします。

4
ソースコード内のread -pのプロンプトで長い文字列を複数の行に分割する方法は?
として実行されるインストールスクリプトを作成しています/bin/sh。 ファイルの入力を求める行があります: read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY この長い行を多くの行に分割して、80文字を超えないようにします。スクリプトのソースコード内の行について話しています。スクリプトの実行時に画面に実際に印刷される行についてではありません! 私が試したもの: フリストアプローチ: read -p "goat can try change directory if cd fails to do so. " \ "Would you like to add this feature? …

1
インターネット接続を使用せずにFedoraでdnfを使用してローカルにインストールする
rpmインターネットを使用せずにローカルでパッケージをインストールしようとしています。私は次を試しました: sudo rpm -u kernel-devel-4.2.7-200.fc22.x86_64.rpm そして私は得た: error: kernel-devel-4.2.7-200.fc22.x86_64.rpm: hdr blob(2060952): BAD, read returned 0 error: kernel-devel-4.2.7-200.fc22.x86_64.rpm cannot be installed 私も試しました: sudo dnf --disablerepo='*' install kernel-devel-4.2.7-200.fc22.x86_64.rpm それはまだインターネットを使用しているようですので、インターネット接続が本当に遅いので、それが機能するかどうかはわかりません。 これを修正する方法はありますか?
18 rpm  dnf 

1
カスタムコマンドの動的zshオートコンプリート
私が書いたいくつかのカスタム関数の補完関数を書き込もうとしていますが、最も基本的な関数でさえ本当に苦労しているようです。 関数の例は次のとおりです。 function eb_instances() { if [ "$#" -ne 2 ]; then echo "Usage eb_instances <aws profile name> <environment name>" echo "e.g.:" echo " eb_instances production kraken-prod-api" return 1 fi aws ec2 describe-instances --filters "Name=instance-state-name,Values=running" "Name=tag:Name,Values=$2" --profile=$1 --output=json | jq -r ".Reservations[].Instances[].PrivateIpAddress" } これには2つの位置引数が<aws profile name>あり、<environment name> <aws profile name>実行することで完了オプションを動的に使用可能にし …
18 zsh  autocomplete 

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