Unix & Linux

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

1
バックグラウンドでのSSHトンネル
sshトンネル接続が正しく実行されることを期待するプロセスがあり、次のコマンドを使用しています。 ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -N & 私はこれを8か月間正常に実行しました。最近、ホスティングプロバイダーはハードウェアを変更してマシンを更新する必要があり、Ubuntuの新しいカーネルでマシンをアップグレードしました。4.8.3-x86_64-linode76から4.8.6-x86_64-linode78になりました。 一連のトラブルシューティングの後、コマンドを次のように更新する必要があります。 ssh -L localhost:3306:127.0.0.1:3306 username@<mysql-machine-ip-address> -fN sshドキュメントを調査するとき-fパラメータ コマンドの実行直前にバックグラウンドに移動するようにsshに要求します。これは、sshがパスワードまたはパスフレーズを要求するが、ユーザーがバックグラウンドでそれを望んでいる場合に役立ちます。これは、-nを意味します。リモートサイトでX11プログラムを開始するための推奨される方法は、ssh -f host xtermのようなものです。 「&」のbashコマンドを調べるとき プロセスをバックグラウンドに配置します(「UNIXオペレーティングシステムの中間的な使用」のマルチタスクを参照)。 これらの2つのコマンドに基本的に違いはありますか?

3
ddでランダムデータを作成し、「部分読み取り警告」を取得します。警告後のデータは本当にランダムですか?
でランダムデータを含む1TBファイルを作成しますdd if=/dev/urandom of=file bs=1M count=1000000。今、私kill -SIGUSR1 <PID>は進行状況を確認し、次を取得します: 691581+0 Datensätze ein 691580+0 Datensätze aus 725174190080 Bytes (725 GB) kopiert, 86256,9 s, 8,4 MB/s 800950+1 Datensätze ein 800950+0 Datensätze aus 839856947200 Bytes (840 GB) kopiert, 99429,5 s, 8,4 MB/s dd: warning: partial read (809620 bytes); suggest iflag=fullblock 803432+1 Datensätze ein 803431+1 Datensätze …
16 dd  random 

2
ターミナルエミュレーターでAlt-Leftで単語をスキップできない
以前の仕事のDebian Wheezyマシンでは、Alt + LeftおよびAlt + Rightに慣れて、アクティブなコマンドライン(bash内)の単語間をスキップしました。 家で私はジェシー(Debianの8.0、枝をテスト)にアップグレードしたので、これはもう動作しません。代わりに前の単語にスキップする、Altキーを押しながら左は何かのように印刷しDたりします[D。OTOH、sshを開いて、私の頭のないDebian Wheezyに接続すると、完全に機能します。 さらに、Fedora 20を新しい仕事にインストールしたところ、動作は同じです。これは、bash、csh、およびksh(で始まるenv -i)、rxvt-unicode、およびxfce4-terminalに適用されるため、これらのレベル以外のものでなければなりません。 スタック内の他のどこで違いを見つける必要がありますか?

2
Oracle VirtualboxでGPartedビデオモードを設定する方法
Oracle Virtualbox 4.2.6 r82870(Extension Packがインストールされている)内でGPartedライブ0.14.1-6を起動しようとしています。 ホストOSはWindows 7、物理グラフィックカードはAMD Radeon HD 6900です。物理CPUはAMD Phenom II X6 1100Tです。 Virtualboxで最新のArchLinuxリリースをテストするために、次の設定でVMを作成しました。 1024 MB RAM 8 GBディスク(VDI) EFI対応 ビデオメモリ:128 MB モニター数:1 「仮想CD / DVDディスクファイルの追加」機能(仮想IDEコントローラーに接続)でGParted iso(gparted-live-0.14.1-6-amd64.iso)を選択しました。 GpartedライブCD / isoブートを正しく実行するには、GRUBメニュー(GRUB 1.99-23.1)でデフォルトオプション「GParted live default settings」を選択し、キーボードレイアウトと優先言語を設定します。ビデオモードの選択に関しては、次のすべてのオプションを試しました。 GPartedを自動的に使用するには、引き続きXを起動します 「Force video」を実行してXを手動で構成します。デフォルトのvesaドライバーとATI(24ビット色深度)のいずれかで、1024x768および800x600の解像度でこのオプションを試しました。 これらの選択はすべて同じエラーにつながり、GPartedはこの時点でスタックします。 Fatal server error: no screens found server terminated with error (1). …

2
EmacsのようにBashでコピーしてセットマークしますか?
私は(つまり、使用して、Emacsがデフォルトで使用するのと同じキーボードバインディングを使用してバッシュで、コマンドラインのテキストをコピー&ペーストできるようにしたいC-spaceためにset-mark、M-wテキストをコピーするためにC-y、M-yなど、それを貼り付けます)。 GNU bashのドキュメントは bashがデフォルトで設定これらのキーバインディングの一部が付属していることを述べています。 たとえば、ヤンク(C-y)は私の端末ではデフォルトで機能します。ただし、コマンドset-markとcopyコマンドを機能させることはできず、デフォルトではキーにバインドされていないようです。 通常、ユーザーが独自のキーバインディングを定義できる方法は、キーバインディングをに追加すること.inputrcです。だから、私は見たドキュメントで次のbash関数を見つけ、私が望むEmacsのような振る舞いを定義するのに役立つと思います(つまりset-markwith C-spaceとcopywith M-w)。 copy-region-as-kill () リージョン内のテキストをキルバッファーにコピーして、すぐにヤンクできるようにします。デフォルトでは、このコマンドはバインドされていません。 そして set-mark (C-@) ポイントにマークを設定します。数値引数が指定されている場合、マークはその位置に設定されます。 私が正しく理解している場合、上記はcopy-region-as-killデフォルトでキーボードシーケンスにバインドされていないが、デフォルトでset-markバインドさC-@れていることを意味します。 私はC-@自分の端末で試しましたがset-mark、カーソルを動かしてもテキストがハイライトされていないので、実行するとは思いません。いずれにせよ、キーボードバインディング(M-wおよびC-)を関数内copy-region-as-killでset-mark上記の関数に 追加.inputrcしC-x C-r、それをでリロードしようとしましたが、これは機能しませんでした。.inputrc他のユーザー定義のキーバインドが定義されているため、他のエントリが動作していることを知っています。 私が間違っていることはありますか?何か不足していますか?

10
CentOS 6.3の新規インストール後にネットワークを有効にできない
CentOS 6.3の新規インストールを実行してから、yumなどのさまざまなコマンドを実行しようとしていますyum install httpd。 インストールは正常に実行されますが、次のようなネットワークベースのコマンドは実行できません yum デフォルトのインストールではネットワークが無効になっています。このガイド/etc/sysconfig/network-scripts/ifcfg-eth0に従ってファイルを修正しましたが、引き続きエラーが発生します ミラーリストを取得できませんでした http://mirrorlist.centos.org?release=6arch=i1386&repo=osエラー 14:PYCURLエラー6-「ホスト 'mirrorlist.centos.org'を解決できませんでした」 エラー:リポジトリの有効なbaseurlが見つかりません:base それ以来/etc/resolv.conf、Googleのネームサーバー8.8.8.8を含めるようにファイルを修正しましたが、これは何も変更していません。 from を(修正されたが完全修飾ドメインですか?)に/etc/sysconfig/network変更することを修正しました。hostnamelocalhost.localdomainlocal.igoo.net 私は昨日それを動作させた後、WHM / cPanelをインストールしようとしましたが、うまくいきました。その後、WHM / cPanelが必要ないので、CentOSを新しくインストールし、ネットワークを機能させるために行った手順を再現できないようにしました。/etc/init.d/network restartエラーメッセージを実行すると: インターフェイスeth0を起動します。 eth0 ...のIP情報を特定できませんでした。リンクがありません。ケーブルを確認しますか? (ケーブルは取り外されていません) 次に何をしようかわからない!誰かが私が逃したことを提案できますか?
16 centos  networking  yum 


2
一部のUnicode文字が端末に印刷されないのはなぜですか?
Adobe Source Code Proフォントを使用した単純な端末でArch Linuxを実行しています。ロケールが正しく設定されていLANG=en_US.UTF-8ます。 トランプを表すUnicode文字を端末に印刷したい。参考としてウィキペディアを使用しています。 カードスーツのUnicode文字は正常に機能します。たとえば、発行 $ printf "\u2660" 画面に黒いハートを印刷します。 しかし、特定のトランプで問題があります。発行中 $ printf "\u1F0A1" Ἂ1スペードaceのエースの代わりにシンボルを表示します。何が悪いの? この問題は、いくつかの端末(urxvt、xterm、シロアリ)および私が試したすべてのフォント(DejaVu、Inconsolata)で持続します。
16 bash  fonts  unicode  printf 

2
Unix / Linuxのパイプコマンドについて
私には2つの簡単なプログラムがあります:AとB。 A最初に実行され、次にB「stdout」を取得Aして「stdin」として使用します。私がGNU / Linuxオペレーティングシステムを使用しており、これを行う最も簡単な方法は次のようになると仮定します。 ./A | ./B このコマンドを説明する必要がある場合、それはプロデューサー(A)からの入力(読み取り)とコンシューマー(B)への書き込みを行うコマンドであると言えます。それは正しい説明ですか?何か不足していますか?
16 pipe  terminology 

3
nslookup somenameが機能しないのに、ssh somenameが機能するのはどうしてですか?
somenameできるホストのIPアドレスを知る方法はssh?私が行う場合はnslookup、このホスト上では、「無回答」と言いません。sshその名前をどうやって解決できますか? 説明/etc/hostsも.ssh/config機能しませんでした。 編集 申し訳ありませんsomenameが完全に修飾されています。 ssh somename.somedomain 動作しながら ping somename.somedomain そして nslookup somename.somedomain しないでください

4
現在のコマンドの途中からサブシェルを実行する
私はこのシナリオで頻繁に自分を見つけます。コマンドを入力している最中で、完了する前に他の何かを確認する必要があります。 私の現在の入力で記憶されているサブシェルを開く方法はありますか? $ mylongcommand -n -e <SOME KEY COMBINATION WHICH OPENS A SUBSHELL> $ date ... $ exit $ mylongcommand -n -e <BACK TO WHERE I WAS> 私は使っています zsh
16 command-line  zsh 


2
`。[]。foo []`はbashで何をしますか?なぜ「..」と一致するのですか?
次を見てください: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] どうやらこれは何かをつかんでいるように見えますが、結果がどのように組み合わされるかはわかりません。私の理解で[]は、空の文字クラスです。もし直観的だとしたら 空の文字列のみに一致しました。この場合、bashはこのディレクトリ内で一致するものは何もないので、bashが完全に再現されることを期待しますが、..aliases(最初の例では) またはまったくない; この場合、bashが文字列全体を再現することも期待しています。 これは、GNU bashバージョン4.4.23(1)-releaseを使用しています。
16 bash  shell  wildcards 

3
誰が/etc/resolv.confを読みますか?
私のCentos 7サーバーは、ドメイン名を適切に解決しません。私が見るものから、現代​​のLinuxシステムで/etc/resolv.confはしばしばdhclient、 dnsmasqまたはで生成されNetwork Managerます。 したがって、現代のLinuxのネットワークスタックに関する一般的な理論上の質問があります。 読書の責任者は誰/etc/resolv.confですか?ドメイン名解決に関与しているプレーヤー(サービスまたはカーネルサブシステム)は何ですか? 短い回答: Arch Linuxマニュアルでは、ドメイン名解決の高レベルの設定はName Service Switch APIで行われ、 /etc/nsswitch.confそれに依存していると書かれていglibcます。 glibcnss-resolveDNS要求をDNSサーバーに送信する機能を使用します。 通常、最新のCentOSシステムでnss-resolve は、 systemd-resolvedサービスに依存しています。の/etc/resolv.confようなものによって生成された場合dhclient-script、systemd-resolvedそれを読み取り、互換モードで動作し、BINDDNSクライアントのような古いシステムの動作をエミュレートします。

1
ファイルシステム間のアトミックムーブを近似しますか?
Ubuntuの下でいくつかのファイルをあるファイルシステムから別のファイルシステムに移動する必要があります。ただし、少なくとも正しいファイル名ではない場合、ファイルが宛先で部分的または不完全なファイルとして存在しないことが非常に重要です。 これまでのところ、私の唯一の解決策は、各ファイルを取得し、宛先で一時的な名前にコピーし、宛先でファイル名を元のファイル名に変更し(原子的であると信じています)、最後に元のファイルを削除するスクリプトを書くことです。 ただし、スクリプトの作成とデバッグは、このタスクにとってはやり過ぎのようです。既にネイティブにこれを行う方法またはツールはありますか?
16 file-copy  move 

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