Unix & Linux

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

2
以下file1 file2 | 猫—なぜ機能するのですか?
I USSときless file1 file2、私は「少ないバッファビューア」に示されている両方のファイルを取得しますが、less file1 file2 | catstdoutに付加し、両方のファイルの内容を印刷します。「less buffer viewer」を表示するか、次のコマンドの出力をstdoutに生成する必要があるかどうかは、どのようにしてわかりませんか?これを行うためにどのメカニズムが使用されますか?
21 pipe  cat  less 

7
誤ってパイプの代わりに出力リダイレクトを使用しました|
1か月前に、標準入力からMACアドレスとIPアドレスをマップするPythonスクリプトを作成しました。そして2日前、私はそれを覚えていて、出力のフィルタリングに使用しtcpdumpていましたが、タイプミスのために間違っていました。入力しました tcpdump -ne > ./mac_ip.py 出力は何もありません。しかし、入力を解析できない場合、出力は「不明」になるはずです。そのため、プログラムではなくcat ./mac_ip.pyすべてのtcpdumpデータを見つけて見つけました。その後、私は使用する必要があることに気付きました tcpdump -ne | ./mac_ip.py プログラムを元に戻す方法はありますか?とにかく私は自分のプログラムを再び書くことができますが、より重要なプログラムで再び起こった場合、私は何かをすることができるはずです。または、出力リダイレクトにファイルをチェックし、実行可能ファイルであるかどうかを警告する方法はありますか?


6
ログファイルに最後の50行を保持する方法
毎分温度を保存するファイルに最後の50行を保持しようとしています。私はこのコマンドを使用しました: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test しかし、結果は空のテストファイルです。テストファイルの最後の50行をリストし、テストファイルに挿入すると思いました。このコマンドを使用すると: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test2 正常に動作しています。test2ファイルには50行があります。 誰が問題がどこにあるのか説明できますか?

3
ファイル作成日を取得するLinuxカーネルインターフェイスはまだありませんか?
長い間、Linuxはファイル作成日を気にしませんでした。なぜなら、Linuxが一般的に使用しているファイルシステムはどれもそれらをサポートしていないからです。ただし、現在では、一般的に使用されている2つのファイルシステム(NTFSとext4)の両方でファイルの作成日が記録されています。 statこのコマンドは、しかし、まだ出力Birth: -我々はext4のはのは、使用して日付を作成し、ファイルを保存している見ることができるにもかかわらず、ext4ファイルシステム上にdebugfs -R 'stat <inode_number>' /dev/file_device。 私はこれである理由の中に見たとき、私は他の誰かがすでにいました最近提出され、その上にバグレポートを、とに通じ、応答リンク上流の問題ファイル[単純にその情報を取得するために、現時点でなしのLinuxカーネルインターフェースがある」と述べていること作成日]"。明らかであるように私には注目に値すると思われる、まだの人はその要求されているように、ケースstat年間、ディスプレイにこの情報を(してstat出力しBirth、フィールドを、それは明らかにまだそれをサポートしていないにも関わらず!彼らは見越して、それを追加しましたか?) それでは、ファイル作成日を取得するためのLinuxカーネルインターフェースが現在ないというのは本当ですか?これを実装する計画はありますか?
21 filesystems  stat 

1
/ etc / shadowがコマンドuseradd -pで設定したパスワードを短縮するのはなぜですか?
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20 [root@P-dude dude]# cat /etc/shadow | grep pswayze pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7::: システムが暗号化されたパスワードから最初の14文字を削除する理由がわかりません。/etc/shadowファイル内のパスワードが、引数として指定したものよりも短いuseradd -p
21 shell  useradd 

4
debian jessie 8.1にGCC 5をインストールする方法
debianサーバーにgccコンパイラーのアップデートをインストールするための多くのソリューションを試しました。どれも機能しませんでした。C ++ 11の新しい機能を使用するには、コンパイラの更新が必要です。これにより、安定したlibcxx11 ABIとC ++ 11の安定したサポートが提供されるためです(こちらを参照)。具体的には、現在のコンパイラgccバージョン4.9.2(Debian 4.9.2-10)に含まれていないバージョン `GLIBCXX_3.4.21 'を取得しています。 ソリューションへのいくつかの指針が役立ちます。前もって感謝します。 私がすでに試した私の問題に関連するフォーラムへのリンク: 1 2 3(完全に関連するソリューションはubuntu用ではありませんが、debianのftpサーバーにgcc-5がまだ見つかりませんでした)
21 debian  gcc  c++  g++ 

4
apt-getが100%(CPUまたはディスクまたはネット)を使用しないのはなぜですか?
CPU、ディスク、ネットワークのいずれかを100%使用しapt-get ない、あるいはそれに近いものにしないのはなぜですか?遅いシステム(Raspberry Pi 2+)でも、CPU負荷は最大30%です。私はただ、それが人為的に絞られているか、それが機能している間に何かを最大化すべきか、それともそれよりも速くそれをすることができると考えています。 編集:パネルのcpu / disk / netモニターとUbuntu MATEのシステムモニターアプリを使用して大まかに測定しています。 私が間違っている理由を説明してください。:-) 更新:更新apt-getを取得する必要があることを理解しています(アップストリーム/プロバイダーの帯域幅によって制限される場合があります)。ただし、「アンパック」などを行うと、CPU使用率は少なくとも(最大値でない場合は)上がるはずです。メインドライブにSSDを使用し、/ tmpにramdiskを使用するかなりまともなホームワークステーションでは、これは当てはまりません。 または、もっと詳しく調べる必要があるかもしれません。
21 apt  cpu-usage 

4
大文字と小文字を区別せずに、最初に「ls」でドットファイルを表示するにはどうすればよいですか?
ディレクトリに次のファイルを作成します。 $ touch .a .b a b A B 你好嗎 私のデフォルトのls順序では、先頭のドットの存在を無視し、他のファイルと混在させています。 $ ls -Al total 0 -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 a -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 .a -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 A -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 …
21 ls  locale 

4
ファイル全体を表示し、そのファイルにさらにデータが追加されるのを待つにはどうすればよいですか?
ファイル全体を読み取って、入力を待機させたいのですが、ファイル全体tail -f が表示されているのと同じです。 これは.logファイルであるため、このファイルの長さは常に変更されます。 ファイルの長さがわからない場合、どうすればいいですか?

5
1秒あたり平均5回でコマンドを実行する方法は?
API呼び出しを実行し、結果でデータベースを更新するコマンドラインスクリプトがあります。 APIプロバイダーでは1秒あたり5回のAPI呼び出しの制限があります。スクリプトの実行には0.2秒以上かかります。 コマンドを順番に実行すると、十分な速度で実行されず、1秒間に1つまたは2つのAPI呼び出ししか実行されません。 コマンドを連続して実行するが、複数の端末から同時に実行すると、5コール/秒の制限を超える可能性があります。 コマンドラインスクリプトが1秒間にほぼ5回実行されるようにスレッドを調整する方法がある場合 たとえば、5スレッドまたは10スレッドで実行されるもので、前のスレッドが200ミリ秒未満前に実行したスレッドはスクリプトを実行しません。

2
壊れたNFS接続がクライアントシステムをフリーズさせないようにする
NFS 4共有があり、多数のサーバー(NFSサーバー、およびすべてがDebian 8のクライアント)間でボリュームを共有しています。ネットワークの停止によりクライアントシステムがフリーズするという問題が最近発生しました。 私たちのNFSオプションは、ちょうど、最小限でしたrw(デフォルトはそうとhard、fgなど)。 現在、これらのオプションを試していますが、期待どおりの動作が得られません。 rw,soft,bg,retrans=6,timeo=150 (ソフトリスクの一部を相殺するために再変換を増やしました) テストする手順は次のとおりです。 ブートマシン cd に /mnt/mountpoint NFS接続を確認します cd / ネットワークを殺す ifdown eth0 cd に /mnt/mountpoint ls この時点で、コマンドラインはフリーズしますが、中断することはできません。 しばらくすると、「nfs:server [servername] not responding、timed out」というメッセージが表示され、1分に1回(無期限に)繰り返されるようです。 操作が失敗し、制御を返すために私が望む/期待すること。 これらの設定でどこが間違っているのか教えてください。 (PS:autofsでマウントしようとしましたが、同様の動作が見られました) ありがとうございました
21 nfs 

3
スクロールバーはクリックした場所に移動します
FedoraでMATEを使用しています。ある時点で、多くのアプリケーションでのスクロールバーの動作が変更されました。スクロールバーの下をクリックすると、スクロールバーがクリックした場所にジャンプします。以前は、1ページずつ下にページ移動していました(スクロールバーの現在の場所の下のどこかをクリックした場合)。 私は古い振る舞いを好みました。非常に長いページでは、新しい動作によりスクロールバーがほとんど使用できなくなる傾向があります。ページのジャンプ先を制御するのに十分な精度でクリックする場所を制御できません。 以前の動作を取り戻す方法はありますか?つまり、クリックした場所にジャンプするのではなく、スクロールの現在の位置の下にあるスクロールバーをクリックして、ウィンドウを1ページ下に移動させる方法はありますか? この違いはFirefoxで最も顕著ですが、Firefoxだけに限定されません。他のアプリケーションにも影響します。
21 mouse  gtk  scrolling 

2
Linux仮想コンソールのコンテンツとスクロールバックをファイルに保存することはできますか?
長期実行スクリプトがあり、その出力をファイルにリダイレクトするのを忘れていました。ターミナルで表示できますが、ファイルに保存できますか? を要求していませんtee、出力のリダイレクト(例:>など>>)-コマンドが開始されており、再度実行することはできません。すでに生成された出力を保存する必要があります。ディスプレイに表示される場合は、保存/キャッシュ/バッファリングされています。どこ? screendump、/dev/vcsXなどは、端末出力の最後の画面のみを保存することを可能にします(現在のものではありません!端末をスクロールしても役に立ちません)。 これはgnome-terminal、マウスなどのX11端末エミュレータではなく、Linux仮想コンソール上にあります。
21 linux  console 

2
ターゲットアプリケーションのゼロ番目の引数を設定するPOSIXの方法はありますか?
でbash使用exec -aするzshことができ、代わりにARGV0特定のゼロ引数でプログラムを実行するように設定することもできますが、POSIXの方法もありますか? この1つのコメントで示唆されているように、これを達成するための(一時的な)シンボリックリンクを作成できますが、この方法では、新しいゼロ番目の引数値を真に任意の値、たとえば特定の絶対パスを持つコマンドに設定できませんでした。他の解決策はありますか?

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