Unix & Linux

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

2
オプションとパラメーターの間のスペースを省略できるのはなぜですか?
例えば: xargs -n 1 と同じです xargs -n1 しかし、manページを見ると、オプションはとしてリストされています-n max-args。これは、スペースが保存されることになっていることを意味します。短縮形-n max-argsについては何もありません。 これは、他の多くのLinuxユーティリティでも発生します。 Linuxではこれは何と呼ばれますか?すべてのユーティリティは省略形をサポートしていますか(ただし、マニュアルページに記載しないでください)?
16 options 

1
ターミナルで最後のコマンドまでスクロールしますか?(OS Xターミナルマークなど)
Mac OS Xターミナルマークは非常に便利です。 たとえば、大量の出力をエコーするコマンドを入力すると、で始まる部分を読みやすくなりますCmd+Up。[プロンプト行を自動的にマーク ]オプションがありCmd+Up、最後のマークまでスクロールするため、最後のコマンドまでスクロールして強調表示します。 この機能を備えた端末エミュレータはありますか?または、何らかのプラグイン。どのようにして最後のコマンドにすばやく移動し、強調表示しますか?

4
システムのブート可能なイメージを作成する適切な方法は何ですか?
システムをインストールした直後に、必要なすべてのテーマとプログラムとSDKを使用してシステムをセットアップし、そのスナップショットを保存するだけでいいのではないでしょうか。バックアップに似ていますが、そのイメージを起動して、好きなマシンにインストールできますか? これは可能だと確信しています。実際、それがある程度であることを知っています。 https://help.ubuntu.com/community/LiveCDCustomizationFromScratch しかし、もっと良い方法はありますか?誰かが私が使用できる魔法を知っていますか?サポートされていないサーバーソフトウェアをインストールしてシステムをブリックするときに、セットアップにさらに1時間を費やす必要がないように、システムの状態を保存することはできませんか?

1
pushd、popd vs cd、cd- in bashおよびzsh
bashとzshのpushd / popdの動作に違いはありますか?zsh cdでは、cd-はpushd / popd(cdのときにディレクトリを自動的に追加/ポップします)とまったく同じように動作しますが、bash cdではdirスタックに影響しません。 誰かが私に素晴らしいポインタをくれるとしたら。
16 bash  zsh  cd-command  pushd 

5
ファイル内の任意の場所に複数のキーワードを含むファイルを検索します
私は、ファイル内のどこにでも、探しているキーワードの完全なセットを含むディレクトリ内のすべてのファイルをリストする方法を探しています。 そのため、キーワードを同じ行に表示する必要はありません。 これを行う1つの方法は次のとおりです。 grep -l one $(grep -l two $(grep -l three *)) 3つのキーワードは単なる例であり、2つ、または4つなどの場合もあります。 私が考えることができる2番目の方法は次のとおりです。 grep -l one * | xargs grep -l two | xargs grep -l three 別の質問に登場した3番目の方法は次のとおりです。 find . -type f \ -exec grep -q one {} \; -a \ -exec grep -q two {} \; -a …

1
前のコマンドがFishで成功した場合にのみコマンドを実行します(bashの&&など)
Bashを使用しcd /study && ls -la て、二重アンパサンドが端末にこのコマンドの第2部をエラーなしで完了しない限り第2部を実行しないように指示していることを理解しているようなことがよくあります。 私の質問は、魚のシェルに移動して同じコマンドを実行しようとすると、使用できないこと&&を示すエラーが表示され、私が&望むものではないタスクの背景と思われる単一のものを使用するよう指示しています。 Fishシェルで古いBashコマンドを実行するための正しい構文を教えてもらえますか?
16 fish 




4
NFSサーバーとfirewalld
私はこれについてスラムダンク文書を見つけていないので、始めましょう。 CentOS 7.1ホストで、エントリを含むlinuxconfig HOW-TOfirewall-cmdを実行し、エクスポート可能なファイルシステムがあります。 [root@<server> ~]# firewall-cmd --list-all internal (default, active) interfaces: enp5s0 sources: 192.168.10.0/24 services: dhcpv6-client ipp-client mdns ssh ports: 2049/tcp masquerade: no forward-ports: rich rules: [root@<server> ~]# showmount -e localhost Export list for localhost: /export/home/<user> *.localdomain ただし、showmountクライアントからの場合は、まだ問題があります。 [root@<client> ~]# showmount -e <server>.localdomain clnt_create: RPC: Port mapper failure - …

3
$ HOMEディレクトリを消去します
数年の間、私の$HOMEディレクトリに多くの隠しファイルとディレクトリが現れました。 不要なものを継続的に削除したいと思います。 どのアプリケーションがこれらの隠しファイルとディレクトリを作成したかを知るにはどうすればよいですか。 非表示のファイルとディレクトリを削除しても安全であり、重要なものは何も失われず、それらに依存するものは動作を停止しないことをどのように確認できますか?
16 home  dot-files 

3
CLI経由でUSBポートを切断して再接続する
ランダムに動作しなくなるマウスがあります。解決策は簡単で、抜き差しができます。コマンドライン経由でこれを行う方法はありますか?コマンドライン経由で行うことにはいくつかの利点があります。 コネクタが摩耗しません。 もっと早く。 机の下でクロールする手間を省きます。 最も重要なこと:誤って何かを外してしまうのを防ぎます。 さらに、私はこれを行う方法に興味があります。 OSはDebian 8です。 ありがとう!
16 usb 

2
sedを使用してコロンが最初に現れるまで削除します
私のsedコマンドは、 sed '/(.*:)/d' <<< 'abcd:bcde:cdeaf' 戻らなければならない、 bcde:cdeaf (つまり)行の最初のコロンの前のすべての文字とコロン自体を削除する必要があります。 しかし、これは何も削除しません。 私の混乱は主に、 1)パターンマッチングの括弧は、sed regex-es内でエスケープする必要がありますか? 2)どちらの場合でも(エスケープ/エスケープなし)、動作していません。私は試した、 sed -E '/\\(.*:\\)/d' <<< 'abcd:bcde'
16 sed 

4
Linuxでシェルスクリプトを使用してすべてのファイル名のスペースをアンダースコアに置き換える方法は?
すべてのXMLファイル名のスペースを置き換えるシェルスクリプトを試してみました for xml_file in $(find $1 -name "* .xml" -type f); do echo "removing spaces from XML file:" $xml_file mv "$xml_file" "${xml_file// /_}"; done という名前のxmlファイルがありxy z.xml、次のようになっているとします。 removing spaces from XML file: /home/krishna/test/xy mv: cannot stat `/home/krishna/test/xy': No such file or directory removing spaces from XML file: .xml mv: cannot stat …

2
Linuxをゲートウェイとして使用するにはどうすればよいですか?
注:クライアントデバイス(computer Bこの例では)がゲートウェイコンピューターを介してインターネットを取得する場合、ネームサーバーの解決を構成する必要があります。これはここでは説明しません(ゲートウェイは必ずしもインターネットにサービスを提供するわけではありません)。 ネットワークルーティングの基本を理解しようとしています。 だから私は自分のLANで実験しています(今のところインターネットは必要ありません、LAN通信だけです)。 ネットワーク構成の問題はかなり複雑なものですが、コンピューター(Aなど)を別のゲートウェイ(Bなど)(両方ともUbuntu Linuxを実行)として機能させようとしています。 ルータに到達できるのはBのみで、Aにのみ到達可能です。 これはそうです: Router for computer A --> 192.168.0.1 Computer A - eth0 --> 192.168.0.2 Computer A - eth1 --> 192.168.1.1 Computer B - eth0 --> 192.168.1.2 コンピューターAはルーターに正常に接続します。 コンピューターAとBは、それらの間で正常に接続します(ping、SSHなど)。 コンピューターBは、コンピューターAのルーターに到達できません。 デフォルトのゲートウェイとしてコンピューターAを追加し、AでIP転送をアクティブにすると、BがAのルーターに到達できるようになると考えていました。 luis@ComputerB:~$ sudo route add default gw 192.168.1.1 luis@ComputerB:~$ sudo routel target gateway source proto …

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