Unix & Linux

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

2
タブを変更するThunarキーボードショートカット
現在、Thunarでは、次のタブに移動するために、Ctrl+ Alt+ PageDownが使用されます。Ctrl+ TabまたはCtrl+ に変更したいPageDown。 ここで~/.config/Thunar/accels.scm、すべてのショートカットがこの形式で定義されています: (gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t") 私の質問は: new-tab上記の例で置き換える必要があるタブを変更するためのキーワードは何ですか? Ctrl-> <Primary>。では、Tab->はどうですか?およびPageDown->?
16 gtk  thunar 


5
Bash:タイプ(Bashビルトイン)の使用とは何ですか?
私が見つけたBashスクリプトのコマンドに出会いました: find /var/log/abcd -type f 上記のコマンドは、ログファイルのクリーニングに関連しています。私は何をするのか知ってfindいます。 を見て-type f、マニュアルページを探しました。BASH_BUILTINS(1)の manページで見ることができました typeコマンドでの-fフラグの説明は次のとおりです。 The -f option suppresses shell function lookup, as with the command builtin. 以下は私の質問です。 の使用はtype何ですか? -f旗の意味は何ですか? typewith findコマンドの使用法は何ですか? [編集]:-これまでのすべてのコメントと回答を読んだ後、-type option in command findVsの誤解の原因について言及したいと思いtype commandます。これは、すべて私が想定したために起こったと日付までだけ短いオプション(の場合のテスト見ているfindと、コマンド)-シングルマイナス記号「」、例をls -l。ほとんどの時間の私が持つ長いオプション見てきました「 - 」二重のマイナス記号、一例を、ls --version。
16 bash  bash-script 

5
sedを使用して2つのタグ間のテキストを抽出する
.xmlファイルがあり、RHEL6マシンで「groupinstall」を実行しようとしています。その.xmlファイルには数百のライブラリがあります...(16,000行近く)。 したがって、この構造を持つ.xmlファイルに含まれるグループ名を抽出しようとしています。 <b> <group> <id> group name </id> <packages> ... </packages> <id> group name 2 </id> <packages> ... </packages> <id> etc... </id> </group> </b> 基本的に、これは私が試したものです: sed -n '/<id>/,/<\/id>/p' test1.txt > test2.txt .xmlファイルをtest1.txtにコピーしました。グループ名をtest1.txtからtest2.txtという2番目のファイルに抽出しようとしています。ただし、上記の行では、ファイルの最初の<id>タグから最後の</id>タグまですべてを抽出しています。コードを変更して複数回抽出するにはどうすればよいですか? 2番目の質問は、-downloadonlyプラグインはyumのグループでも機能しますか?
16 sed 


2
bash_history:危険なコマンドをコメントアウト: `#`
bash履歴に「危険な」コマンドが記録されないように、.bashrcファイルに次の行を追加しました。 HISTIGNORE='rm *:mv *:cp *:cat*>*:pv*>*' これはうまく機能しますが、副作用があります。マシンで実行されたコマンドの完全な履歴が表示されません。実験用に複数のマシンがあり、実行されたすべてのコマンドを表示できるようにしたいとします。bash internal historyを使用して実行されたコマンドを表示し、おそらく今日の日付のgrepを使用します。 history | grep Sep-28 私がしたいのは、「危険な」コマンドもログに記録#することですが、行の先頭にa を付けて、誤って履歴からコマンドを実行しても、損害が発生しないようにすることです。 これが可能かどうかはわかりません。 更新と説明: これが私にとって問題である主な理由は、私は通常複数の端末からマシンに接続されており、1つの端末で実行されたコマンドはすぐに他の端末の履歴に読み込まれるからです。これは以下によって達成されます PROMPT_COMMAND="history -a; history -c; history -r" 私が2つの端末を開いていると想像してみましょう。1つでは、いくつかのcat /dev/foo > file.outプロセスを実行しています。2番目では、で進行状況を確認しls -lAhFます。and (つまり、履歴の最後のコマンド)をls押して繰り返します。すぐに最初のコマンドが終了するなどとして、歴史からの最後のコマンドは、もはやありませんが、。注意しないと、catを再び起動してfile.outを上書きします。UpENTERlscat /dev/foo > file.out 私が達成したいのは、catコマンドの前にを付けて#、実行されないようにすることです。しかし、私はまだ履歴に表示し、コメントを外すことで(長いコマンドの場合)再利用できます。

5
network-managerを使用してFedoraでDNSリゾルバーを設定する方法は?
GoogleパブリックDNSを試してみたい。このために、ネームサーバーのアドレスを変更する必要があります。ファイル内にあることはわかっていますが/etc/resolv.conf、開始するたびにnetwork-manager、そのファイル内の値をDHCPを使用して取得したもので上書きします。 しないようにするにはどうすればいいですか?GUIを調べましたが、IPアドレスを追加するオプションしか見つかりませんでした。 以下はトロフィーです:)

3
キーを押すために使用されたキーボードを確認する方法は?
複数のキーボードがインストールされているペアリングステーションで頻繁に作業しています。setxkbmapwith -device <ID>を使用して特定のキーボードのレイアウトを設定することができます(からxinputのIDを使用)が、多くの場合、どのキーボードを使用しているかは明らかではありません。両方のキーボードを試してみることの前後を避けた方がよいので、この情報を取得するための簡単なツールを作成したいと思いsetxkbmapます。私は次のような典型的なユースケースを期待しています: $ setxkbmap -device "$(get-keyboard-id)" -layout gb Press Enter to detect keyboard ID Linuxでこの情報を提供するインターフェースはどれですか?理想的にはXなしでも動作するはずですが、それは要件ではありません(Xなしでこれをサポートするツールは多くないようです)。 これまでの調査結果: Linux は、複数のキーボードの異なるレイアウトを同時にサポートするために、入力しているキーボードを知る必要があります。 xinput→list.c→ list_xi2→は、XIQueryDeviceデバイスIDにより使用可能提供しますsetxkbmap。 showkeyそしてxev、キーボードIDを印刷しません。 xinput list-props $IDキーボードイベントの送信先を示します。ただし、別の回答のコードを使用すると、このデバイスはキーボードを識別するために何も印刷しないようです。 ほとんど可能な解決策の1つは、xinput --test <ID> &キーボードIDごとに実行し、最初に返されるものを確認することです。それに伴う問題は、実際にキーボードである「キーボード」を特定することです。 $ xinput | grep keyboard ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard …
16 xorg  x11  keyboard 

1
なぜこの空のディレクトリは3.5MBですか?
私はこの質問を読んだ:何が「LS -l」コマンドの出力には、ディレクトリの平均の大きさをしますか? ...これは私の質問にはまったく答えません。基本的に、ファイルをNASに移動しています。既に移動したフォルダは完全に空で、隠しファイルなどはありませんduが、サイズは3.5MBのままです。確かに、以前は長いファイル名を持つ多数のファイルが含まれていました。 このサイズは、単にそのディレクトリにあったファイルの量と名前の長さのためですか?フォルダーが空であるためにサイズが小さくならないのはなぜですか(ext4ファイルシステム)?
16 directory  ext4 

1
YumでパッケージURLを見つけるにはどうすればよいですか?
Yumでシステム(Fedora)を更新したいのですがaria2、パッケージのダウンロードに使用したいです。pacman更新URLを取得する(そしてすべてのリンクをファイルに入れる)ために使用できるものがありました。次に、aria2このファイルをダウンロード用の入力リストとして使用できます。Fedoraと同等のものは何ですか?
16 fedora  yum  pacman  aria2 

2
update-alternativesを使用して代替を追加するより良い方法は?
update-alternatives何回かマニュアルを調べましたが、特定の代替を指す現在のリンクを表示する方法を見つけることができず、新しい代替を追加するときにその情報が必要です。 update-alternativesマニュアルから: --install <link> <name> <path> <priority> Java Runtime Editionの新しいバージョンを追加したいとしますが、代替(<link>パラメーター)にリンクする現在のシンボリックリンクがわかりません。私が現在していることは: sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0 そのコマンドは出力します: update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff. 私は最終的に右で再び私のコマンドを実行することができますので、私が代わりに指していた古いリンクを見つけるの出力を読む<link>パラメータ変更、/tmp/randomStuffに/usr/local/bin/java: sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0 それは問題なく動作しますが、ご覧のとおり、コマンドをパラメーター/tmp/randomStuffとして実行するの<link>は非常に厄介です。 そこで、質問があります:(1)update-alternative特定の代替を指している現在のリンクを出力できる引数がありますか、または(2)新しいパラメーターを提供せずに新しい代替をインストールする方法がありますか?電流を維持する<link>?

2
暗号化されたフルシステムパーティションがマップされる名前を変更する方法
私のシステムはとで完全に暗号化されdm-cryptていLVMます。最近、暗号化されたパーティションをから/dev/sda5に移動しました/dev/sda2。 私の質問は:どのように私は暗号化されたパーティションからにマップされている名前に変更することができますsda5_cryptにはsda2_crypt? システムを大丈夫に起動できます。しかし、ブート時に表示されるプロンプトでは(sda5_crypt)、UUIDマップは次のように表示され/dev/sda2ます。 Volume group "vg" not found Skipping volume group vg Unlocking the disk /dev/.../UUID (sda5_crypt) Enter passphrase: 私は、ライブブート、復号化しようとしたsda2、アクティブvg、chrootに/dev/vg/rootし、実行update-grub2が、無駄に。 単なる編集も機能/etc/crypttabしません。
16 dm-crypt 

7
あるFedoraインスタンスから別のインストール済みパッケージを複製する方法は?
私はFedoraシステム(A)を所有しており、その間にいくつかのパッケージをインストールしました。次に、Fedoraを別のコンピューター(B)にインストールし、同じパッケージをインストールします。 Debianの用語では、次のようなことを達成したいと思います。 $ dpkg --get-selections > pkg_sel_host_a # on host_a $ dpkg --set-selections < pkg_sel_host_a # on host_b しかし、正直に言うと、新しいFedora 19システム(B)で同じパッケージを選択するより良い方法が本当に欲しいです:(dnf installまたはyum install)コマンドラインで明示的に言及されたシステムAからパッケージをインストールしたいだけです。 依存関係としてインストールされたもの! どうして?おそらく依存関係が変更されたためです-そして、私は古いシステムを新しいシステムにインストールしたくありません。さらに、パッケージを削除するときに、(おそらく)不要な自動インストールされた依存関係(つまり、孤立したもの)も削除します。 私は見つけましたdnf list installed-しかし、パッケージが依存関係のために明示的に選択されたか、インストールされただけでは表示されません。 Fedoraでその情報を取得するにはどうすればよいですか? 選択したパッケージを複製するFedora / dnfの方法は何ですか?
16 fedora  yum  dnf 

2
ls --hide =およびls --ignore =の構文
ls --hideパーツのls --ignore後に設定された正規表現で定義されたファイルを除外する可能性を提供します--ignore=。後者は、このオプションがを介してオフにされないようにし-a, -Aます。コマンドmanおよびinfoページには、正規表現が記載されています。 質問:ls --hide=およびでサポートされているワイルドカードまたは正規表現ls --ignore=。 * $ ?POSIXブラケット式と同様に、サポートされているようだとわかりました。しかし、これは常に適切に機能するとは限らず、私にとっては試行錯誤のゲームです。ここで重要なものを見逃しましたか?

2
異なるインターフェイス上のdhclientでIPを更新する
コンピューターに2つのインターフェイスがeth0ありeth1ます。 両方のサブネットにDHCPサーバーがあります。dhclient両方のインターフェイスのIPアドレスを更新するにはどうすればよいですか? 私が行った場合: dhclient -r && dhclient eth0 IPを更新しますeth0。その後、私がちょうどしたい場合: dhclient eth1 エラーで失敗します: dhclient(22421) is already running - exiting. できます: dhclient -r && dhclient eth1 しかし、このdhclient -r部分はリースを解放し、私もIPアドレスを失いeth0ます。 今のところ、私がやりたいことを何とかしてやれる唯一の方法は、実行dhclientしeth0、残酷にそれを殺し、それを実行することeth1です。両方のインターフェースでIPが更新されます。 のdhclient -x代わりにをテストしましたがdhclient -r、運はありません。 確かに、これは行く方法ではありません! 編集: dhclient -r eth0 eth1 && dhclient eth0 eth1 これを行うことを提案する2つの答えは、実際、これらのインターフェイスへのブロードキャスト呼び出しを制限します。ただし、最初に応答するDHCPサーバーのみが使用されるため、両方ではなく単一のインターフェイスに新しいIPが作成されます。ここを参照してください、DHCPDISCOVER両方のインターフェイスで呼び出しを確認できますが、DHCPサーバーが見つかった最初のインターフェイスでDHCPREQUESTのみ行われeth0ます: Listening on LPF/eth0/0a:00:27:00:00:00 Sending on LPF/eth0/0a:00:27:00:00:00 Listening on LPF/eth1/84:8f:69:d3:d4:a1 …
16 networking  dhcp 

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