Unix & Linux

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

2
/ proc / cpuinfoの「バグ」セクションには実際に何が表示されますか?
現在のカーネルとマイクロコードがインストールされているDebian Stretchおよびtesting / Busterシステムでは、メルトダウンとスペクターがバグとしてリストされてい/proc/cpuinfoます。 ただし、spectre-meltdown-checkerショーを実行しても脆弱ではありません。 だから私は何/proc/cpuinfoが表示されるのだろうかと思っています。これらはこのCPUの脆弱性にすぎませんか?パッチを適用したシステムがあるにもかかわらず、それらは常にリストされますか?
23 linux  cpu  proc 

1
/ bin / fileの出力で実行可能ファイルを参照する場合、「LSB」とはどういう意味ですか?
Linux でのコマンドの出力に「LSB実行可能ファイル」または「LSB共有オブジェクト」という用語が見つかりましたfile。例えば: $ file /bin/ls /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=4637713da6cd9aa30d1528471c930f88a39045ff, stripped この文脈で「LSB」とはどういう意味ですか?

2
各反復で非同期コマンドを実行するforループを記述する方法は?
ループ内で非同期コマンドを使用するとエラーが発生するのはなぜですか? $ for i in {1..8}; do sleep 100 & ; done bash: syntax error near unexpected token `;' 私がそれを $ for i in {1..8}; do > sleep 100 & > done これは正常に動作します。 エラーなしで1行に書き込むにはどうすればよいですか?
23 bash 

5
失敗したファイル転送を再開できるプログラムは、データの追加を開始する場所をどのように知っていますか?
以下のようないくつかのファイルコピープログラムrsyncとは、curl失敗した転送/コピーを再開する能力を持っています。 これらの失敗の多くの原因が存在する可能性があることに注意してください。場合によっては、プログラムができない「クリーンアップ」を行うことができます。 これらのプログラムが再開すると、正常に転送されたファイル/データのサイズを計算し、ソースから次のバイトの読み取りを開始し、ファイルフラグメントに追加するだけのようです。 たとえば、宛先に「作成」されたファイルフラグメントのサイズは1378バイトなので、元のバイト1379から読み取りを開始し、フラグメントに追加します。 私の質問は、バイトがビットで構成されており、すべてのファイルのデータがきれいなバイトサイズのチャンクにセグメント化されているわけではないことを知っています。これらのプログラムは、データの追加を開始することを選択したポイントが正しいことをどのように知るのですか? 宛先ファイルの書き込み時に、プログラム、カーネル、またはファイルシステムレベルで発生するSQLデータベースに似た何らかのバッファリングまたは「トランザクション」が行われ、クリーンで整形式のバイトのみが基礎となるブロックデバイスに送られるようにしますか? または、プログラムは最新のバイトが不完全である可能性があると想定しているので、不良であると想定して削除し、バイトを再コピーしてそこから追加を開始しますか? すべてのデータがバイトとして表されるわけではないことを知っているため、これらの推測は間違っているように見えます。 これらのプログラムが「再開」するとき、適切な場所から開始していることをどのようにして知るのでしょうか?
23 file-copy 


3
カーニハンとパイクの挑戦:ファイル名にスラッシュを入れる方法は?
Unixプログラミング環境で次の質問に出会ったばかりです。KernighanとPikeのUnixに関する古典的な本(1984年版の79ページ、ISBN:0-13-937699-2で以下のテキストを見つけました): 演習3-6。(トリックの質問)ファイル名に/をどのように入力しますか(つまり、パスのコンポーネントを分離しない/ですか? 私はエンドユーザーおよびプログラマーとしてLinuxを長年使用していますが、この質問に答えることはできません。ファイル名にスラッシュを入れる方法はありません。カーネルによって絶対に禁止されています。ブロックデバイスアクセスを介してファイルシステムにパッチを当てたり、ユニコードの似たような文字を使用したりできますが、それらは解決策ではありません。 Linux≠Unixであることは理解していますが、システムはパスからディレクトリ階層を明確に抽出できる必要があるため、同じ原則を適用する必要があります。 この質問をする際に、カーニガンとパイクが正確に何を考えていたか、誰かが知っていますか?想定される答えは何でしたか?「トリック」とは正確には何ですか?それとも、元のUnixシステムでは、このスラッシュをどうにかしてエスケープできるのでしょうか。 UPD: 私は質問についてブライアン・カーニガンに連絡しました、そして、それは彼が答えたものです: 答えは「できない」です。 したがって、ティモシーマーティンは正しかったので、緑色のチェックマークが付きます。

3
単一のパスフレーズを使用して、起動時に複数の暗号化されたディスクのロックを解除する
私のマシンにはSSDがあり、そこにシステムとHDDをインストールしました。これらは大容量ファイルや頻繁に使用しないファイルのストレージとして使用します。両方とも暗号化されていますが、私はそれらに同じパスフレーズを使用することを選択しました。SSDはにマウントされ/、HDD はにマウントされ/usr/hddます(個々のユーザーはそれぞれディレクトリを持ち、ホームディレクトリから好きなようにシンボリックリンクできます)。 システムが起動すると、すぐにSSDのパスフレーズを要求し、数秒後にHDDのパスフレーズを要求します(自動マウントされます)。両方のパスフレーズが同じ場合、一度だけ尋ねるようにシステムを構成する方法はありますか?

6
プログラムがPOSIXのコマンドライン引数の間にスペースの数を取得することは可能ですか?
次の行を使用してプログラムを作成したとしましょう。 int main(int argc, char** argv) これで、の内容を確認することで、どのコマンドライン引数が渡されるかがわかりargvます。 プログラムは引数間のスペースをいくつ検出できますか?これらをbashで入力したときのように: ibug@linux:~ $ ./myprog aaa bbb ibug@linux:~ $ ./myprog aaa bbb 環境は最新のLinux(Ubuntu 16.04など)ですが、その答えはPOSIX準拠のシステムすべてに当てはまると思います。

3
「grep -q」が入力ファイル全体を消費するのはなぜですか?
次の入力ファイルを検討してください。 1 2 3 4 ランニング { grep -q 2; cat; } < infile 何も印刷しません。私はそれが印刷されると期待しています 3 4 に変更すると、期待どおりの出力を得ることができます { sed -n 2q; cat; } < infile 最初のコマンドが期待される出力を印刷しないのはなぜですか? これはシーク可能な入力ファイルであり、OPTIONSの標準に従っています。 -q Quiet. Nothing shall be written to the standard output, regardless of matching lines. Exit with zero status if an input line …
23 grep 

6
試行に失敗した後に残りのファイルをcpする方法
あるドライブから別のドライブに大きなディレクトリをコピーしようとしています。終了する前に誤ってログアウトしたため、ファイルの80%しかコピーされませんでした。ゼロから始めずに残りのファイルをコピーする方法はありますか?
23 cp 

4
一定の時間が経過した後にコマンドを実行しますか?
長いプロセスを実行している場合、時間ベースのコマンドを実行する方法はありますか? たとえば、約10分間実行される非常に長いプロセスを実行しています。 5分後、別のコマンドを実行したいと思います。例として、個別のコマンドは次のようになります。echo 5 minutes complete (注:コマンドの完了に向けて進行するのではなく、指定された間隔の後に実行されたコマンドのみが必要です。) 出来ますか?

2
ローカルホストの自己署名証明書を作成する方法は?
パスワードと次のフィールドをルートとして使用しました openssl req -x509 -days 365 -newkey rsa:2048 -keyout /etc/ssl/apache.key \ -out /etc/ssl/apache.crt フィールド Country: FI State: Pirkanmaa Locality: Tampere Organization: masi Organizational Unit Name: SSL Certificate Test CommonName: 192.168.1.107/owncloud EmailAddress: masi@gmail.com 出力:HTTPSでのSSLハンドシェイクエラー。期待される出力:HTTPS接続。HTTPは機能します。 CommonNameには、行きたいURL、owncloudのスレッドをここに含める必要があります。コモンネームで失敗しました 192.168.1.107/owncloud 192.168.1.107/ サーバーのテストOS:Debian 8.5。 サーバー:Raspberry Pi 3b。Owncloud-server:8.2.5。Owncloud-client:2.1.1。システムクライアント:Debian 8.5。

1
rsync --dry-run出力を再利用して、後で実際の転送を高速化します
私は通常rsync -n実際に行う前にやるrsync。問題は、2回目の実行を自動化して、生成されたリストを正確に再利用するにはどうすればよい--dry-runでしょうか? つまり、実行するrsync -nとどうrsyncなるかをシミュレーションできます。つまり、その出力を取得して処理し、その出力rsyncのみ--include-fromを何らかの方法で作成するのが私の考えです。したがって、完全なリストは一度だけ計算する必要があります。 これが意味をなさない場合は、教えてください。 ところで、私はを使用する傾向がありますrsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE"。どのオプションを使用するかについても提案がある場合は、お知らせください。外部ハードドライブ(画像、ビデオ、ドキュメントのみを含む)のコンテンツを別の外部ハードドライブに複製しようとしています。

4
`touch`の-fオプションの使用は何ですか?
からman touch: -f (ignored) しかし、私は無視することの意味がわかりません。 私は次のことを試しました: $ ls -l file -rw-rw-r-- 1 pandya pandya 0 Mar 20 16:17 file $ touch -f file $ ls -l file -rw-rw-r-- 1 pandya pandya 0 Mar 20 16:18 file そして、それにもかかわらず、タイムスタンプを変更することに気づきました -f。 だから、私は何の-f略か、それが何をするのか知りたいです。
23 coreutils  touch 

5
ワイヤレス電源管理を永続的にオフにする方法
Linux Mint 17.3 / 18 iwconfigでは、ワイヤレスカードの電源管理がオンになっています。この問題を完全に無効にするか、この問題を回避します。 sudo iwconfig wlan0 power off ラップトップを再起動するまで動作します。 また、iwconfigこのコマンドを実行したにもかかわらず、をランダムにチェックすると、時々オンになります。 修正を永続化することに関するいくつかの記事を読みました。それらのすべてには、最初のステップ「ディレクトリに移動/etc/pm/power.d」が含まれていましたが、これは私の場合は存在しませんでした。 私は次の手順に従いました。 sudo mkdir -p /etc/pm/power.d sudo nano /etc/pm/power.d/wireless_power_management_off ファイルに次の2行を入力しました。 #!/bin/bash /sbin/iwconfig wlan0 power off そして、適切なユーザー権限の設定を終了しました。 sudo chmod 700 /etc/pm/power.d/wireless_power_management_off ただし、再起動後、電源管理はオンに戻ります。 iwconfig 電源管理を手動でオフにした後 eth0 no wireless extensions. wlan0 IEEE 802.11abgn ESSID:"SSID" Mode:Managed Frequency:2.462 GHz Access Point: 00:00:00:00:00:00 …

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