Unix & Linux

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

2
ルートテーブルはどの順序で分析されますか?
私のPCでは、次のルーティングテーブルが必要です: Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 私はそれがどのように分析されるか理解していません、私はトップダウンまたはボトムアップから意味しますか? トップダウンで分析すると、IP宛先が192.168.1.15であっても、すべてが常に自宅のルーターに送信されます。しかし、間違って知っていたのは、PCが同じローカルネットワーク内にある場合、ブロードキャストメッセージを介してMAC宛先を復元すると、PCが宛先にメッセージを直接送信できることでした。
19 route  table 

2
インストールされたパッケージの選択をあるDebianシステムから別のシステムに複製するにはどうすればよいですか?(デビアンウィージー)
メインシステムに更新プログラムを適用する前に、更新プログラムをテストするために、VMにステージング環境をセットアップしようとしています。 そのためには、VMでDebian Wheezy(メインシステムと同じ)の基本インストールを行い、VM内からrootとして実行しました。 # dpkg --clear-selections # dpkg --add-architecture i386 # apt-get update # ssh me@main-system 'dpkg --get-selections | grep -v deinstall' | \ dpkg --set-selections 私の場合、残念ながらi386アーキテクチャが必要です。システムはamd64ネイティブです。 問題はdpkg --set-selections、VM での実行にあります。私は特別な処理を必要とするパッケージをいくつか持っています(これらが実際に私が最初にステージング環境を必要とする主な理由です)が、上記の最後のコマンドを実行すると、約 dpkg: warning: package not in database at line NNN: package-name 基本システムで実際に利用できるはずのパッケージ用。例にはxterm、yelpおよびが含まれますzip。 今私の質問のために: あるDebianシステムから別のシステムにパッケージ選択リストを転送し(Wheezyで同じDebianリリースレベルを想定)、その後それらの変更を適用するための具体的なプロセスは何ですか?目標は、両方がインストールされたパッケージの同じリストを持っていることをやっていることを理想的なものであるdiffの出力間dpkg --get-selectionsまたはdpkg --list2に戻って違いを示さない来ます。 このgrep -v deinstall部分は、Ask Ubuntuでやり直した後にパッケージが削除されないようにするためにdpkg --set-selections借用しています。 …

1
ラップトップ画面がeDP1と呼ばれるのはなぜですか?
Xorg i915のintelドライバーを使用する新しいラップトップでは、ラップトップ画面はRandrのeDP1と呼ばれます $ xrandr eDP1 connected 1024x768+0+0 (normal left inverted right x axis y axis) 277mm x 156mm 1366x768 60.14 + 40.09 1360x768 59.80 59.96 1024x768 60.00* 800x600 60.32 56.25 640x480 59.94 なんで呼ばれるのeDP1?の「e」は何をeDP1表していますか?
19 xorg  laptop  monitors  xrandr 

8
複数のbashスクリプトを呼び出して、順番にではなく並行して実行する
:私は3つ(またはそれ以上)のbashスクリプトを持っていると仮定しscript1.sh、script2.shとscript3.sh。これら3つすべてのスクリプトを呼び出して、並行して実行したいと思います。これを行う1つの方法は、次のコマンドを実行することです。 nohup bash script1.sh & nohup bash script2.sh & nohup bash script3.sh & (一般に、スクリプトの終了には数時間または数日かかる可能性があるためnohup、コンソールが閉じても実行し続けるように使用したいと思います。) しかし、これら3つのコマンドを1 回の呼び出しで並行して実行する方法はありますか? 私は次のようなものを考えていました nohup bash script{1..3}.sh & しかし、これは、ではなく、、、およびを順番に実行するようscript1.shに見えます。script2.shscript3.sh

1
gzipを使用して、既存の.gzファイルを除くディレクトリ内のファイルを圧縮します
gzipを使用して圧縮するジョブを設定したいログのディレクトリがあります。問題は、すでに圧縮したログを再圧縮したくないということです。 を使用してみましたls | grep -v gz | gzipが、うまくいかないようです。 これを行う方法はありますか?基本的に、.gzで終わらないディレクトリ内のすべてのファイルをgzipで圧縮します。
19 gzip 

3
カスタムIPを使用したCURLリクエストの送信
それは可能ではないでしょうか?私は応答を必要としないと仮定しましょう、私はただ要求を送りたいだけです。コンピューターが送信するため、tcp / ipヘッダーを変更することはできませんか?私はおそらく何かを欠いている、本当に好奇心が強い、大学でそれについて学ぶ。
19 curl 

3
コマンドラインから.pdf画像を平坦化する方法はありますか?
GIMPでは、.pdfをインポートし、[画像]ドロップダウンメニューで[フラット化画像]を選択して、GUIを使用して(多くのレイヤーで作成された場合)フラット化できます。その後、新しいファイル名で.pdfをエクスポートできます。 これを自動化したい。ターミナル経由でそれを行う方法はありますか?

1
キーボードのハードリマップキー?
キーボードキーを強制的に再マップする方法を探しています。 xmodmapとsetxkbmapを使用してみましたが、特定のアプリケーションでは機能しません。このようなコマンドは、X thoの他の通常のウィンドウ/アプリケーションに対して機能します。 アプリケーションがキーボードの生データを読み取り、X入力を無視している可能性があると思いますか? だから、xmodmapとsetxkbmapを使用せずにキーを再マッピングする方法は?何らかのソフトウェアを使用して実行できる場合。 また、xkeycaps、xkbcompを試しましたが、Xで実行されているため、loadkeysは試しませんでした。 私が見つかりました。ここで私は試みることができることをsetkeycodes、「カーネルのキーコードを割り当てた後、ボタンでXorgで動作するはずですので、」が、私はまたことがわかった「あなたはUSBキーボードの『setkeycodes』を使用することはできません」私の場合(私はケースに興味がありますこと、誰かが私がアダプタを使用できると思うので、ps2で動作させます)。 これは「スキャンコードをキーコードにマップ」するように思えましたが、いくつかのテストを行っても何も変わりませんでした: vt1でキーコード「36」(「j」キー)showkey を見つけ、スキャンコード「7e」(キーパッド「。」)を見つけましたvt1とshowkey --scancodes $cat >/etc/udev/hwdb.d/90-custom-keyboard.hwdb keyboard:usb:v*p* keyboard:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr* KEYBOARD_KEY_7e=36 $udevadm hwdb --update #updates file: /lib/udev/hwdb.bin $udevadm trigger #should apply the changes but nothing happened $cat /lib/udev/hwdb.bin |egrep "KEYBOARD_KEY_7e.{10}" -ao KEYBOARD_KEY_7eleftmeta $#that cat on hwdb.bin did not change after the commands.. Obs .:は以下とも機能しませんでした: KEYBOARD_KEY_7e=j …

1
ロケールを何に設定する必要がありますか?また、その意味は何ですか?
この質問は、Chromiumブラウザでは "Print to File"のデフォルトの用紙サイズの設定が許可されていないという質問 と、チャットでの@Gillesとの会話によって刺激されました。@don_crisstiが指摘し、私が確認したように、ロケールを(少なくともLC_PAPER)変更すると、選択する用紙サイズが異なります。 何を選択すればよいか考えたことは一度もありませんでしたしen_US.UTF-8、それが妥当なデフォルトの選択のように思えたので、常に行っていました。 ただし、チャットの@Gillesごと(http://chat.stackexchange.com/transcript/message/17017095#17017095から始まる会話を参照)。抽出物: ジル:LC_PAPERのデフォルトは$ LANG ジル:LANG = en_US.UTF-8が必要です。それは悪い考えです:LC_COLLATEを設定し、それはほとんど常に悪いことです Gilles:LC_COLLATEは正しい照合を記述せず、制限が多すぎます(文字ごとに移動します)LANGを削除し、代わりにLC_CTYPEおよびLC_PAPERを設定します ジル:英語以外の言語のメッセージが必要な場合はLC_MESSAGESに加えて 明らかに、私が気づいていない問題がここにあり、他の多くの人も同様であると確信しています。それでは、ロケールを設定する際にどのような問題を考慮する必要があり、どのように設定するべきですか?私はいつもdpkg-reconfigure localesDebianで走っているだけで、それについて二度と考えていません。 具体的な質問:ロケールをen_IN.UTF-8に設定する必要がありますか?そうすることの欠点はありますか? 参照:LC_COLLATEは文字範囲に影響しますか?
19 locale 

2
別のユーザーとして実行するにはどうすればよいですか?
これは、実行する必要があるbashコードです。最初にユーザーをopenprojectに置き換え、すべてのコードを実行します su openproject -c "bash -l" cd ~/openproject git checkout Gemfile.lock git pull bundle install RAILS_ENV="production" bundle exec rake db:migrate RAILS_ENV="production" bundle exec rake db:seed RAILS_ENV="production" bundle exec rake assets:precompile 上記のスクリプトをこれに変更してみました: su - openproject -c "cd ~openproject/openproject" su - openproject -c "git checkout stable" su - openproject -c "git checkout …
19 bash  debian  sudo  su 

4
一部のコマンドが標準入力から読み取れないのはなぜですか?
パイプラインをいつ使用すべきなのか、使用すべきでないのはいつだろうか。 たとえば、pdfファイルを処理する特定のプロセスを強制終了するには、パイプラインを使用しても以下は機能しません。 ps aux | grep pdf | awk '{print $2}'|kill 代わりに、次の方法でのみそれを行うことができます。 kill $(ps aux| grep pdf| awk '{print $2}') または ps aux | grep pdf | awk '{print $2}'| xargs kill man bash(バージョン4.1.2)によると: The standard output of command is connected via a pipe to the standard input of command2. …
19 shell  pipe  arguments  stdin 

1
switch_rootではなくいついつivot_rootを使用しますか?
nfsではなくcephを介してシステムをネットブートするために、Linuxの初期化プロセスをよりよく理解したいと思っています。 その過程で、ルートを切り替える2つの形式に遭遇しました。1つはswitch_rootと呼ばれ、もう1つはpivot_rootと呼ばれます。これらのスクリプトは、pxeブートプロセスを使用してtftpで取得したメモリ内ファイルシステム(initramfs)から実行されます。 どちらを使用するかはいつですか?ルートに配置されたいくつかの初期化スクリプトで両方が使用されているのを見ました。

3
gitを使用して特定のブランチを取得する
ザイリンクスwikiで説明されているように、gitを使用してmaster-nextブランチからソースコードをダウンロードしたい。 私はこれを試しました: #git clone git://github.com/Xilinx/u-boot-xlnx/tree/master-next.git Initialized empty Git repository in /home/Hannan/master-next/.git/ fatal: remote error: Xilinx/u-boot-xlnx/tree/master-next is not a valid repository name Email support@github.com for help これでも失敗しました: # git clone git://github.com/Xilinx/tree/master-next/u-boot-xlnx.git Initialized empty Git repository in /home/Hannan/u-boot-xlnx/.git/ fatal: remote error: Xilinx/tree/master-next/u-boot-xlnx is not a valid repository name Email support@github.com for help …
19 git  github 

2
niceness値(-)はどういう意味ですか?
マニュアルページおよびウィキペディアによると、nice-20〜20の範囲。 それでも、次のコマンドを実行すると、一部のプロセスに(-)などの非数値が含まれていることがわかります。タイトルが「NI」の左から6番目の列を参照してください。 (-)の良さは何を示していますか? ps axl F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 0 1 0 20 0 19356 1548 poll_s Ss ? 0:00 /sbin/init 1 0 2 0 20 0 0 0 kthrea S ? 0:00 [kthreadd] 1 0 3 2 -100 - …

2
SSHセッション経由でリモートマシンにインターネットを提供しますか?
リモート/ホストマシン(同じネットワーク/ LAN)にSSH接続しているマシンはインターネットにアクセスできますが、ホストはアクセスできません。 アップデートを実行してホストにパッケージをインストールすると、プロキシをローカルで起動し、それを使用するようにリモートマシンを構成する必要があるため、非常に不便になります。 だから、SSHや他の何かを介してこれを行う簡単な方法があるのだろうかと思っていましたか? 私は内にある複雑さを認識していますが、知りたいと思っていました。 plinkEmacs を使用する(重要な場合)。
19 ssh  proxy  internet 

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