Unix & Linux

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

3
キーワードの出現箇所を別の色でマークする
私は次のstdoutような出力を吐き出すプログラムを持っています: [OK] Something is ok [OK] Something else is also ok [FAIL] This does not look good [FAIL] Neither does this [OK] At least this is fine 出力からの失敗をより簡単に見つけるために、他のメッセージを破棄せずにキーワードの出現FAILを赤でマークしたいと思います。キーワードを緑色で強調表示できたらいいですね:)。OK パイプを実行egrep --color FAILすると、FAILキーワードが存在する行のみが表示されます。
13 grep  colors 

3
2つのテキストファイルを「マージ」するにはどうすればよいですか?
私は最近Ubuntu 12.04から12.10にアップグレードしましたが、ある時点で、Apache構成ファイルの競合が発生しましたapache2.conf。その時点でマージオプションを指定しなかったため、新しいファイルを拒否し、インストーラーは新しいファイルをとして保存しましたapache2.conf.dpkg-dist。 2つのファイルをdiff apache2.conf apache2.conf.dpkg-dist比較して、異なる行だけを取得できます。しかし、SVNまたはgitでのマージの競合を解決する方法のような2種類を手動でマージしたいと思います。どうやってやるの?
13 linux  ubuntu  diff  etc  merge 

2
tmuxによるBy風、Fキーの使用方法
Byobuを有効にした(でtmux)Linuxボックスにアクセスしていますが、Byobuにバインドせずに一部のFキーを使用できないようです。たとえば、を使用F6してソートしhtopます。私はこのアドバイスに従ったが、それは私にとってはうまくいかないようだ。を押しますShift- F2その後F6、何も起こりません。PuTTYを介して接続しています。

2
scipyからAtlasを使用する
Ubuntu 12.04 64ビットをインストールしました。私はpythonとscipyで作業する必要があり、それらをインストールし、テストを実行するときに: python -c "import scipy; scipy.test()" 私はメッセージを受け取ります: ImportError:libatlas.so.3gf:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません ただし、ディレクトリの下にlibatlasライブラリがインストールされてい/usr/lib/atlas-baseます。私はファイルを直接コピーできることを知っ/usr/libていますが、ライブラリを使用するためにscipyをどのようにセットアップできますusr/lib/atlas-baseか?

1
setuidビットがオンのルート所有プログラム
Pingは、ユーザーIDビットが設定されたルートが所有するプログラムです。 $ ls -l `which ping` -rwsr-xr-x 1 root root 35752 Nov 4 2011 /bin/ping 私が理解しているように、ユーザーがpingプロセスを実行すると、実際のユーザーID(プロセスを起動した人のユーザーID)からユーザーIDルートに変わります。ただし、これを試し、psの出力を見て、pingプロセスがルートユーザーとして実行されているかどうかを確認しても、実際のユーザーIDが表示されます。 ps -e -o user,ruser,euser,cmd,args | grep ping sashan sashan sashan ping -i 10 -c 1000 www.goog ping -i 10 -c 1000 www.google.com

1
muttの継続的な使用
私はmutt継続的に使用したいと思います、例を使って私が意味することを説明させてください。私の典型的なワークフローはこれです: 開く mutt メッセージを作成する 押しyて送信アクションを確認します ... 待って! 別のメッセージを作成する 押しyて送信アクションを確認します ... 待って! IMAPSでGmailに接続しています。 問題は、多くのメッセージに順番に返信する必要があることが多く、上記のパターンは明らかに、バックグラウンドでメッセージを配信しようとしている間にプログラムが制御を返さないため、受け入れられないことです。私の時間は貴重であり、マシンに(送信する)意図を既に表明した後、マシンが仕事をするのを待つことはできません。 私は設定することができmutt、それはすぐに私に制御複数のメッセージを構成するために戻って、バックグラウンドでメッセージ配信を行うように? これに対する私の現在の回避策は、複数のウィンドウをmutt持つtmuxセッション内で実行し、すべてが実行されtmux、別のウィンドウに切り替えて、前のメッセージが配信されるときに次のメッセージを作成することです。これは悪い種類の「ハック」です、と私は言います。 私の設定: smtp_url = "smtps://robottinosino@smtp.googlemail.com:465 /" # Gmail configuration set folder = "imaps://imap.googlemail.com:993" set spoolfile = "imaps://imap.googlemail.com:993/[Gmail]/All Mail" set postponed = "imaps://imap.googlemail.com:993/[Gmail]/Drafts" # set record = "imaps://imap.googlemail.com/[Gmail]/Sent Mail" set record = "/home/tinosino/Sent_Messages.txt" set realname = "Tino …
13 mutt 

5
アスペクト比で画像を並べ替える
新しいフレームに合うようにいくつかのアート画像を選択しようとしています。これらの画像を特定のアスペクト比への近接度でソートし、fehなどのような近接度の高い順に表示できるようにしたいと思います。 輝かしい1行のUnix式がありますか?そうでなければ、数十行のPythonでこれをクリアするはずです。
13 images 

4
/ varの下のすべてのファイルのデフォルトのグループ/ユーザーの所有権を復元する方法は?
誤って/var所有者/グループをユーザー名に変更してからルートに戻しましたが、すべての/varフォルダーの所有者がルートではないので、ファイル/フォルダーの所有者/グループをデフォルトの状態に戻す必要はありますか?または、少なくともパッケージによって作成されたファイル/フォルダーですか?

9
stdinを並列プロセスに拡散する
stdin上のファイルのリストを処理するタスクがあります。プログラムの起動時間はかなり長く、各ファイルにかかる時間は大きく異なります。これらのプロセスを相当数生成し、ビジーでないプロセスに作業をディスパッチします。私が望んでいることをほとんど実行するいくつかの異なるコマンドラインツールがありますが、私はそれを2つのほぼ機能するオプションに絞り込みました: find . -type f | split -n r/24 -u --filter="myjob" find . -type f | parallel --pipe -u -l 1 myjob 問題はsplit、純粋なラウンドロビンを実行するため、プロセスの1つが遅れて残り、操作全体の完了が遅れることです。一方parallel、入力のN行またはバイトごとに1つのプロセスを生成したいので、起動時のオーバーヘッドに多くの時間を費やすことになります。 プロセスを再利用し、標準化されていない標準化されたプロセスにフィードラインを供給するこのようなものはありますか?

3
オンラインgrep演習?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 8か月前に閉鎖されました。 演習を実行するためのオンラインツールを備えたオンラインgrepチュートリアルはありますか?たとえば、定義済みのテキストサンプルを使用して、どのパターンを検索するかなどを教えられますか?予測可能な環境でgrepを実際に学習するための非常に便利なツールです。

5
mkdirを使用して多数のディレクトリを作成する
を使用して多くのディレクトリを作成したいと思いますmkdir。各ディレクトリ名は、プレフィックス(文字列)とインデックス(整数)で構成されます。プレフィックスを「s」に、インデックスの範囲を1〜50にしたいとします。これは、次のタイトルのディレクトリを作成することを意味します。 s1、s2、...、 s49、s50 を使用してこれを自動的に行う方法はありmkdirますか?御時間ありがとうございます。
13 shell  directory 

3
これら2つのcronジョブの何が問題になっていますか?
次のcronジョブが定義されています。 55 8 * * 3 /usr/bin/php /home/mark/dev/processes/customClient/events.php > /home/mark/dev/processes/customClient/events-`date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`.csv 0 9 * * 3 /usr/bin/echo 'The csv for last week, trying my hand at automatiging this' | /usr/bin/mutt <emailaddress> -s 'Events from `date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`' -a '/home/mark/dev/processes/customClient/events-`date +%Y-%m-%d --date='last Wednesday'`-`date +%Y-%m-%d`.csv' 上記のコマンドをコマンドラインから直接実行すると、正常に動作するようです。しかし、今朝スクリプトの実行を確認したときに、バックティックが適切に閉じられなかったことを示す電子メール(誤って削除したために言い換えています)を受け取りました。

1
グループ内のグループファイルのアクセス許可
私はここでこれを見つけようとしましたが、それが重複している場合はとても申し訳ありませんでした。 2つのグループとユーザーがあるとします:group1、group2、user1は次の構造です:group1はグループ2のメンバーであり、user1はgroup1のメンバーです 次に、関連する権限を持つ次のファイルがあると言います file1 root:group1 660 file2 root:group2 660 これで、user1にログインすると、file1を編集できますが、file2は編集できません。user1をgroup2に追加する以外に、これを行う方法はありますか?または方法はありませんか? Ubuntu btwを使用しています。

3
teeを使用してgrepにリダイレクトする方法
Tシャツの使用経験はあまりないので、これがあまり基本的ではないことを願っています。 この質問に対する答えの1つを見た後、私は奇妙な行動に出会いましたtee。 最初の行と見つかった行を出力するために、これを使用できます: ps aux | tee >(head -n1) | grep syslog USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND syslog 806 0.0 0.0 34600 824 ? Sl Sep07 0:00 rsyslogd -c4 ただし、これを(zshで)初めて実行したとき、結果の順序が間違っていて、列ヘッダーがgrepの結果の下にありました(ただし、これは再び起こりませんでした)。 ps aux | tee >(grep syslog) | head -n1 USER PID %CPU %MEM VSZ …


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