Unix & Linux

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

4
ファイルからデータを抽出し、1つの列値に基づいて異なるファイルに配置します
以下の値でcsvファイルを生成します yp1234,577,1,3 yp5678,577,3,5 yp9012,132,8,9 データを抽出し、2番目の列に基づいてファイルを作成する必要があります。577の場合、行全体を抽出して別のファイルに配置する必要があります。つまり、2番目の列が577だけの行と、2番目の列が132だけの別のファイルが必要です。 IFを使用しようとしましたが、動作しませんでした
13 csv  split 

2
ターミナルでクリック可能なリンクを作成する
検索結果をリンク(つまり、ハイパーリンク)として使用してエディターを開くことができるように、からの出力を処理/変換grep (またはgrep同様の結果を生成、ファイル内の文字列やパターンを検索、その他の方法)することは可能ですか?私はをクリックし 、私の中での結果と選択された行で私のエディタを開きます。filename:line_numbergrep $ grep "mServiceIntent" -R ./src/ ./src/example/PhotoThumbnailFragment.java:67 private Intent mServiceIntent; ./src/example/PhotoThumbnailFragment.java:194 mServiceIntent = ./src/example/PhotoThumbnailFragment.java:203 getActivity().startService(mServiceIntent); システムにプロトコルを登録してエディターを開く方法を知っています。たとえばsblm://*、私のシステムのようなすべてのURL はSublime Textで開きます。私の質問は:guakeターミナルでカスタムリンクを作成する方法です(または、地震に依存せず、デフォルトのターミナルプログラムで動作する可能性があります)。 注:related(?)質問、ファイル名をクリック可能にするターミナルアプリはありますか?、特定の実装/ソリューションの詳細についてはあいまいであり、ファイル内の識別された行に直接ジャンプするという私の要件に明示的に言及していません。
13 terminal  gnome  guake 

4
大規模なディレクトリと進捗レポートを比較する
あるRAIDから別のRAIDに2,000,000個のファイル(3TB)を再同期しました。 データが損なわれていないことを確認したい。 rsync -c 本当に長い時間がかかります。 diff 何をしているのか見せてくれません。 (a)より高速で、(b)比較中に進捗を示す代替手段はありますか? (私はMacをbrew search diff使っていapgdiff colordiff diffstat diffutils fmdiff libxdiff open-vcdiff podiff rfcdiff vbindiff bsdiff diffpdf diffuse dwdiff kdiff3 ndiff perceptualdiff rdiff-backup tkdiff wdiff ますが、これらのいずれかが仕事をするでしょうか?)

3
Shiftキーで水平スクロールをエミュレートします
(垂直)スクロールホイールを使用してを押すと、水平スクロールをエミュレートしたいShift。 一部のアプリケーション(Chrom {e、ium})では既に機能していますが、Xアプリケーション用の汎用ソリューションを探しています。 私がこれまでのところ最も近いのはxbindkeys+ xdotoolです。 # ~/.xbindkeysrc "xdotool click 6" shift + b:4 "xdotool click 7" shift + b:5 問題は、xbindkeysいくつかのイベントを見逃しているように見えることであり、時折垂直スクロールが「通過」します。これは非常に迷惑です。xbindkeys何らかのポーリングを使用しているように見えますか? また、1秒あたり数百のシェルコマンドを生成するのも好きではありません。 小さな画面が表示され、水平方向に多くスクロールする必要があります。 一般的な水平スクロールを実現するにはどうすればよいですか? 更新: xbindkeysと私が望むものを主に行う別の方法がありxmodmapます。 "xmodmap -e 'pointer = 1 2 3 6 7 4 5 8 9 10'" c:50 "xmodmap -e 'pointer = default'" release + shift + c:50 …
13 xorg  mouse 

4
ビットマップをSVGにバッチ変換する方法は?
SVGなどのベクター形式に変換する必要があるグレースケールビットマップが多数あります。私はInkscapeを使用してきましたが、良い結果が得られましたが、ファイルを開いて変換し、保存するのに約10〜15分かかります。これらを変換できるバッチまたはコマンドラインツールはありますか?

6
端末からクリップボードに複数ページのテキストをコピーする方法は?
私は自分のマシンでソフトウェアのマニュアルページを見ていましたが、そのテキストの一部をコピーアンドペーストする必要がありましたが、テキストは複数のページでした。出力をファイルに送信し、geditなどのUIベースのソフトウェアを使用して必要なテキストをコピーできることを知っています。しかし、これは端末から実行できますか? ジョセフはコマンドライン方式を提案しました(私には少し複雑ですが、Linuxでの正規表現はまだ得意ではありません)。しかし、私はまだ端末を使用しているときに、マウスを使用してそうする方法があるのだろうかと考えています。 一般的な答えが得られることを願っていますが、Ubuntuを使用しています。

2
カーネル空間でのハードディスク書き込みの観察(ドライバー/モジュールを使用)
この投稿が少々密集している場合は事前におApび申し上げますが、それをより適切に定式化するのに苦労しています... 以下の私の理解は正しいですか?そうでない場合、どこが間違っていますか? ディスク書き込み中にPCで発生するすべての側面について、ログデータを「キャプチャ」するためのより良いツールはありますか? より詳細に-まず、私が使用しているOSは次のとおりです。 $ uname -a Linux mypc 2.6.38-16-generic #67-Ubuntu SMP Thu Sep 6 18:00:43 UTC 2012 i686 i686 i386 GNU/Linux だから、私は次の簡単な(たとえば、操作の失敗の通常のチェックがスキップされる)ユーザースペースCプログラムを持っていますwtest.c: #include <stdio.h> #include <fcntl.h> // O_CREAT, O_WRONLY, S_IRUSR int main(void) { char filename[] = "/tmp/wtest.txt"; char buffer[] = "abcd"; int fd; mode_t perms = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH; fd = …


2
`..`ではなくドットファイルに展開されるシェルファイル名パターン?
最近、シェルパターンが予期せぬ方法で拡大したために、ちょっとした事故が起こりました。/rootディレクトリ内の多数のドットファイルの所有者を変更したかったので、 chown -R root .* 当然のことながら、.*に拡大し..ているが、災害のビットでした。 私はbashこの動作でいくつかのシェルオプションを調整することで変更できることを知っていますが、デフォルト設定では、ディレクトリ内のすべてのドットファイルに展開されますが、では.あり..ませんか?

4
preseed.cfgはホスト名設定を無視します
を使用してVirtualBoxにDebian Wheezy(netinstall)をインストールしていますpreseed.cfg。 私は両方を試してみましたd-i netcfg/get_hostname string somehostとd-i netcfg/get_hostname string somehost、しかし、両方のケースでは、ホスト「はdebian」として設定されます。私は両方を同時に試しましたが、それでもホストは「debian」として設定されています。 事前設定ファイルに関するDebianのガイドからの抜粋: DHCPサーバーが返すもの、またはIPの逆DNSエントリに関係なく、ホスト名を強制する場合は、コメントを外して次の行を調整します di netcfg / hostname string somehost これはバグですか、それとも不運ですか?

2
プロセス/プログラムがゾンビになる理由
スクリプトがコマンドラインから正常に実行されている場合、cronを実行した後に同じスクリプトがゾンビ状態になるのはなぜですか?また同じトラブルシューティングの方法は? 以下は実際の例です。 [root@abc ~]# ps ax | grep Z 23880 ? Zs 0:00 [checkloadadv.sh] <defunct> 23926 pts/0 S+ 0:00 grep Z [root@abc ~]# strace -p 23880 attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted [root@abc ~]# pstree | grep checkload init-+-crond---crond-+-checkloadadv.sh [root@abc ~]# bash /usr/bin/checkloadadv.sh System Load is OK : 0.05

3
行の長さの計算を中断せずにBashのPS1にコマンドを含める方法
Tonin は、デフォルトのプロンプトでバグを指摘しました。最小限の例: PS1を設定します。 PS1='$(exit_code=$?; [[ $exit_code -eq 0 ]] || printf %s $(tput setaf 1) $exit_code $(tput sgr0) " ")$ ' この時点で、プロンプトは次のようになります。 $ 次を実行して、終了コードの出力をトリガーします。 false これで、プロンプトの行頭に赤の終了コードが含まれます。 1 $ Ctrl-を押しrます。 「false」と入力します。これで、プロンプトには検索のみが含まれます。 (reverse-i-search)`false': false を押しEnterます。 結果の端末履歴には、次が含まれます。 1 $ch)`false': false 期待される出力: 1 $ false つまり、履歴検索の出力がプロンプトと混合され、実行された実際のコマンドが隠されているようです。 私はこれを回避するために使用してみましたPROMPT_COMMAND: set_exit_code() { exit_code=$? [[ $exit_code -eq 0 …
13 bash  prompt 

1
iptables Debian Linuxで送信SMTPを許可する方法
OUTPUTチェーン(iptables -P OUTPUT ACCEPT)上のすべてのトラフィックを許可することを選択した場合、メールは正常に送信されます。これらのルールでサーバーをロックダウンすると、送信メールが機能しなくなります。しかし、他のすべては動作しますが、これは奇妙です。 私の送信メールが送信されないようにする何かがここにありますか?私は困惑し、これらのルールを何度も見て、多くの異なるバージョンを試しました。 iptables -F iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DROP iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT iptables -A INPUT -p tcp …
13 linux  iptables  email  smtp 

3
コンソールメッセージを英語で表示する方法は?
私はフランス語で、Debianシステムをフランス語で使用しています。 ただし、ターミナルに英語のエラーメッセージが表示されます。英語を話すウェブサイトに投稿することができます。 ロケールを変更するにはどうすればよいですか?正確には、すべてのシステムを英語にしたくありません。
13 locale 


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