Unix & Linux

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

4
/ etc / shadowファイルを直接編集しないでください。
ここでUNIX&Linux Stack Exchangeに関する別の回答で、Michael D Parkerは、そうすることが「安全」だと誰かが言ったことに対して、次のように書いています。通常、/ etc / shadowファイルを直接編集しないでください。 そう: なぜファイルを直接編集するべきではないの/etc/shadowですか?
10 password 


1
OOM Killer-MySQLサーバーを強制終了
私たちのMySQLマスターの1つで、OOM Killerが呼び出され、MySQLサーバーを停止したため、大規模な障害が発生しました。カーネルログは次のとおりです。 [2006013.230723] mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0 [2006013.230733] Pid: 1319, comm: mysqld Tainted: P 2.6.32-5-amd64 #1 [2006013.230735] Call Trace: [2006013.230744] [<ffffffff810b6708>] ? oom_kill_process+0x7f/0x23f [2006013.230750] [<ffffffff8106bde2>] ? timekeeping_get_ns+0xe/0x2e [2006013.230754] [<ffffffff810b6c2c>] ? __out_of_memory+0x12a/0x141 [2006013.230757] [<ffffffff810b6d83>] ? out_of_memory+0x140/0x172 [2006013.230762] [<ffffffff810baae8>] ? __alloc_pages_nodemask+0x4ec/0x5fc [2006013.230768] [<ffffffff812fca02>] ? io_schedule+0x93/0xb7 [2006013.230773] [<ffffffff810bc051>] ? __do_page_cache_readahead+0x9b/0x1b4 [2006013.230778] …

3
実行中のサービスを確認するための推奨される方法は何ですか?
私は、CentOS、SLES、Debianを含むさまざまなGNU / Linuxシステムに頻繁にさらされています。 知りたい:これらのシステム全体で実行中のすべてのサービスをチェックする推奨方法は何ですか? 私はの承知していますservice --status-allし、chkconfig彼らは常に使用できません。 お知らせ下さい。
10 debian  centos  services  sles 

3
OfflineIMAPを使用してGmailを同期できない
Gmailアカウントをに同期するようにOfflineIMAPを設定しようとしています~/Mail/Gmail。ここ~/.offlineimaprcからはかなり基本的なものを使っています。ただし、OfflineIMAPはGmailにまったく接続しません。これは、(OfflineIMAPをofflineimap -o -d imap次のように実行して)取得しているデバッグメッセージです。 OfflineIMAP 6.3.4 Copyright 2002-2011 John Goerzen & contributors. Licensed under the GNU GPL v2+ (v2 or any later version). Debug mode: Forcing to singlethreaded. Now debugging for imap: IMAP protocol debugging Now debugging for : Other offlineimap related sync messages Account sync Gmail: ***** Processing account …

5
Word .docファイルの読み方
.docLinuxシステムでMicrosoft Word()ファイルを読み取るにはどうすればよいですか?.docファイルには対応していません。私は試した strings filename.doc | less しかし、醜い出力を出します。他のオプションはありますか? 私はGUIベースのツールを好みます。

3
Fedora 14の標準CおよびC ++ライブラリのマニュアルページ
どうすればインストールできますか?現在、man fopen私にくれNo manual entry for fopenます。コンパイラーをインストールし、問題なくビルドできることを確認しました。 更新:これは、Fedora 14で提案された解決策を試したときに得られたものです。 [root@damien agnel]# yum install man-pages libstdc++-docs Loaded plugins: langpacks, presto, refresh-packagekit Adding en_US to language list Setting up Install Process Package man-pages-3.25-1.fc14.noarch already installed and latest version Package libstdc++-docs-4.5.1-4.fc14.x86_64 already installed and latest version Nothing to do [root@damien agnel]# man std::iostream No …


7
ファイルを1つのディレクトリに安全に一括移動するにはどうすればよいですか?
ディレクトリに数百または数千のファイルが存在する可能性があるディレクトリにファイルを移動するにはどうすればよいですか..。どの方法を使用しますか? 重複の扱い方はさまざまですが、上書きする場合もあれば、より安全にする必要がある場合もあります。これらは本番サーバーであるため、IOは重要です。ただし、数量を指定して重複しないファイルを求めるプロンプトを表示することはできません。権限、タイムスタンプなどの保持は重要です。通常、データが何であるかはわかりません。 ああ、それを使用するmv必要はありませんrsync、cpソリューションは歓迎します。 注:CentOS 5.5を実行しているので、最新の機能が原因で機能しない場合はお知らせください...

2
このメモリの問題を適切に解決するにはどうすればよいですか?
私は標準のLinux(Debianテスト)ラップトップとスワップパーティションを持っています。 私はそれで多くの実験をしています。それらのいくつかは本当にメモリを大量に消費し、Linuxがデフォルトでどのように動作するかは私にとって問題です...愚かな例を挙げましょう: ノートパソコンの前に座る ターミナルを開く 入力しpythonた後、a = [0]*100000000 この大きなリストを処理するための十分なRAMがない可能性が高くなっています。LinuxがRAMを埋め、次にスワップを行い、数分後にOOMキラーがトリガーされ、(ほぼ)ランダムなサービスが強制終了されます。うまくいけば、Ctrl + Cを押すpythonと、ターミナルがまだフォーカスがあったので、コンピュータは再び反応するようになります。 いくつかのメモリ制限を適用して、不要なスワッピングを回避し、(RAMに)持っているよりも多くのメモリを割り当てる権利をプロセスに拒否したいと思います。メモリ要求が特定の制限を下回っている場合、またはrootから要求された場合は、root以外のユーザーのメモリを最も消費しているプロセスを強制終了します。 ulimit -Sv [mem] 後ろで聞く! ホーホー!「cgroups経由で使用してくださいcgexec!」誰かが最初の行で言う! はい、そうです。これらは確かに非常に優れたソリューションです。だが: システム全体には適用されません 制限はプロセスごとに設定されます 制限は静的であり、実際の空きRAM量を無視します(AFAIK) こことそこに、彼らが言うこれらは本当にハード制限を強制するための良い解決策ではありません。 カーネルが言うことは、「あなたはユーザーfoo(rootではなく)に属しています。大量のメモリを使用しているので、メモリが足りなくなります。ごめんなさい...今すぐ死にます!」 または:「一体何をしているのですか?x MB が必要で、y MB しか利用できません。はい、SWAPは空ですが、SWAPを使用してダーティな作業を行うつもりはありませんか?いいえ、私はいいえと言った!記憶はない!主張すれば死ぬぞ!」
10 memory  limit  cgroups  ulimit 

4
開始時間と終了時間を含むビデオ再生リスト
リストの各ビデオの開始時間と停止時間の異なるプレイリスト(ビデオファイル用)を作成および編集できるLinux用の優れたGUIアプリケーション(たとえば、mplayer GUIまたはbansheeなど)はありますか? 追加: 現時点では、そのようなものを含むファイルを手動で作成しています。 video.avi -ss 2440 -endpos 210 #some comment video2.mp4 -ss 112 -endpos 2112 次に、次のラッパースクリプトがあります。 mplayer -fs $(grep -v "^ #" $1) さらに、そのようなファイルの編集を少し簡単にするいくつかのemacs関数を作成しました。(開始時刻と終了時刻をhh:mm:ss形式から秒に、終了時刻を相対位置に変換する(endtime-starttime)のように、-endposで必要に応じて変換します(誰かが興味を持っている場合はマクロを投稿できます)。だから私の質問は、これを行うための素晴らしいGUIがあるかどうかです(たとえば、ビデオのタイムラインでプレイリストの開始時間と終了時間などをマークできます)。
10 video  gui  mplayer  vlc  media 

1
/ sys / kernel / debug / tracingに「cd」すると、権限が変更されます
今日私は本当に奇妙な問題に直面しました、そしてそれについて全く無力です。 私が管理するサーバーの一部はNagiosで監視されています。最近、私はこのエラーでディスク使用プローブが失敗するのを見ました: ディスククリティカル-/ sys / kernel / debug / tracingにアクセスできません:権限が拒否されました 私は調査したかった、そして私の最初の試みはこのディレクトリ許可をチェックして、そしてこれらを他のサーバー(うまく機能している)と比較することでした。作業サーバーで実行したコマンドを次に示します。cdディレクトリに移動するとすぐに、そのアクセス許可が変更されます。 # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 Jul 19 13:13 ../ … dr-xr-xr-x 3 root root 0 Jul …

1
.pdfファイルを開くときの「ファイルタイプZipアーカイブ(アプリケーション/ zip)はサポートされていません」
Linux以外のマシンで.pdfファイルを受け取りましたが、開こうとすると、「ドキュメントを開けません。ファイルタイプZipアーカイブ(アプリケーション/ zip)はサポートされていません」と表示されます。そこで、「file.pdf.zip」という名前に変更して、unzipで開きます。次に、「[Content_Types] .xml」という名前のファイルを含むzipフォルダーと、内部にさまざまなファイルを含む3つのフォルダー(docProps、_rels、word)を取得します。いずれも使用可能な.pdfファイルではありません。 Linux以外のユーザーに送信すると、問題なく表示されるため、破損していないことがわかります。Linuxマシンで.pdfを表示する必要があります。それ、どうやったら出来るの? ほとんどの.pdfは問題なく開いていますが、一部の.pdfは機能しません。
10 pdf  zip 

4
awkを使用して、可変数のフィールドを持つファイルの最初の列の幅を変更します
awkのprintf関数の使用方法は理解していますが、すべてのフィールドを指定する必要はありません。 たとえば、これが私のファイルだとします。 c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 すべてのレコードの最初のフィールドがc11の幅になるようにフォーマットします-最初のフィールドで最も長いセル: c1 |c2|c3|c4|c5 c6 |c7|c8|c9|c10 c11|c12|c13|c14|c15 指定できることを理解しています: awk -F"|" '{printf "%-3s%s%s%s%s\n", $1, $2, $3, $4, $5}' file > newfile 最初の列の幅を知りたいが、ファイル内のフィールド数がわからないとします。基本的に私は次のようなことをしたいです: ... '{printf "%-3s|", $1}' ...その後、残りのフィールドを元の形式で印刷します。

5
何百万ものファイルを特定の名前パターンを持つ別のディレクトリに移動する
Linuxマシンには、次の命名法の何百万ものファイルがあります。 1559704165_a1ac6f55fef555ee.jpg 最初の10桁はタイムスタンプで、その後に続く1桁_は特定のIDです。特定のファイル名IDに一致するすべてのファイルを別のフォルダに移動したい。 私はファイルのあるディレクトリでこれを試しました find . -maxdepth 1 -type f | ??????????_a1ac*.jpg |xargs mv -t "/home/ubuntu/ntest" ただし、次のエラーが表示されます。 bash 1559704165_a1ac6f55fef555ee.jpg: command not found 試したところ、mv ??????????_a1ac*.jpg 引数リストが長すぎるというエラーが発生しました。少なくとも15の異なるファイル名パターンがあります。それらを移動するにはどうすればよいですか。
10 file-copy 

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