Unix & Linux

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

2
Unixのマニュアルページで二重引用符の代わりに二重バックティックが使用されるのはなぜですか?
Unixユーティリティでフォーマットされたマニュアルページやその他のドキュメントでは、二重引用符の代わりに二重引用符と二重引用符を使用して、引用符で囲まれたフレーズをラップ``することがよくあります。単一引用符も同様に置き換えられます。どうしてこれなの?''" 以下に、manページからの例をいくつか示しますgrep。 To find all occurrences of the pattern `.Pp' at the beginning of a line: $ grep '^\.Pp' myfile The apostrophes ensure the entire expression is evaluated by grep instead of by the user's shell. The caret `^' matches the null string at the beginning of a line, and …
32 man  history 


4
UFW:動的IPアドレスを持つドメインからのトラフィックのみを許可する
UFWを使用して保護したいVPSを実行し、ポート80への接続のみを許可します。ただし、リモートで管理できるようにするには、ポート22を開いたままにして、自宅から到達できるようにする必要があります。 特定のIPアドレスからのみポートへの接続を許可するようにUFWを構成できることを知っています。 ufw allow proto tcp from 123.123.123.123 to any port 22 しかし、私のIPアドレスは動的であるため、これはまだ解決策ではありません。 質問は次のとおりです。DynDNSを使用した動的DNS解決があるので、IPの代わりにドメインを使用してルールを作成することは可能ですか? 私はすでにこれを試しました: ufw allow proto tcp from mydomain.dyndns.org to any port 22 しかし、私は得た ERROR: Bad source address

4
最適化を必要としないものは何ですか?Linuxまたはext2 ext3 FS?
Linuxシステムをデフラグする必要がないのはなぜですか?ext2 / ext3ファイルシステムを使用しているのですか、それともLinuxなのですか? それは、ダブルブートシステム(W7 / Ubuntu)と、両方のシステムからアクセスできる共通パーティション(NTFS)があるためです。Linuxでこのパーティションを使用している場合、断片化されますか? もう1つの問題は、Truecryptコンテナです。また、LinuxおよびWindowsを使用してアクセスしますが、FAT32です。それらは、それらで動作するLinuxによって断片化されますか?

1
引用符内のワイルドカード
これは簡単なことですが、私の記憶では、シェルスクリプトで二重引用符を使用すると、グロビングと変数を拡張できます。 しかし、次のコードでは: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' 私はこの結果を得ます: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG それで、シングルクォートはグロブと変数展開を防ぎますが、ダブルクォートは変数展開のみを許可し、グロビングはできませんか? 引用パターンでグロブできますか?

6
前のプログラムからの出力の行数を数える
特定のプログラムが生成する出力の行数をカウントしようとしています。問題は、プログラムの実行に時間がかかるため、ユーザーに出力を表示したいことです。最後のコマンドが出力した行数をカウントする方法はありますか? できますprogram | wc -lが、ユーザーに出力が表示されません。私の知る限り、やらなければならないことですprogram; program | wc -lが、プログラムの実行には少なくとも1分かかります。したがって、行数を一番下に表示するためだけに複数回実行する必要はありません。 編集: 出力を行ごとに表示し、最後にカウントを返す方法はありますか?

3
最後から数えてテキスト行からフィールドを切り取る(選択する)方法は?
cutコマンドを使用して行からフィールドを選択する方法を知っています。たとえば、次のデータが与えられた場合: a,b,c,d,e f,g,h,i,j k,l,m,n,o このコマンド: cut -d, -f2 # returns the second field of the input line 戻り値: b g l 私の質問:最後から数えて2番目のフィールドを選択するにはどうすればよいですか?前の例では、結果は次のようになります。 d i n

2
「。」だった理由 現在のディレクトリと親ディレクトリの「..」を表すために選択されていますか?
この質問を読んだ後、ホームディレクトリを表すために「〜」が選択されたのはなぜですか?、私の頭に浮かぶ次の明白な質問は、なぜ「。」「..」は、現在のディレクトリと親ディレクトリを表すために使用されました。 今ではとても直感的に見えますが、特別な理由はありますか?

2
GRUBレスキューコマンドプロンプトからのブートウィンドウ
以前は、Ubuntu 10.04とWindows 7をインストールしていました。 今、Windowsにログオンし、パーティションエディターを開いて、Ubuntuを含むボリュームを削除しました。Ubuntuが削除され、別のOSのインストールに役立つ可能性があると思い、システムを再起動しました。 GRUBレスキュープロンプトがあります。 Windowsにログオンしたい。どうやってやるの? GRUBレスキューでは、次のことを試しました。 ls (hd0) (hd0,3) (hd0,2) (hd0,1) (hd1) (hda1,1) のすべての組み合わせを試してみましls (hdax)/た: error: Unknown Filesystem. 私はこれを試しました: rootnoverify (hd0,0) chainloader +1 makeactive boot 投げた: Unknown command. 編集: UbuntuをUSBからインストールしました。システムを再起動すると、GRUBが表示され、古いWindowsと新しくインストールされたUbuntuが表示されます。私は喜んでWindowsにログオンしました。それから、標準的な手順を使用してUbuntuを削除し、grubがレスキューされないようにしました。
32 linux  windows  grub  rescue 

3
どうすれば自分がすすめているかを知ることができますか?
sudoerではない場合、Linuxシステムはどのように動作しますか?sudoを使用しようとするとどうなりますか。 server:/tmp>$ sudo cal [sudo] password for user: Sorry, try again. 自分のパスワードがわからないということは可能ですか?(別のマシンシステムでは、私はsudoerではないことが印刷され、インシデントが報告されます)
32 permissions  sudo  root 

3
GNU画面を強制的に再接続時に現在の端末幅にリフローさせますか?
セッションを再接続するときに、GNU画面を既存の端末幅に強制的にリフローさせたいと思います。マシンをCentOS 6にアップグレードする前に、これは正常に機能したようですが、復元する方法がわかりません。(TERM=xterm) セッションを再アタッチするたびに、セッションをデタッチしたときの状態に関係なく、80列で起動し、それに合わせて端末(この場合はPuTTY)のサイズを変更します。 私は起動して再接続します: screen -aA -R <session> 私の.screenrcには、次のものと、いくつかの無関係なキーバインディングのみが含まれています。 term xterm defscrollback 10000 # status line at the bottom hardstatus on hardstatus alwayslastline hardstatus string "${-}%{.0c}%-w%{.y0}%f%n %t%{-}%+w %=%{..G}[%H] %{..Y} %D %M %d, %Y %c | Load: %l" caption splitonly "%{.yK}%3n t" caption string "%{.c0}%3n %t" vbell off # Fix fullscreen …


2
CSVファイルに列をドロップするコマンドラインスペルはありますか?
次の内容のファイルがある: 1111,2222,3333,4444 aaaa,bbbb,cccc,dddd 私は元のファイルに等しいが、n = 2(または3かもしれません)のようなn番目の列が欠けているファイルを取得しようとします 1111,2222,4444 aaaa,bbbb,dddd または、n = 0の場合(または1の場合もあります) 2222,3333,4444 bbbb,cccc,dddd 実際のファイルは、数万列のギガバイト長になることがあります。 そのような場合はいつもそうですが、コマンドラインの魔術師はエレガントなソリューションを提供できると思います... :-) 実際の実際のケースでは、最初の列を2回ドロップする必要があります。これは、最初の列をシーケンスで2回ドロップすることで実行できますが、少し一般化する方が面白いと思います。

2
wgetを使用して再帰的にダウンロードする
次のwgetコマンドに問題があります。 wget -nd -r -l 10 http://web.archive.org/web/20110726051510/http://feedparser.org/docs/ 元のWeb上のリンクされたドキュメントをすべて再帰的にダウンロードする必要がありますが、ダウンロードするのは2つのファイル(index.htmlおよびrobots.txt)のみです。 この Webを再帰的にダウンロードするにはどうすればよいですか?
32 wget 

2
「<<(…)」リダイレクトとはどういう意味ですか?
次のコマンドを使用してrvm(rubyバージョンマネージャー)がインストールされていることを確認しました。 bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) だから私は理解して、我々はスクリプトの内容を取得し、bashのに渡す(私は信じている&lt; &lt;と&lt;&lt;?同じものである)私はに興味が&lt; &lt;一部、ネット上の説明の後が見つかりました: &lt;&lt; トークン手段は、トークンが見つかるまでプログラムのSTDINとして現在の入力ストリームを使用します。 これはどういうわけか私には明らかではありませんが、誰かが例を作ったり、より簡単な方法で説明したりできますか?

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