Unix & Linux

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

2
カール出力を隠す
このようにコンソールにhtml出力を表示するcurlリクエストを作成しています <b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />...... 等 CURLリクエストを実行するときにこれらの出力を非表示にする必要があります。このようにCURLを実行してみました。 curl -s 'http://example.com' しかし、それでも出力が表示されます。出力を非表示にするにはどうすればよいですか? ありがとう
209 curl 

4
ほとんどの違いは何ですか?
現在Arch Linuxを使用していますが、コマンドmostがmoreやのように機能することがわかりますless。それらの違いを理解することは紛らわしい問題です。質問はそれだけではありませんか?間の違いに言及lessしてをmore。色の性能、ショートカット、能力の前後の違いを知っていますか?
209 command-line  less  more  most 



10
journalctlをクリアする方法
Googleでシステム化されたジャーナルをクリアする安全な方法を見つけることができませんでした。誰でも安全で信頼できる方法を知っていますか? 私が何かを試していて、ログがさまざまなエラーメッセージで乱雑になったとしましょう。さらに、Conkyを使用してデスクトップにジャーナルを表示しています。これらのエラーは、私がこの問題を修正していたひどい日を思い出させるので、本当に見たくありません。この恐怖の後、新鮮な男のように感じたいです。これはログをクリアする正当な理由であることに誰もが同意すると思います:P

8
切断後もSSHセッションを実行し続ける
私は時々、家に帰る前にキックオフしたいプロセスを長時間実行しているので、サーバーへのSSHセッションを作成してプロセスを開始しますが、ラップトップを閉じて家に帰り、後で夕食後に仕事を辞める前に始めたプロセスを確認してください。SSHでこれを行うにはどうすればよいですか?私の理解では、SSH接続を切断すると、サーバー上のログインセッションも切断されるため、長時間実行されているプロセスが終了します。

3
bash / POSIXシェルで変数を引用するのを忘れた場合のセキュリティへの影響
しばらくunix.stackexchange.comをフォローしている場合はecho $var、Bourne / POSIXシェル(zshは例外)のリストコンテキスト(のように)で変数を引用符で囲まないでおくと、非常に特別な意味があり、正当な理由がない限り、実行しないでください。 ここでいくつかのQ&Aで詳細に議論されています(例:シェルスクリプトが空白または他の特殊文字でチョークするのはなぜですか?、二重引用符が必要なのはいつですか?、シェル変数の展開とグロブと分割の効果、引用符付き引用符なしの文字列展開) これは、70年代後半のBourneシェルの最初のリリース以降のケースであり、Kornシェル(David Kornの最大の後悔の 1つ(質問#7))によって変更されていないかbash、Kornシェルをほとんどコピーしたものです。 POSIX / Unixでどのように指定されているか。 現在、ここにはまだ多くの回答があり、変数が引用されていない公開されているシェルコードもときどき公開されています。あなたは今までに人々が学んだと思っていただろう。 私の経験では、変数を引用するのを省略した人が主に3種類あります。 初心者。確かにそれは完全に直感的でない構文であるため、それらは言い訳することができます。そして、彼らを教育することは、このサイトでの私たちの役割です。 忘れっぽい人。 繰り返しハンマーを打っても納得しない人、Bourneシェルの作者が私たちのすべての変数を引用するつもりはなかったと思う人。 この種の行動に関連するリスクを明らかにすれば、彼らを説得できるかもしれません。 変数の引用を忘れた場合に起こりうる最悪の事態は何ですか。それは本当にそれが悪いですか? ここでどのような脆弱性について話しているのですか? どのような状況で問題になりますか?

1
カーネルのinotify監視制限に達しました
私は現在、Linuxボックスで問題に直面しています。rootとして、inotifyの監視制限に達したためにエラーを返すコマンドがあります。 # tail -f /var/log/messages [...] tail: cannot watch '/var/log/messages': No space left on device # inotifywatch -v /var/log/messages Establishing watches... Failed to watch /var/log/messages; upper limit on inotify watches reached! Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.` 私は少しグーグルで見つけたすべての解決策は、制限を増やすことです: sudo sysctl fs.inotify.max_user_watches=<some random high number> …
206 linux  kernel  inotify 

8
なぜlsを*解析*しないのですか(そして代わりに何をすべきか)?
私は一貫して引用の回答を参照このリンクを明確に述べ、「解析はいけませんのls!」これにはいくつかの理由があります。 そのリンクの情報は、ささいな質問なしに大々的に受け入れられているように見えますが、偶然の読書で少なくともいくつかのエラーを見つけることができます。 また、あたかもそのリンクに記載されている問題が解決策を見つけたいという欲求を引き起こしていないかのようです。 最初の段落から: ... [ls]ファイルのリストを要求すると、大きな問題があります。Unixでは、空白、改行、コンマ、パイプ記号など、ほとんどすべての文字をファイル名に使用できます。 NULを除く区切り文字。... lsファイル名を改行で区切ります。これは、名前に改行を含むファイルが作成されるまで問題ありません。そして、ls改行の代わりにNUL文字でファイル名を終了できるようにする実装がわからないため、これを使用してファイル名のリストを安全に取得できなくなりますls。 残念ですよね?どのようにこれまで私たちは、改行は改行が含まれている可能性のあるデータにリストされているデータセットを終了扱うことができますか?まあ、このウェブサイトの質問に答える人々が日常的にこの種のことをしなかったなら、私たちは何らかのトラブルにあったと思うかもしれません。 ただし、ls実際には、ほとんどの実装では、出力を解析するための非常に単純なAPIが実際に提供されており、私たちはみな、気づかずにそれをずっと行ってきました。ファイル名をnullで終了できるだけでなく、nullで開始することも、他の任意の文字列で開始することもできます。さらに、これらの任意の文字列をfile-typeごとに割り当てることができます。考えてください: LS_COLORS='lc=\0:rc=:ec=\0\0\0:fi=:di=:' ls -l --color=always | cat -A total 4$ drwxr-xr-x 1 mikeserv mikeserv 0 Jul 10 01:05 ^@^@^@^@dir^@^@^@/$ -rw-r--r-- 1 mikeserv mikeserv 4 Jul 10 02:18 ^@file1^@^@^@$ -rw-r--r-- 1 mikeserv mikeserv 0 Jul 10 01:08 ^@file2^@^@^@$ -rw-r--r-- 1 mikeserv mikeserv …
204 shell  ls 

4
tarアーカイブ形式がbzip2を置き換えるためにxz圧縮に切り替わるのはなぜですか。gzipはどうですか?
従来の圧縮ではなく、LZMA2に基づく形式をtar使用しxzて圧縮するアーカイブが増えていますbzip2(bz2)。実際、kernel.orgは2013年12月27日に「Good-bye bzip2」という最新の発表を行い、この時点からカーネルソースがtar.gzとtar.xzの両方の形式で、およびWebサイトのメインページでリリースされることを示しました直接提供されるのはですtar.xz。 これがなぜ起こっているのかgzip、この文脈での関連性を説明する特定の理由はありますか?
202 history  gzip  bzip2  xz 



9
ffmpegでビデオのサイズを縮小するにはどうすればよいですか?
ffmpeg品質を下げることでビデオのサイズを小さくするにはどうすればよいですか(当然、可能な限り最小限にしますが、使用可能なスペースがあまりないモバイルデバイスで実行する必要があります)。 私はまだ一つのことを書くのを忘れていました。ビデオで字幕(* .srtまたは* .sub)を使用できる場合、変換されたビデオファイルのパラメーターに合わせて字幕も変換したいと思います。

9
別のbashセッションで実行中のプロセスの出力を表示する方法は?
ローカルマシンで作業していたときから、リモートマシンで実行中のスクリプトを残しました。同じユーザーとしてSSH経由でマシンに接続し、スクリプトが実行されてpsいるのを確認できます。 $ ps aux | grep ipcheck myuser 18386 0.0 0.0 18460 3476 pts/0 S+ Dec14 1:11 /bin/bash ./ipchecker.sh ローカルセッションでstdoutに出力するだけです(./ipchecker.shローカルターミナルウィンドウから実行しました。リダイレクトも使用もしていませんscreen)。 とにかくSSHセッションから、この実行中のコマンドの出力を(停止することなく)表示できますか? これまでのところ、私が見つけた最高のものは使用することです。strace -p 18386しかし、私は画面上を飛び回る大量のテキストを取得します。strace出力を停止してふるいにかけると、テキストが標準出力に印刷されますが、非常に長く混乱しやすく、停止している間に何かを見逃す可能性があります。ローカルで作業しているかのように、スクリプト出力をライブで表示する方法を見つけたいと思います。 誰でもこれを改善できますか?明らかな答えは、リダイレクトまたはscreenセッションなどでスクリプトを再起動することです。これはミッションクリティカルなスクリプトではないので、それを行うことができます。むしろ、これは楽しい学習エクササイズだと思っています。

4
rsyncを使用してIDファイル(id_rsa)を指定する
研究機関がホストする仮想マシンであるリモートサーバー上のディレクトリの定期的なバックアップを作成する必要があります。VMへのアクセスはsshキーを介して行われることを義務付けていますが、rsyncをこのサーバーのsshキーにポイントする方法がわからないことを除いて、これはすべて良好です。 キーファイルがあるならRsyncは問題ありません~/.ssh/id_rsaが、それが他のものであるとき、私は得Permission denied (publickey)ます。 sshでは、でIDファイルを指定できます-iが、rsyncにはそのようなオプションがないようです。 また、ローカルマシンのキーを一時的にに移動しようとしました~/.ssh/id_rsaが、同様に機能しません。 tl; dr rsyncでIDファイルを指定できますか?
197 ssh  rsync 

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