Unix & Linux

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


8
ファイルが欠落している場合、rmは報告しませんか?
さまざまなディレクトリからファイルを削除するbashスクリプトがあります。しばしば、彼らは生成されなかったのでそこにいません、それは問題ありません。そのエラーを報告しないようにスクリプトを取得する方法はありますが、rmがそれを報告する他の出力を持っている場合は? あるいは、ノイズの少ないファイルを削除するために使用するより良いコマンドがありますか?
38 rm 


3
コマンドラインで設定された権限でファイルを作成できますか?
ディレクトリを作成するときにmkdir -m <mode> <dir>、指定されたモード/アクセス許可セット(アトミック)で1つ以上のディレクトリを作成します。 コマンドラインでファイルを作成するための同等のものはありますか? 次のようなもの: open("file", O_WRONLY | O_APPEND | O_CREAT, 0777); ここで使用touchしているのはchmod私の唯一のオプションですか? 編集: teppicの使用の提案を試した後install、それを実行してstrace、アトミックにどれほど近いかを確認しました。答えは、そうではありません: $ strace install -m 777 /dev/null newfile ... open("newfile", O_WRONLY|O_CREAT|O_EXCL, 0666) = 4 fstat(4, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0 ... fchmod(4, 0600) = 0 close(4) = 0 ... chmod("newfile", 0777) = 0 ... それでも、これは単一のシェルコマンドであり、以前は知りませんでした。

6
Linuxシステムで実行中のプロセスを一時停止し、後で再開する方法はありますか?
マシン上のファイルをコピーする必要があります。また、データは膨大です。現在、サーバーは通常どおりに機能する必要があり、通常は特定の範囲の繁忙時間があります。サーバーが忙しい時間にヒットした場合、プロセスを一時停止し、その範囲外になったときに再開するように、そのようなコマンドを実行する方法はありますか? 意図した結果 cp src dst if time between 9:00-14:00 pause process After 14:00 resume cp command.

4
履歴から最後のN個のコマンドを取得する方法は?
私は私の最後のNコマンドが何であるかを見たいですhistory。うまくいくと思いましたhistory | tail -n 5が、複数行のコマンドは、それが持つ行の数だけカウントされることに気付きました。 $ echo "hello how are you" $ history | tail -2 how are you" 1051 history | tail -2 だから私の質問は次のとおりです:これを達成するためにコマンドの出力を解析する必要がありますか?

3
systemd:mkdirおよびExecStartPreのアクセス許可の問題
この(短縮された)systemdサービスファイルに問題があります。 [Unit] Description=control FOO daemon After=syslog.target network.target [Service] Type=forking User=FOOd Group=FOO ExecStartPre=/bin/mkdir -p /var/run/FOOd/ ExecStartPre=/bin/chown -R FOOd:FOO /var/run/FOOd/ ExecStart=/usr/local/bin/FOOd -P /var/run/FOOd/FOOd.pid PIDFile=/var/run/FOOd/FOOd.pid [Install] WantedBy=multi-user.target してみましょう食べ物は、ユーザー名となりFOOすでに私のデーモンのために存在するグループ名、/usr/local/bin/FOOd。 経由で/var/run/FOOd/デーモンプロセス/usr/local/bin/FOOdを開始する前にディレクトリを作成する必要があります# systemctl start FOOd.service。これは失敗します。mkdirはアクセス許可のためにディレクトリを作成できないためです。 ... Jun 03 16:18:49 PC0515546 mkdir[2469]: /bin/mkdir: cannot create directory /var/run/FOOd/: permission denied Jun 03 16:18:49 PC0515546 systemd[1]: FOOd.service: control process …


7
`〜/ Documents`は相対パスですか、絶対パスですか?
これは単なる語彙の質問に過ぎませんが、私の頭の中で回り続けています。 これは、LPIC準備書の模擬試験に由来しています。本によると、正しい答え~/Documentsは、ホームディレクトリに相対的であるため、相対ディレクトリであるということです。 しかし、この本にはタイプミスや間違いの名誉ある割合が含まれているので、そこに書かれているすべてを当然のこととは思いません。ここでは~、シェルによって変数のコンテンツ$HOMEまたは現在のユーザーのホームディレクトリパス(cf. man bash)に展開される変数として機能するため、実際のパス/home/myuser/Documentsは実際には絶対ディレクトリであるため、同意しません。 Wikipediaでさえ、このトピックに関して私には何の助けにもならないようです(たとえこの本でこの本が間違っていることを確認しているように見えても)。 絶対パスまたは絶対パスは、現在の作業ディレクトリに関係なく、ファイルシステム内の同じ場所を指します。そのためには、ルートディレクトリが含まれている必要があります。 対照的に、相対パスは特定の作業ディレクトリから始まり、完全な絶対パスを提供する必要がありません。 ここでも、私は同意しません。この定義によれば/opt/kde3/bin/../lib、現在の作業ディレクトリに依存しないパスは絶対パスでなければなりません。 Webster Dictionaryによると、簡単なWeb検索は私の欲求不満に追加されているだけです。 絶対パス -ルートディレクトリからの相対パス。最初の文字はパス名の区切り文字でなければなりません。 それでは$HOME/Documents、$HOME絶対ディレクトリとはみなされないでしょうか?または、この定義は変数の拡張を意味しますか?シェルの~キャラクターはどうですか?どこかにある相対ディレクトリと絶対ディレクトリの信頼できる定義はありますか?
37 shell  filenames 

1
btrfsスナップショットを書き込み可能にする方法は?
btrfs Readonlyスナップショットパッチによると、「スナップショットをオンザフライで読み取り専用/書き込み可能に設定する」ことが可能です。そのため、読み取り専用スナップショット(で作成btrfs snapshot -r)を書き込み可能にする必要があります。 しかし、btrfsサブボリュームのマンページも、そのマンページの他の部分も、それを行う方法を提供していないようです。
37 linux  btrfs 

5
rsyncで圧縮オプション-zを実行するとバックアップが高速化されます
ではrsync、-z転送中にファイルデータを圧縮します。 正しく理解できたら、-z転送前にファイルを圧縮し、転送後に解凍します。圧縮により転送中の時間が短縮され、圧縮と解凍の時間が長くなりますか? 質問に対する答えは、USB(2.0または3.0)経由で外部hddにバックアップするか、インターネット経由でsshでサーバーにバックアップするかによって異なりますか?
37 rsync 




4
コマンドラインを使用して特定の行をコメント/コメント解除する最も簡単な方法
コマンドラインを使用してshell / config / ruby​​スクリプトをコメント化/コメント解除する方法はありますか? 例えば: $ comment 14-18 bla.conf $ uncomment 14-18 bla.conf これは、追加または削除するだろう#サインオンをbla.conf行に14します18。通常、を使用しますがsed、これらの行の内容を知ってから検索置換操作を実行する必要があり、複数の針がある場合に間違った結果が得られます(N番目のみを交換したいだけです) 1)。

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