Unix & Linux

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

4
tmux内でCtrl + Bをlessで使用する
Ctrl+Bコマンドプレフィックスを使用しますがtmux、これはCtrl+Binと衝突しますless、これはとます。これはファイルのスクロールアップに使用されます。 これを機能させるにはどうすればよいですか?で別のコマンドプレフィックスを設定する必要がありtmuxますか?私はそれを避けることができれば、新しいキーバインディングを学ぶ必要は本当にありません。
17 tmux 


2
xargsが複数のプロセスからの出力をうまくマージしないようにする方法は?
xargsオプションで使用しています--max-args=0(または-P 0)。 ただし、プロセスの出力は、stdout適切な行分離を考慮せずにストリームにマージされます。だから私はしばしば次のような行になります: <start-of-line-1><line-2><end-of-line-1> パターン全体で出力全体を使用egrepし^ているので、xargsこれは結果を台無しにします。 xargsプロセス出力を順番に(1つのプロセスの出力が連続している限り、任意の順序で)強制的に書き込む方法はありますか? または他の解決策はありますか? 編集:ユースケースの詳細: さまざまなホストからWebページをダウンロードして解析したい。すべてのページの読み込みに約1秒かかり、リクエストを並列化する必要があるページが数十個あるため。 私のコマンドの形式は次のとおりです。 echo -n $IPs | xargs --max-args=1 -I {} --delimiter ' ' --max-procs=0 \ wget -q -O- http://{}/somepage.html | egrep --count '^string' ホストIP($ IPs変数)およびその他のデータは含まれているbashファイルから取得されるため、Perlのようなものではなくbashを使用します。

2
Linuxカーネルモジュールにローカルヘッダーファイルを含める方法
mymod次のようなソースファイルを含むモジュールがあるとします。 src / mod / mymod.c src / inc / mymod.h 私は次のようにmymod.hをインクルードしようとします #include <mymod.h> メイクファイルには含まれてEXTRA_CFLAGS= -I$(shell pwd)/../inc/いますが、カーネルが作成されると、次のようなエラーが表示されます。 mymod.hが見つかりません その理由は、カーネルモジュールが作成されると、このコマンドがmakefileから実行されるためだと思われます:(makeV1 を使用): make -C <path/to/linux/src> M=<path/to/mymod> modules 他の作品では私$(shell pwd)はに拡張されました<path/to/linux>。これは私が望むものではありません。どのようにして指定することができます-Iを指すようにパラメータをsrc/inc私のmymodソースツリー?
17 linux  kernel  compiling  make 

2
画面を使用せずにttyを切り替えるにはどうすればよいですか?
それでは、Linuxインストールをデスクトップまで起動するとしましょう。gnome-terminal / konsole / whateverを起動して、コマンドを入力するttyを用意します。 次に、同じマシンにSSHで接続するとします。コマンドを入力する別のttyにバインドされます。 ここで、最初のSSHから以前に開始したgnome-terminalにttyを「切り替え」たいとしましょう。 基本的に私は同じことを行う方法があるかどうかを尋ねてscreen -xいますが、画面はありませんか? / devファイルに何かをエコーするだけで、他のttyに出力を簡単に送信できることは知っていますが、ttyの内容を「表示」する方法はわかりません。 何か案は?

6
代わりに出力にセパレータを保持する「column -t」のようなコマンド
単純なテーブルを編集しています。きれいにフォーマットしてもらいたいです。、、または同様のものを使用できますがtbl、latexこれはやり過ぎのようです。プレーンテキストで十分です。単純なので、ソースを出力にすることもできます。したがって、ソースも見栄えが良いはずです。これは、完璧な仕事のように思えますcolumn -s '|' -t-セパレータを見つけ、各列の最大幅に従って整列するスペースを自動的に挿入します。残念ながら、セパレータは削除されるため、さらに編集した後は再実行できません。出力を入力として機能させるために、これをべき等で実行できる優れたテキスト処理ツールはありますか?または、自分で書く必要がありますか? 編集:ここに私が欲しいものの例があります: foo | bar | baz abc def | 12 | 23456 になるはずです foo | bar | baz abc def | 12 | 3456 ときに' '、セパレータとスペーサの両方があり、column -tうまく動作します。しかし、私のアイテムにはスペースが含まれているため、それを使用することはできません。スペーサーをセパレーターと区別することは、事態を複雑にします。セパレータの隣でセパレータ文字として扱うのは便利だと思いますが、そうでcolumn -s '|' -tはありません(明らかに現在の動作も有用です)。


1
外国の文字はSSHで表示されません
sshリモートサーバー(管理者アクセス権がない)の使用に問題があります-具体的には、韓国語とキリル文字のテキストを含むフォルダーがいくつかあります。 親フォルダの内容をで表示するとls、文字は「?」としてエスケープされます。おそらく注目すべきは、韓国語の文字はそこにあるはずの文字の数よりもはるかに多くの? 私が使用している端末プログラムは文字を表示できることを知っていsftpます。問題は、私が試したすべての端末で発生します。 機械の概要 ローカルマシン: Linux 2.6.32-5-686、i686 Debian GNU / Linux 6.0.2(スクイーズ) 管理者アクセス権がある リモートサーバー: Linux 2.6.32-bpo.5-amd64、x86_64 Debian GNU / Linux 5.0.8(lenny) 管理者権限も物理的権限もありません 私はおそらく他の重要な統計情報や少しの情報を見逃しているでしょう。その場合は謝罪します。私はコンピューティングの非Windows側全体にかなり慣れていないので、ここで何をしているのかほとんどわかりません。

1
シャットダウンせずに再起動しますか?
私はDebian不安定版でLinux Mint Debianを使用しており、再起動を押すと、BIOSに戻ってからgrubしてから起動するのではなく、シャットダウンしてから元に戻らずにロードし直しているようです。 BIOSまたはGRUB。 これは今まで見たことのない素晴らしい機能です。これは何と呼ばれ、いつ発生しましたか?私は長い間Ubuntuのユーザーでした。

2
grub2が実際にMBRをインストールしたドライブを確認する方法は?
私はDebian / Squeezeシステムを使用しています(少なくともWoodyに遡る歴史があります)。これはSqueezeアップグレードの一部としてgrub2にアップグレードされました。すべて正常に動作しますが、ディスク構成を台無しにしようとしています。 現在、マシンはRAID1-ed /、/ homeおよび/ bootパーティションを備えた2つの80GBドライブで実行されています(RAID1-ed "/ data"およびいくつかのスワップを備えたドライブのペアがあります。 、しかし、私はそれらに触れていません)。 2個の130GB SSDを追加し、少なくとも80GBドライブのパーティションと同じ大きさにパーティション分割し、RAID1を拡張してそれらを含めるようにして新しいSSDドライブに切り替え、同期を待ってから古いものを削除するつもりです。アレイのドライブを使用して、SSDだけを残します(そしてファイルシステムを拡張します)。しかし、mdadm / ext3の論争はこの質問の目的ではありません... その結果、マシンから削除したい2つの古い80GB(IDE)ドライブが残ります。私の心配は、それらを削除するといくつかの重要なMBRが必要になることです。マシンが起動可能なままであることを確認するにはどうすればよいですか? すなわち: Squeezeアップグレードを行ったとき、grub2をインストールするドライブについていくつかの選択肢が提示されたことを覚えています(デフォルトですべてのドライブを使用しました)。ただし、当時はSSDはマシンにありませんでした。grubをSSD MBRにインストールするためにこれを再実行するにはどうすればよいですか?(私はそれがいくつかのパッケージのdpkg-reconfigureであると推測しています)。 grub2がインストールされていると思うドライブを見つけるにはどうすればよいですか?最近、/ boot / grub /の下にほぼ200個のファイルがあります。どこを探しますか?また、/ boot / grub / device.map.autoが現在3つのドライブのみをリストしている(80GBのうち2つが他のドライブペアのうちの1つだけで、SSDがまったくない)ことは少し奇妙に思えます。どうすれば最新の状態にできますか?(更新:それは赤いニシンでした; device.map.autoは何年も前の遺物のようです; device.mapはgrub-mkdevicemapによる更新で賢明に見えました。この領域の私の妄想は古いモボのBIOSに由来すると思いますGRUBが気付いたデバイスの順序を並べ替えます)。 結果:すべてが順調に進み、2つの古い80GB IDEドライブがすぐに使用可能になり、すべてのファイルシステムが新しいパーティションサイズにリサイズされたRAID1 ed SSDから実行される、スピーディーでクイックブートシステムができました。私が探していたもう1つの「Grubパズルの欠けているピース」はdpkg-reconfigure grub-pc、MBRを維持するディスクを求めるプロンプトでした。アーロンの答えは実際、これが期待通りに機能していることを私に安心させるために最も効果的であり、したがってその答えを受け入れました。
17 debian  boot  grub2  bootable 

2
特定のフォルダーにアクセスする権限のみを持つsshユーザーを追加する方法は?
特定のフォルダーにアクセスする権限のみを持つsshユーザーを追加する方法は? useradd -d /var/www/xyz.com.tr/musteri -s /bin/bash -g sshd musteri というユーザーを作成しましたmusteri。ホームフォルダーとグループを設定します。そこで、musteriユーザーを「/var/www/xyz.com.tr/musteri」に統合したいと思います。別のフォルダにアクセスしたくない。

3
tcshでエイリアスを一時的にバイパスするにはどうすればよいですか?
私はtcshを使用しています。bashとzshおよびその他の提案はここでは役に立ちません。 別のコマンドと同じ名前のエイリアスがいくつかあるので、エイリアスを解除すると、同じものを入力すると何か違うことが起こります。 ほとんどの場合、エイリアスコマンドが必要です。これが理由です。ただし、エイリアスのないコマンドが必要な場合があります。 実際にコマンドのエイリアスを解除して再定義することなく、代わりにエイリアスなしのコマンドを使用するようにtcshに指示する簡単な方法はありますか? たとえば、viはvimのエイリアスですが、時々viを使用したい場合があります。cdはウィンドウタイトルを変更するためにエイリアスされていますが、時々そのままにしておきたい場合があります。 明らかに/ usr / bin / viと入力できますが、cdはシェル組み込みコマンドであるため、同等のコマンドはありません。一般的な解決策はありますか?
17 shell  alias  tcsh 


3
Linuxでメモリタイプを検出する方法は?
サーバーに登録済みまたはアンバッファードECCメモリがあるかどうかを知ることができるLinuxユーティリティはどれですか?Lshwそしてdmidecode私のために動作しません。dmidecode登録済みとバッファなしに関する情報を提供しません。 Handle 0x0022, DMI type 17, 28 bytes Memory Device Array Handle: 0x0021 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: None Locator: DIMM-1A Bank Locator: Not Specified Type: <OUT OF SPEC> Type Detail: Synchronous Speed: 1066 MHz …
17 linux  hardware  memory 


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