Unix & Linux

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


12
vim-現在の貼り付けバッファを使用して「単語を変更」するにはどうすればよいですか
貼り付けバッファーにテキストがあります。たとえば、yw(yank word)を実行しましたが、バッファーに「foo」があります。 ここで「バー」という単語に移動し、それを貼り付けバッファーに置き換えたいと思います。 テキストを手動で置き換えるにはcw、新しい単語を入力します。 「単語の変更」を行うことができますが、置換単語を手動で入力する代わりに、貼り付けバッファの内容を使用できますか? 私が今持っている最良のオプションは、置換したい単語の先頭に移動してdw(単語を削除)、他の場所に移動してyw(ヤンク語)、置換領域に戻って実行することですp(貼り付け)これは、特に同じ画面上にない場合は少し不器用です。
86 vim  vi  replace  buffer 

8
複数のANDパターンでgrepを実行する方法は?
パターン間で暗黙的なANDを使用したマルチパターンマッチを取得したいと思います。つまり、シーケンスで複数のgrepsを実行するのと同じです。 grep pattern1 | grep pattern2 | ... それをどのように変換するのですか? grep pattern1 & pattern2 & pattern3 引数を動的に構築するため、単一のgrepを使用したいので、すべてが1つの文字列に収まらなければなりません。フィルターの使用はシステム機能であり、grepではないため、それは引数ではありません。 この質問と以下を混同しないでください。 grep "pattern1\|pattern2\|..." これはORマルチパターンマッチです。

4
二重引用符「[[」内ではなく、単一括弧「[」内ではなく引用符なしのスペースを使用したパラメーター展開が機能するのはなぜですか?
単一または二重の括弧の使用と混同しています。このコードを見てください: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi 文字列にスペースが含まれていても、完全に機能します。しかし、単一のブラケットに変更すると: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi それは言います: ./script.sh: line 5: [: /home/mazimi/VirtualBox: binary operator expected 次のように変更すると: dir="/home/mazimi/VirtualBox VMs" if [ -d "${dir}" ]; then echo "yep" fi 正常に動作します。誰かが何が起こっているのか説明できますか?"${var}"スペースに起因する問題を防ぐために、変数を二重引用符で囲む必要があるのはいつですか?
86 bash  quoting  ksh  test 

6
LVMはパフォーマンスに影響しますか?
いくつかのサーバーをLinuxに移行する必要があり、評価する必要がある重要な側面の1つは、新しいホストシステムに弾力的なストレージ容量が必要であることです。当然のことながら、いくつかの基礎研究を行って、LVMに出会いました。 lvmを使用するとパフォーマンスが低下しますか?もしそうなら、どのようにそれを測定できますか? 私が今考えているのは、LVMとその上で実行される仮想化Linuxボックスを備えたホストOSとしてLinuxを使用することです(ゲストOSにもLVMを追加する必要がありますか?)。

4
SIGTERMをBashの子に転送する
次のようなBashスクリプトがあります。 #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon これで、スクリプトを実行しているbashシェルがSIGTERMシグナルを受信した場合、実行中のサーバーにSIGTERMも送信する必要があります(ブロックされるため、トラップは不可能です)。それは可能ですか?
86 bash  shell  signals  docker 

6
パスフレーズなしの自動化されたssh-keygen、どのように?
ssh-keygen後で使用するいくつかのpub / privateキーペアを呼び出して作成する自動スクリプトを作成したいと思います。原則として、すべてが正常に機能します ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q 。......キーを暗号化するパスフレーズを要求されることを除きます。これにより、現在の自動化が困難になります。 コマンドライン引数を介してパスフレーズを提供-N thepassphraseして、プロンプトが表示されないようにすることができます。それでも、暗号化によってさらにセキュリティで保護されたキーを持つことさえ望んでおらず、キーペアをプレーンテキストにしたいです。 この問題に対する(最良の)解決策は何ですか? -qおそらく「/静かなサイレント」を意味オプションは、まだパスフレーズの相互作用を回避していません。また、私はこのようなものを見つけていません ssh-keygen ...... -q --no-passphrase 「パスフレーズの欠落」の長所と短所について説教したり、教えたりしないでください。(スクリプトとしてではなく)インタラクティブフォームでは、ユーザーは[ENTER]を2回押すだけで、キーはプレーンテキストとして保存されます。これは、次のようなスクリプトで達成したいことです。 #!/ bin / bash command1 command2 var = $(command3) #これはスクリプトを停止してパスワードを要求するべきではありません ssh-kegen -b 2048 -t rsa -f / tmp / sshkey -q
86 ssh  scripting 

7
ls *、ls **お​​よびls ***の結果
コマンドlsを使用すると、すべてのディレクトリが一覧表示されます。しかし、ls *コマンドは何をしますか?私はそれを使用しましたが、ディレクトリをリストしています。星の前にある星はls、ディレクトリを一覧表示できる深さを意味していますか?

4
「apt-get update」と同等のyumとは何ですか?
Debian apt-get updateはパッケージインデックスを取得して更新します。私はこの方法で物事を行うことに慣れているため、それyum updateがすべてを実行し、システムをアップグレードすることに驚いた。このため、何もインストールせずにパッケージインデックスを更新する方法に興味がありました。

5
プロセス置換とパイプ
私は次を理解する方法を疑問に思っていました: コマンドのstdoutを別のコマンドのstdinにパイプすることは強力な手法です。しかし、複数のコマンドの標準出力をパイプする必要がある場合はどうでしょうか?これがプロセス置換の出番です。 言い換えると、プロセス置換はパイプでできることは何でもできますか? プロセス置換は何ができますが、パイプはできませんか?

16
SSHを使用するのと同じくらい簡単にシリアルポートに接続する方法は?
SSHを使用するのと同じように、シリアル端末に接続する方法はありますか?このようなMinicomなどのツールよりも簡単な方法が必要です $ serial /dev/ttyS0 cat出力ができることは知っています/dev/ttyS0が、ポートからコンソールへの通信はその方法でのみ可能です。そして、echoポートへの出力ポートに、ちょうど同じですが、周りに他の方法です。 Unix / Linuxで可能な限り簡単な方法でシリアルポートとの双方向通信を実現するにはどうすればよいですか?


9
ユーザー名がsudoersファイルにありません。このインシデントは報告されます
VMware Playerを使用してラップトップでUbuntu 12.04を実行しています。理由はわかりませんが、Ubuntuを使用するために通常ログインするアカウントに加えて、「ユーザーアカウント」というアカウントがあります。まあそれは単なるサイドコメントでしたが、基本的に私がやろうとしているのは、Ubuntuにncursesライブラリをインストールすることです。次のコマンドラインを使用してncursesをインストールしようとしました。 sudo apt-get install libncurses5-dev sudo apt-get install ncurses-dev 上記のコマンドを使用してncursesを2回インストールしようとすると、ターミナルで次のプロンプトが表示されました。 [sudo] password for username パスワードを入力すると、次のメッセージが表示されます。 username is not in the sudoers file. This incident will be reported. これまでのところ、次のリンクの指示に従ってルートユーザー(「スーパーユーザー」)アカウントを有効にしてみました。https://help.ubuntu.com/community/RootSudo リンクが提案することのいくつかを次に示します。 他のユーザーにsudoの実行を許可します。コマンドラインに次のように入力します。 sudo adduserユーザー名sudo または sudo adduserユーザー名sudo 別のユーザーとしてログインします。コマンドラインに次のように入力します。 sudo -i -uユーザー名 ルートアカウントを有効にします。コマンドラインに次のように入力します。 sudo -i または sudo passwd root 上記のコマンドラインをすべて試しましたが、各コマンドを入力した後、パスワードの入力を求められました。パスワードを入力した後、ncursesをインストールしようとしたときと同じメッセージを受け取りました。 fsolano …
85 sudo 

6
ファイルの内容を小文字に変換します
temp小文字と大文字の内容のファイルがあります。 入力 私のtempファイルの内容: hi Jigar GANDHI jiga 上位から下位にすべて変換したいです。 コマンド 私は次のコマンドを試しました: sed -e "s/[A-Z]/[a-z]/g" temp しかし、間違った出力を得ました。 出力 私はそれが欲しい: hi jigar gandhi jiga 引数の代替部分には何が必要sedですか?

2
キーボード入力とテキスト出力はどのように機能しますか?
Aテキストエディタでキーを押すとa、ドキュメントに文字が挿入され、画面に表示されます。エディターアプリケーションがハードウェアと直接通信していないことは知っています(カーネルとその間にあるものがあります)。そのため、コンピューター内で何が起こっているのでしょうか。

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