Unix & Linux

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

5
imgファイル内のパーティションをフォーマットする方法は?
img次のコマンドでファイルを作成しました。 dd if=/dev/zero bs=2M count=200 > binary.img ゼロのファイルですが、それを使用してfdiskパーティションテーブルを作成できます。 # fdisk binary.img Device does not contain a recognized partition table. Created a new DOS disklabel with disk identifier 0x51707f21. Command (m for help): p Disk binary.img: 400 MiB, 419430400 bytes, 819200 sectors Units: sectors of 1 * 512 = 512 bytes …

2
rsyncがbashで変更を行ったかどうかを確認するにはどうすればよいですか?
リモート->ローカルシナリオでrsyncを使用してデータを同期するスクリプトがあります。rsyncコマンドを実行した直後に、エラーコードがゼロに等しいかどうかを確認します。ゼロの場合、さらにコマンドが実行されます。ただし、これはrsyncが正常に実行された可能性があるが実際には変更を行わなかったという事実を考慮していません。このため、等しいゼロ条件が実行されますが、これは少し冗長です。 rsync -aEivm --delete /path/to/remote/ /path/to/local/ if [ $? -eq 0 ]; then # Success do some more work! else # Something went wrong! exit 1; fi これを拡張して、実行されたrsyncコマンドに基づいて実際に変更があったかどうかを確認するための最良の方法は何でしょうか。-iフラグはstdoutに出力を提供できると読みましたが、これを条件付きブロックに配置するにはどうすればよいですか?

2
XfceのトリガーウィンドウファイルメニューからF10を再マップまたはマップ解除
デフォルトではXfceのF10はメニューの[ファイル]メニューをアクティブにするため、どのプログラムでもショートカットとして使用できません。 ウィンドウマネージャーとキーボードの設定ページを既に見ましたが、F10キーバインドが表示されていません。 これを再マッピング/マッピング解除するにはどうすればよいですか?

8
bashを使用して時間を合計する方法は?
一連のプロセスがコンピューターで実行する必要がある合計時間を知りたいのですが、そこで実行するか、より強力なコンピューターで実行するかを決定します。それで、各コマンドの実行時間を予測しています。出力は次のようになります。 process1 00:03:34 process2 00:00:35 process3 00:12:34 2番目の列を合計して合計実行時間を取得するにはどうすればよいですか?各行をピップしてみることができます awk '{sum += $2 } END { print sum } しかし、値は自然数ではないため、これは意味がありません。
12 bash  time  arithmetic 

2
bash find:見つかったファイルのディレクトリを取得します
「parent_folder」という名前の親フォルダーに多数のサブフォルダーがあり、これらのサブフォルダーには「foo.mp4」という名前のファイルがあります。 これを行うことで、これらのファイルを簡単に見つけることができます。 mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; これで、parent_folder /を基準とした各ファイルのパスが返されます。 ./path/to/foo.mp4 ファイル名なしでパスだけを返すにはどうすればよいですか?
12 shell  find  osx 

5
インターフェイスを起動するときにデフォルトルートが追加されないようにできますか?
2つのNICを搭載したシステムがあります。このマシンとそれに付随するいくつかのデバイスは、移動されて別のLANに接続されます。または、ダイヤルアップを使用することもあります。 eth0: - 10.x.x.x address space - no internet gateway - only a few devices eth1 (when used): - 172.16.x.x or 192.168.x.x or other address spaces - access to the gateway from LAN to internet ppp0 (when used): - internet access through dialup using KPPP ifconfigを使用してインターフェイスをアップまたはダウンします(KPPPによって処理されるppp0を除く)。 最初にeth1を起動すると、DHCPからアドレスが取得され、ゲートウェイが取得されます。これがルーティングに追加されるので、LANやインターネットに問題なく到達できます。 最初または2番目にeth0を起動すると、そのアドレスが取得され、デフォルトゲートウェイがそのアドレス空間(10.xxxの範囲内)に設定されます。最初にeth0を起動し、次にeth1を起動しても、デフォルトゲートウェイは10.xxxの範囲内に維持されます。 したがって、私が何をしても、eth0はeth1をオーバーライドし、ルーティングでゲートウェイを「要求」します。 eth0がゲートウェイを要求しないようにする方法、またはeth1(2番目に起動した場合)がゲートウェイを使用するようにする方法はありますか?または、どのインターフェースのゲートウェイを他のインターフェースよりも優先して使用する必要があるか、なんとかして優先順位を付けることはできますか? …


1
ARM用Chromiumをクロスコンパイルするにはどうすればよいですか?
ゴール Linux 3.0.8 armv7lをmini210s実行しているFriendlyARMにChromiumをインストールする必要があります 環境 Ubuntu Precise64の浮浪者ボックス インストールされているdepot_toolsこれらのガイドラインは、次のGet-コードおよび LinuxのクロムARMを ツールチェーンdepot_tools を取得した後depot_tools: vagrant@vagrant:~/depot_tools$ fetch chromium 環境変数 export GYP_CROSSCOMPILE=1 export GYP_DEFINES="target_arch=arm arm_float_abi=hard" 依存関係 vagrant@vagrant:~/depot_tools/src$ ./chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py --arch=arm Installing Debian Wheezy arm root image: /home/vagrant/depot_tools/src/chrome/installer/linux/debian_wheezy_arm-sysroot Downloading http://storage.googleapis.com/chrome-linux-sysroot/toolchain/285950/debian_wheezy_arm_sysroot.tgz build/install-build-deps.sh --arm build/install-build-deps-android.sh gclient sync コンパイル build/gyp_chromium -Goutput_dir=out_arm ninja -C out_arm/Debug chrome エラー vagrant@vagrant:~/depot_tools/src$ ninja -C out_arm/Debug …

5
1日より新しいファイルを見つけてコピーする
私は、昨日作成されたファイルのみを別のフォルダにコピーするスクリプトを作成しています。私が抱えている問題は、1日以内のファイルだけでなく、ソースディレクトリ内のすべてのファイルをコピーするスクリプトです。 これは私が持っているものです: find . -mtime -1 -exec cp --preserve --parents -a "{}" /somefolder \; 上記のコードは、ソースディレクトリ内のすべてのファイルをコピーします。「cp」の引数をすべて削除すると、次のように機能します。 find . -mtime -1 -exec cp "{}" /somefolder \; 上記のコードは最新のファイルのみをコピーしますが、cp引数を使用して属性を保持する必要があります。 私は変数も試してみましたが、ループのために-execオプションが問題だったと思います: files="$(find -mtime -1)" for file in "$files" do cp --parents --preserve -a file /somefolder ただし、上記のforループでは同じ問題が発生し、すべてのファイルがコピーされます。$ filesをエコーすると、必要なファイルのみが表示されます。 これを機能させるにはどうすればよいですか?

4
バックグラウンドで実行されているシェルスクリプトを強制終了する
inotifyt-toolsのinotifywaitユーティリティを使用してディレクトリを監視するシェルスクリプトを作成しました。このスクリプトをバックグラウンドで継続的に実行したいのですが、必要に応じてスクリプトを停止できるようにしたいと思っています。 継続的に実行させるために、私はwhile true; このような: while true; do #a set of commands that use the inotifywait utility end でファイルに保存し/binて実行可能にしました。バックグラウンドで実行するためにnohup <script-name> &、ターミナルを使用して閉じました。 このスクリプトを停止する方法がわかりません。私はここでの回答と非常に密接に関連した質問をここで見てきました。 更新1: 以下の@InfectedRootの回答に基づいて、私は次の戦略を使用して問題を解決することができました。最初の使用 ps -aux | grep script_name sudo kill -9 <pid>プロセスを強制終了するために使用します。次に、返されたIDに再度pgrep inotifywait使用する必要sudo kill -9 <pid>がありました。 これは機能しますが、これは厄介なアプローチだと思います。より良い答えを探しています。 更新2: 答えは、2つのプロセスの強制終了で構成されています。コマンドラインでスクリプトを実行すると、2つのプロセスが開始されます。1つはスクリプト自体、もう 1 つはinotifyプロセスです。
12 bash  shell  kill  inotify 

3
Gitの「コミットハッシュ」、「親ハッシュ」、「ツリーハッシュ」の違いは何ですか?
今日、私はこのドキュメントをオンラインで読んで、いくつかの基本的なgitの知識を学んでいます: http://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-Hi そしてその章でgit log --pretty=format:" "は、自分の好みでログ情報を表示する方法を学び始めました。 しかし、いくつかの方法は、私は、フォーマットテーブル2つの同様のオプションで見てきた%HためにCommit Hash、%PためにParent Hashと%TのためにTree Hash。 私はコマンドラインでそれらを実験しましたが、すべて同じ長さで値が異なるハッシュ値であることがわかりました。 私はグーグルしてスタックオーバーフローしましたが、今のところ明確なヒントはありません。 私はこれについて考えていますHash value、それはそのgit commitのチェックサムです。 しかし、何をしParent Hash、何をしTree hashますか? PS:ああ、私は今いくつかのアイデアを得ました、それはParent Hashブランチの直接の起源のハッシュ値を意味しましたか?
12 git 

3
grep:入力ファイル「X」も出力です
を使用してubuntu 14.4、grepコマンドの出力をファイルにリダイレクトしようとしましたが、このエラーが発生し続けます。 grep: input file 'X' is also the output 私はこの問題を検索しましたが、それがバグでubuntu 12.4あり、何も説明されていないことがわかりました。誰かがこの問題を理解するのを手伝ってくれませんか? 次のコマンドを実行します。 grep -E -r -o -n r"%}(.*){%" > myfile

1
カーネルモジュールを適切にリロードするにはどうすればよいですか?
関連質問 新しいフラグを試すためのカーネルモジュールをリロードできません。 例:thinkpad_acpiデフォルトはなしfan_control=1です。コンピューターが非常に熱くなり、ファンがフルスピードにならない場合は、一時的にモジュールを一時的にロードfan_controlして数分間ファンを可能な最高速度に設定し、すべてを通常のあとに戻すのに役立つことがあります。 一部のカーネルモジュールが他のモジュールに依存しているようで、最近のLinuxカーネルがそれをチェックしているように見えるため、これは不可能です。 だから私はこれまでに何をしましたか: 依存関係の確認 modinfo -F depends thinkpad_acpi これらのモジュールをアンロードしてみてください rmmod または modprobe -r $dependencies 一部のモジュールは再び他のモジュールに依存しています。それらもアンロードしてみてください。「依存関係」がない場合でも機能しません(または少なくともmodinfoが教えてくれます) グーグルのためにたくさん modprobe: FATAL: Module x is in use. 読書TLDP

5
sshできません。接続は終了ステータス254で即座に終了します
最近覚えているのは、ソフトとハードのmemlock ulimitを無制限に変更することです。今、私はマシンにsshすることができません。 これはsshログです。 Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: fd 3 setting TCP_NODELAY debug2: client_session2_setup: id 0 debug2: channel 0: request pty-req confirm 1 debug1: Sending environment. debug1: Sending env LC_CTYPE …
12 shell  ssh  ulimit 

3
ログプログラムはどのようにして削除されたファイルにログを記録し続けることができますか?
以下からのUnixパワーツール、第3版:代わりにファイルを削除するの、それを空のセクションを: アクティブなプロセスでファイルが開かれている場合(ログファイルでは珍しいことではありません)、ファイルを削除して新しいファイルを作成しても、ログプログラムには影響しません。これらのメッセージは、リンクされなくなったファイルに移動し続けるだけです。ファイルを空にしても関連付けは解除されないため、ロギングプログラムに影響を与えることなくファイルをクリアします。 (重点鉱山) プログラムが削除されたファイルにログを記録し続ける理由がわかりません。ファイル記述子エントリがプロセステーブルから削除されていないためですか?

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