Unix & Linux

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

2
LinuxでSunOSの `find`コマンドに代わるものはありますか?
findLinux のコマンドには、findSunOSまたはSolarisのコマンドと比較して、多くのオプションがあります。 find次のようなコマンドを使用したい: find data/ -type f -name "temp*" -printf "%TY-%Tm-%Td %f\n" | sort -r Linuxマシンでは完全に正常に動作します-printfが、SunOSマシンでは同じコマンドにオプションがありません。出力を"%TY-%Tm-%Td %f\n"フォーマットでカスタマイズしたい。 SunOSの代替案を提案してください。

3
名前付きパイプ、ファイル記述子、およびEOF
同じユーザーの2つのウィンドウで、bashプロンプトが表示されます。ウィンドウ1で次のように入力します。 $ mkfifo f; exec <f そのため、bashは名前付きパイプにマップされているファイル記述子0から読み取ろうとしていますf。ウィンドウ2で次のように入力します。 $ echo ls > f ここでwindow-1はlsを出力してから、シェルが終了します。どうして? 次の実験:でもう一度window-1を開きますexec <f。ウィンドウ2で次のように入力します。 $ exec 3>f $ echo ls >&3 上記の最初の行の後で、window-1が起動し、プロンプトを出力します。どうして?上述の第2行の後に、ウィンドウ1のプリントls出力とシェル滞在アライブ。どうして?実際、現在window-2でecho ls > f、window-1シェルを閉じません。 答えは、名前付きパイプを参照するwindow-2からのファイル記述子3の存在と関係がある必要がありますか?

1
グループ権限はあるがファイルを作成できない
pi3Bで遊んでいると、奇妙なことがわかりました。でファイルを作成したいのですが/sys/class/gpio(特に理由はありません)、アクセスが拒否されました。以下はいくつかの情報です。 pi@raspberrypi:/sys/class/gpio $ groups pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi pi@raspberrypi:/sys/class/gpio $ ls -ld . drwxrwx--- 2 root gpio 0 May 6 00:28 . pi@raspberrypi:/sys/class/gpio $ touch somefile touch: cannot touch 'somefile': Permission denied ご覧のとおり、私はグループgpioに属しており、グループにはdirectoryの書き込み権限があり/sys/class/gpioます。 だから問題は、自分が所属し/sys/class/gpioているグループがアクセス権を持っていても、なぜ新しいファイルを作成できないのかということです。 piユーザーをグループgpioに追加した後、再ログインして再起動してみましたが、それは数日前です。 OS:raspbianストレッチ 試しました newgrp

3
実際に `sudo`を必要としないコマンドが与えられたときに、sudoはどのようにパスワードを要求するかどうかを決定しますか?
sudo実際に必要のないコマンドに適用するとsudo、 ときどき、パスワードの入力を求められません。たとえば、私のの下$HOMEでsudo ls。 しかし、私はそれが他のいくつかのコマンドのために機能することを覚えていますが、どちらのコマンドを忘れたかです。 それでsudo、実際には必要のないコマンドが与えられたときに、パスワードを要求するかどうかをどのように決定するのかと思っていましたsudoか?/etc/sudoersそれを指定する際にいくつかのルールはありますか? 私の本当の問題は、を使用するとdu、一部のディレクトリに対して「アクセス権が拒否されました」と表示されることがあり、場合によっては表示されないことがあります。おそらく、一部のディレクトリに対するアクセス権がないためでしょうか?私sudoはdu関係なく申請し、私は関係なくパスワードを求められると思いましたが、実際には自分のディレクトリにはありません。
10 sudo  password 

3
`_`はbashシェルの環境変数はいつですか?
Bashマニュアルでは次のように述べています(manpage、私の強調): Bashが外部コマンドを呼び出すと、変数$_はコマンドの絶対パス名に設定され、環境内のそのコマンドに渡されます。 そして(特別なパラメータ): _ ($_、アンダースコア。)シェルの起動時に、実行中のシェルまたはシェルスクリプトを呼び出すために使用される絶対パス名を、環境または引数リストで渡されたとおりに設定します。その後、展開後に、前のコマンドの最後の引数に展開します。また、そのコマンドにエクスポートされた環境で実行および配置された各コマンドを呼び出すために使用される絶対パス名に設定します。メールをチェックするとき、このパラメーターはメールファイルの名前を保持します。 bashシェルでは、次のコマンドを実行します。 $ bash $ export | grep '_=' マニュアルによると、_新しいbashシェルの環境変数である必要があります。export新しいbashシェルのすべての環境変数を出力することになっていますが、出力しません _。では_、新しいbashシェルの環境変数はどうなのでしょうか。 実際にはどのbashシェルでも同じことが起こります $ export | grep '_=' 何も出力しません。では_、bashシェルの環境変数はあるのでしょうか。 比較のために: $ dash $ export | grep '_=' export _='/bin/dash' 私の投稿は、マイクのコメントとステファンの返信に触発されました。

2
ディスクの終わりにddコマンドのbsオプション
dd次のようにコマンドを使用するとします。 dd if=/dev/zero of=/dev/sdX bs=16M 16Mの正確な倍数でない場合、ディスクの最後で何が起こりますか?それは、ディスクの最後の残りの部分がゼロにならないことを意味しますか? 私はhttps://www.marksanborn.net/howto/wiping-a-hard-drive-with-dd/で気づきました、彼は米国政府が使用していると書いています dd if=/dev/urandom of=/dev/sda bs=8b conv=notrunc conv=notrunc最後のバイトがすべて確実にワイプされるようにする方法はありますか?
10 dd 

2
このスタディガイドは、ファイルタイプを判別するためのコマンドについて間違っていますか?
スタディガイドLPIC-1トレーニングおよび準備ガイド(Ghori Asghar、ISBN 978-1-7750621-0-3)には、次の質問が含まれています... 次のコマンドのどれがファイルタイプを決定するために使用できますか? (A) file (B) type (C) filetype (D) what ...そして答えは "(B)type"であると主張します。 しかし、「(A)file」は正しい答えではありませんか? 私は本全体を疑い始めています。
10 linux  bash 

4
Linuxがインストール済みプログラムのファイルを編成する方法の利点は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 Windowsでは、システムドライブC:にはディレクトリがありprogram_files、その下に各プログラムが独自のディレクトリを持っています。 Linuxでは、、、/usr/など/usr/local/があります/bin, /etc, /share, /src。 したがって、Windowsでは、各プログラムのすべてのファイルが同じディレクトリにグループ化されますが、Linuxでは、すべてのプログラムからの同じタイプのファイルがグループ化されます。 Windowsがインストールされたプログラムを整理する方法はLinuxの方法よりも論理的であり、したがって、インストールされたプログラムは手動で管理する方が簡単です。 Linuxがインストール済みプログラムのファイルを編成する方法の利点は何ですか?ありがとう。 インストール時に$ HOMEにインストール済みのプログラムを整理して、実行時にシェルが検索できるようにするにはどうすればよいですか?、ここで$HOMEはWindowsの方法でプログラムを整理しようとしていますが、プログラムの検索パスを指定するのに問題があります。


1
10 GBのハードドライブ、8つのCPU、4 GBのRAMを備えたVMは妥当でしょうか?
これらの仕様でVirtualBoxにFedora 24-1.2をインストールする割り当てを受け取りましたが、これがどれほど現実的であるか疑問に思う問題に直面しています。 まず、8つのCPUを作成することすらできません。VirtualBoxにはオプションさえありません。私ができることは4つだけです。 第2に、10 GBのハードドライブだけでそれほど多くのRAMを作成することはできません。 私は今十数回割り当てをダブルチェックしました、そして、はい、それは私のインストラクターが望んでいることです。必要に応じて確認します...確認したいだけですが、これらの設定は妥当ですか?

2
GNU makeの前提条件としてHTTPからのファイルをどのように使用できますか?
私のメイクファイルの前提条件として、World Wide Webからのファイルを使用したいと思います。 local.dat: http://example.org/example.gz curl -s $< | gzip -d | transmogrify >$@ makeが正常に動作するのと同じように、リモートファイルがローカルファイルよりも新しい場合にのみ「変換」します。 example.gzのキャッシュコピーを保持したくありません。ファイルが大きく、生データは必要ありません。できれば、ファイルをダウンロードしないようにします。目標は、makeフラグを使用してこれらのいくつかを並行して処理することです。-j これを解決するきれいな方法は何ですか?いくつかの方法が考えられます。 空のダミーファイルを保管しておき、ターゲットが再作成されるたびに更新する GNU makeの新しいプラグインシステムを使用するプラグイン(私は何も知りません) ローカルファイルシステムにHTTPサーバーをマウントする不可知論的な方法 さらに掘り下げる前に、いくつかのアドバイス、できれば具体的な例をお願いします!

2
コマンドの元のUnixボックス数
Unixを見ると、ターミナルコマンドの数が少なすぎます。TinyCoreLinux、たとえば私のお気に入りのディストリビューションには、300以上のコマンドがあります。これらのコマンドの多くがどれほど必要かはわかりません。元のUnixボックスにはいくつのコマンドがありましたか? 私は基本的に、元のボックスに移動することで、新参者へのコマンドの数を減らすことができることを願っています。はい、すべてのコマンドを習得する必要はないことを理解していますが、ディストリビューションのすべてのコマンドを習得したとき(まだ正確には発生していません)、私は間違いなく完了感を覚えています。
10 command  history 

1
一部のIPアドレスでサーバーにアクセスできるのはなぜですか?
私のネットワークには、IPアドレス10.0.0.15で認識されるサーバーがあります。偶然にも、次のコマンドping 10.0.15が 64 bytes from 10.0.0.15: icmp_seq=1 ttl=64 time=9.09 ms ...したがって、正しいサーバーがpingに応答します。私が試したときでもping 10.15、同等の結果が得られます。また、部分アドレスへのTelnetは期待どおりに機能します。ただし、SSHは失敗します。一部のアドレスに送信されたパケットが正しいサーバーに到着するのはなぜですか?
10 linux  networking  ip  ping  telnet 

2
自分のバージョンの標準パッケージを使用する方法
Nautilusで問題が発生しました。ソースコードをダウンロードし、変更を加えて自分でコンパイルする以外に解決策は見つかりませんでした。だから今、私はnautilusの2つのバージョンを持っています。リポジトリからの公式バージョンといくつかの変更を加えたものです。両方残しておきたいです。 アプリケーション内からNautilusを起動するときに、独自にコンパイルしたバージョンのNautilusを使用するようにアプリケーションに指示する良い方法は何でしょうか?(FirefoxでDownloadsフォルダーを開くなど) 私はfirefoxが呼び出す/usr/bin/nautilusので、これを自分のプログラムへのシンボリックリンクに置き換えることができるとわかりました。ただし、Nautilusのアップデートをインストールするとすぐに、このシンボリックリンクが上書きされると思います。他に何かできることはありますか?
10 debian  apt 


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