タグ付けされた質問 「gnu」

GNUプロジェクトは、フリーソフトウェアの大規模コラボレーションプロジェクトです。プロジェクトの創設の目標は、その最初の発表の言葉で言うと、「フリーではないソフトウェアなしでうまくいくのに十分なフリーソフトウェア[...]を開発することでした。

1
なぜGNU Infoは成功しなかったのですか?
私の知識/理解によると、助けと人の両方が同時に来たか、それらの間の時間差がほとんどありません。その後、GNU Infoが登場し、私が見たものからは、人間よりもはるかに冗長で、はるかに詳細で、ほぼ間違いなく優れています。今日でも人間の多くのエントリは不可解です。 多くの点で人間よりも優れているInfoが人間をまったく引き継がなかったのはなぜかとよく疑問に思いました。私は今でも情報ページよりもマニュアルページを作成している人々を見ています。情報に役立つツールがなかったためでしょうか?2つのライセンスに何かありますか?それとも、それにふさわしい成功を情報を得られなかった他の要因は? 私は特にunix stackexchangeに関するいくつかの質問を見ました。GNUInfoは何のためですか?そして、とりわけヘルプ、情報、マンコマンドの違い。
21 man  history  gnu  info 

6
LinuxでGNU coreutilsを置き換えるオプションはありますか?
私は自分のLinuxシステムでGNU Coreutilsの使用を中止することを考えてきましたが、正直なところ、他の多くのGNUコンポーネントとは異なり、(Linuxで)代替手段を考えることはできません。GNU coreutilsにはどのような代替手段がありますか?複数のパッケージが必要ですか?プロジェクトへのリンクは必須です。ディストリビューションパッケージに名前を付けるためのボーナスポイントです。 また、Linuxで動作することがわかっていて、指示を参照できる場合を除き、提案しないでください。私はすぐにカーネルを切り替えることを疑っています./configure; make; make install。確かにCをハッキングするつもりはありません。 警告:ディストリビューションがcoreutilsを使用している場合、それらを削除するとディストリビューションの機能が損なわれる可能性があります。ただし$PATH、ほとんどのスクリプトは絶対パスを使用する必要があるため、これらを最初に配置しても問題はありません。

2
gnu / linuxでファイル許可などを設定するさまざまな方法は何ですか
昔、Unixで、次のことを学びましたchmod:Unixでのパーミッションを設定する従来の方法(およびsetuid、setgidを使用してプログラムが特権を取得できるようにする方法)。 最近、GNU / Linuxでいくつかの新しいコマンドを発見しました。 setfacl従来延びugo:rwxビットとtのビットchmod。 setcapのug:sビットよりも多くのフィングレイン制御を提供しますchmod。 chattr ファイルの他のいくつかのコントロール(ビットの混合)を許可します。 他に何かありますか?

3
GNU / Hurd対GNU / Linux
GNUプロジェクトには、Hurdと呼ばれる独自の独立したカーネルがあることを知って非常に驚きました。そして、Arch Hurdやそれを使用するDebian GNU / Hurdのような主流のディストリビューションがあります。LinuxよりもHurdに大きな利点はありますか?
19 gnu  hurd 

5
日付とバッシュを使用して時間を引く
どちらかの日付があると想定されるシナリオとSEネットワークの契約上の他のすべてのご質問now(Q日付が指定されている場合のみ)または(Q)。 私がやりたいのは、日付と時刻を指定し、それから時刻を減算することです。 私が最初に試したことは次のとおりです。 date -d "2018-12-10 00:00:00 - 5 hours - 20 minutes - 5 seconds" この結果2018-12-10 06:39:55-7時間追加されました。次に、20:05分を差し引きました。 manとのinfoページを読んだ後date、これで修正できたと思いました。 date -d "2018-12-10T00:00:00 - 5 hours - 20 minutes - 5 seconds" しかし、同じ結果。7時間はどこからもらえますか? 他の日付も試してみたのは、その日は7200うるう秒があったのではないかと思ったからです(笑)。しかし、同じ結果。 さらにいくつかの例: $ date -d "2018-12-16T00:00:00 - 24 hours" +%Y-%m-%d_%H:%M:%S 2018-12-17_02:00:00 $ date -d "2019-01-19T05:00:00 - 2 hours …
18 date  gnu 

6
GNU factorコマンドの実用的な使用法はありますか?
GNU Coreutilsを調べてみると、これfactorまで気付かなかったコマンドを見つけました。 マニュアルページを読む: 指定された各整数NUMBERの素因数を出力します。コマンドラインで何も指定されていない場合は、標準入力から読み取ります。 の実用的な用途はありfactorますか、それとも単なるデモンストレーション/玩具パッケージですか?
17 command  gnu  coreutils 

2
「dir」と「ls」の違いは何ですか?
私はのmanページを比較しているdirとls、彼らはまったく同じように見えます。どちらもGNU coreutilsの一部であり、「ディレクトリの内容を一覧表示」します。 これまで見てきた唯一の違いはdir、出力を色付けしないことです。 では、なぜ2つのコマンドが存在するのでしょうか?見逃した違いはありますか?なぜ1が好むdir以上ls?
17 command  gnu 

6
ドライブ名?「/ dev / sda」の「sda」部分の正しい用語は何ですか?
fdisk(8)言う: 通常、デバイスは/ dev / sda、/ dev / sdbなどです。デバイス名はディスク全体を指します。libata(ATAホストコントローラーとデバイスをサポートするためにLinuxカーネル内で使用されるライブラリ)のない古いシステムは、IDEディスクとSCSIディスクを区別します。そのような場合、デバイス名は/ dev / hd *(IDE)または/ dev / sd *(SCSI)になります。 パーティションは、デバイス名の後にパーティション番号が続きます。たとえば、/ dev / sda1はシステムの最初のハードディスクの最初のパーティションです。 Linuxカーネルのドキュメント(Documentation / devices.txtファイル)も参照してください。 これに基づいて、Linuxのコンテキストでは、/dev/hdaまたはのような文字列/dev/sdaが「デバイス名」であることを理解しています。そうでなければ、私は上記強調してきた2番目の文が意味を成さない。その代わりに、と言うでしょう「例えば、sda1には、システムの最初のハードディスクの最初のパーティションです。」 このビューは、Linux Partition HOWTOによって裏付けられています。 慣例により、IDEドライブにはデバイス名/ dev / hda〜/ dev / hddが与えられます。 部分文字列hdaまたはsdaそのようなデバイス名の技術的に正しい(そして、できれば、明確で簡潔な)英語の用語はありますか?たとえば、この場合sda、ドライブを呼び出すのは正しいでしょうか? 「短い名前」; または 「非修飾デバイス名」; または 他に何か? (私は、たとえそれらが一般的に使用されているとしても、技術的に不正確な口語表現を求めていません。)
16 linux  gnu  terminology 



4
GNU / Linuxラップトップに最適なハードウェア
GNU / Linuxのインストールと実行に適したハードウェアを備えたラップトップを見つける最良の方法は何ですか?GPLのドライバーやファームウェアで理想的に機能するものを探しています。 linux-on-laptops.comをざっと見てみましたが、たとえばLenovoの新しいモデルの一部はリストされていません。ほとんどのテストケースはかなり古くなっているようです。また、非常に多くの情報が与えられているので、どこから探し始めればよいのか明確ではありません。 残念ながら、FSF Webサイトには多くのラップトップの可能性がリストされていません。FSF Webサイトから参照されているLACは、おそらくファームウェアの問題のために、ワイヤレス接続がラップトップの機能であるとは言及していません。 これらのカードはファームウェアを必要としないため、ath9kドライバーを受け入れるラップトップを探していましたが、一般的な仕様ページからモデルタイプを取得することは常に可能とは限りません。lspciダンプをオンラインで検索することは、サイコロのロールになる可能性があります。 そして、FSFの観点からはどのようなグラフィックカードが理想的かという問題があります。FSF Webサイトから: このページは完全なリストではありません。また、一部のビデオカードはフリーソフトウェアで動作しますが、3Dアクセラレーションは使用できません。

1
なぜ `find。-type f`は `find .`よりも時間がかかりますか?
findディレクトリの内容を再帰的にたどるには、とにかく、指定されたパスがファイルまたはディレクトリに対応するかどうかを確認する必要があるようです。 ここにいくつかの動機と、find . -type f実際にが遅いことを自分に納得させるためにローカルで行ったことがありますfind .。GNU findのソースコードをまだ掘り下げていません。 そのため、$HOME/Workspaceディレクトリ内のいくつかのファイルをバックアップし、プロジェクトの依存関係またはバージョン管理ファイルのいずれかであるファイルを除外しています。 だから私はすぐに実行される次のコマンドを実行しました % find Workspace/ | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' > ws-files-and-dirs.txt findパイプ処理は不適切grepな形式かもしれませんが、否定正規表現フィルターを使用する最も直接的な方法のように思えました。 次のコマンドでは、findの出力にファイルのみが含まれ、著しく時間がかかりました。 % find Workspace/ -type f | grep -v '/vendor\|/node_modules/\|Workspace/sources/\|/venv/\|/.git/' > ws-files-only.txt これらの2つのコマンドのパフォーマンスをテストするためのコードをいくつか作成しました(とdashを使用してtcsh、シェルが存在するはずのない影響を除外するためだけに)。tcsh彼らは本質的に同じだから結果が省略されています。 私が得た結果は、約10%のパフォーマンスペナルティを示しました。 -type f これは、さまざまなコマンドの1000回の反復の実行にかかった時間を示すプログラムの出力です。 % perl tester.pl /bin/sh -c find Workspace/ >/dev/null 82.986582 /bin/sh -c find Workspace/ | …
15 find  performance  gnu 


5
BashでN回のうち1回コマンドを実行する方法
コマンドをランダムに実行する方法、たとえば10回のうち1回が必要です。これを行うための組み込みまたはGNU coreutilはありますか?理想的には: chance 10 && do_stuff do_stuff10回に1回しか実行されないのはどこですか?スクリプトを記述できることは知っていますが、それはかなり単純なことのように思え、定義された方法があるかどうか疑問に思っていました。

1
パターンが見つからないときにシェルスクリプトからの早期終了を防ぐための「set -e」および「grep」イディオム
必要なヘルプ-GNU / LINUX bashでのシェルスクリプトのコンテキストで: 私はいつも使用しますset -e。多くの場合、パターンが見つからないことを示す終了ステータスがあるgrep場合、スクリプトの実行を終了させたいとは思わないでしょう。grep1 この問題を解決しようとしたのは次のとおりです。 (Iを試してみてください) の場合set +o pipefailと同様なものとgrepの呼び出しgrep 'p' | wc -l将来のメンテナが有効になるまで、私は目的の動作を取得しますpipefail。また、有効にするのpipefailが好きなので、これはうまくいきません。 (IIしてみてください) を使用しsed、またはawkその後、およびのみパターンに一致する行を印刷wcマッチしたパターンのための試験に適合ライン。sedto を使用することgrepは私の本当の問題の回避策のように思えるので、私はこのオプションが好きではありません。 (トライIII) これは私の一番好きではありません-次のようなものです:set +e; grep 'p'; set-e どんな洞察/イディオムも最も高く評価されるでしょう-ありがとう。
15 bash  grep  gnu  coreutils 

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