Unix & Linux

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


1
ターミナルを閉じずに応答しないsshセッションを強制終了します
端末全体を殺さずに応答しなくなったSSHセッションから切断する方法はありますか?具体的には、konsoleを使用していますが、使用しているマシンがハングすることがありますが、実際には死なないので(接続が切断されます)。そのため、SSHがハングするだけで、ターミナルを閉じて新しいターミナルを開いてsshに戻るか、他の操作を行う必要があります。sshセッションからctrl + cを効果的に削除する方法はありますか?
110 ssh  terminal 



5
ファイル名の代わりにダッシュ(-)を使用
コマンドの場合-、ファイル名の代わりに引数として使用すると、STDINまたはSTDOUTを意味します。 ただし、この例では、次の名前のファイルを作成します-。 echo hello > - -この例でどのようにSTDOUTを意味させることができますか? 逆に、次のような例で-名前が付けられたファイルをどのように意味することができますか?- cat -

6
Linuxカーネルが1500万行を超えるコードなのはなぜですか?[閉まっている]
このモノリシックコードベースの内容は何ですか? プロセッサアーキテクチャのサポート、セキュリティ、および仮想化は理解していますが、60万行を超えることは想像できません。 カーネルコードベースにドライバーが含まれている歴史的および現在の理由は何ですか? これらの1500万本以上のラインには、これまでにあらゆるハードウェアのすべての単一ドライバーが含まれていますか?もしそうなら、それは質問を頼みます、なぜドライバーがカーネルに埋め込まれ、自動検出され、ハードウェアIDからインストールされる個別のパッケージではないのですか? コードベースのサイズは、ストレージが制限されたデバイスまたはメモリが制限されたデバイスの問題ですか? すべてが埋め込まれている場合、スペースに制約のあるARMデバイスのカーネルサイズが大きくなるようです。プリプロセッサによって多くの行が選択されていますか?クレイジーと呼びますが、カーネルの役割であると理解していることを実行するためにそれほど多くのロジックを必要とするマシンを想像することはできません。 サイズが成長し続けているように見えるため、50年以上後にサイズが問題になるという証拠はありますか? ドライバーを含めることは、ハードウェアが作成されるにつれて大きくなることを意味します。 編集:これはカーネルの性質であると考えている人にとっては、いくつかの研究の後、それは常にではないことに気づきました。カーネギーメロンのマイクロカーネルマッハは「通常10,000行未満のコード」の例としてリストされているため、カーネルはこれほど大きくする必要はありません。
109 linux-kernel 

10
Bash FORループの並列化
GNU Parallelを使用して、次のスクリプト、特に3つのFORループインスタンスのそれぞれを並列化しようとしましたが、できませんでした。FORループ内に含まれる4つのコマンドは連続して実行され、各ループには約10分かかります。 #!/bin/bash kar='KAR5' runList='run2 run3 run4' mkdir normFunc for run in $runList do fsl5.0-flirt -in $kar"deformed.nii.gz" -ref normtemp.nii.gz -omat $run".norm1.mat" -bins 256 -cost corratio -searchrx -90 90 -searchry -90 90 -searchrz -90 90 -dof 12 fsl5.0-flirt -in $run".poststats.nii.gz" -ref $kar"deformed.nii.gz" -omat $run".norm2.mat" -bins 256 -cost corratio -searchrx -90 90 …

3
swappinessがデフォルトで60に設定されるのはなぜですか?
Linuxでのスワップ性についての記事を読みました。デフォルトが60に設定されている理由がわかりません。 私によると、このパラメーターはスワップを減らすために10に設定する必要があります。スワップはハードドライブ上にあるため、メモリよりもはるかに遅くなります。 なぜ彼らはそのようにカーネルを構成したのですか?
109 linux  kernel  swap 

4
一致するパターンの後の行の部分のみを返す
したがって、ファイルを開いcatてgrepから一致する行を取得するために使用するのは、現在扱っている特定のログセットを操作しているときだけです。行をパターンに一致させる方法が必要ですが、一致後の行の部分のみを返す必要があります。試合の前後の部分は一貫して変化します。sedまたはを使用して遊んでawkいますが、一致する前に部分を削除するか、一致した後に部分を返すために行をフィルタリングする方法を見つけることができませんでした。これは、フィルタリングする必要がある行の例です。 2011-11-07T05:37:43-08:00 <0.4> isi-udb5-ash4-1(id1) /boot/kernel.amd64/kernel: [gmp_info.c:1758](pid 40370="kt: gmp-drive-updat")(tid=100872) new group: <15,1773>: { 1:0-25,27-34,37-38, 2:0-33,35-36, 3:0-35, 4:0-9,11-14,16-32,34-38, 5:0-35, 6:0-15,17-36, 7:0-16,18-36, 8:0-14,16-32,34-36, 9:0-10,12-36, 10-11:0-35, 12:0-5,7-30,32-35, 13-19:0-35, 20:0,2-35, down: 8:15, soft_failed: 1:27, 8:15, stalled: 12:6,31, 20:1 } 私が必要とする部分は「停止」後のすべてです。 この背景には、何かがストールする頻度を見つけることができるという背景があります。 cat messages | grep stalled | wc -l 私がする必要があるのは、特定のノードが何回ストールしたかを調べることです(「ストール」後の各コロンの前の部分で示されます。失速していないので、私は助けにはなりません。 すべての意図と目的のために、これは標準のGNUコアutilsを備えたfreebsdシステムですが、支援するために追加のものをインストールすることはできません。

8
/ etc / shadowのパスワードを手動で生成します
/etc/shadow仮想マシンイメージ内のルートパスワードを変更するには、手動で編集する必要があります。 /etc/shadowパスワードを取得し、標準出力で互換性のあるパスワードハッシュを生成するコマンドラインツールはありますか?
109 linux  password  shadow 


5
apache2無効なコマンド「SSLEngine」
httpdを再起動すると、次のエラーが表示されます。私は何が欠けていますか? [root@localhost ~]# service httpd restart Stopping httpd: [ OK ] Starting httpd: Syntax error on line 22 of /etc/httpd/conf.d/sites.conf: Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration を使用してmod_sslをインストールしました yum install mod_ssl openssh Package 1:mod_ssl-2.2.15-15.el6.centos.x86_64 already installed and latest version Package openssh-5.3p1-70.el6_2.2.x86_64 …
108 ssl  apache-httpd 

5
bashの感嘆符(!)を理解する
私は使った history | less 前のコマンドの行を取得し、左側の数字から、繰り返したい行を見つけました(例:22) !22 コマンドプロンプトで動作し、そのときに実行した行で一連のコマンドを実行しました。感嘆符が使用されている場所、bashによって実行されるアクションの観点でそれが何を表しているのか、どこで使用するのかはわかりません。ドキュメントからは、「具体的な」説明は表示されません。

2
PTSとttyの違い
重複の可能性: 「端末」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか? このwhoコマンドを使用すると、常にptsとttyが表示されますが、それらの違いを理解できませんか?誰かこれを説明してもらえますか?
108 linux  tty  who 

7
フォルダー構造を維持したまま特定のファイルタイプをコピーする
フォルダー構造があり、*。csvファイルがフォルダー全体に散らばっています。ここで、フォルダー構造を維持したまま、すべての* .csvファイルを別の宛先にコピーします。 それは次のように動作します: cp --parents *.csv /target cp --parents */*.csv" /target cp --parents */*/*.csv /target cp --parents */*/*/*.csv /target ... などなど、しかし、私は1つのコマンドを使用してそれをやりたいです。
108 cp 

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