タグ付けされた質問 「shell」

シェルは、Unixライクなオペレーティングシステムで最も一般的に使用されるコマンドラインインタープリターの用語ですが、GUIベースのオペレーティングシステムとより詳細にやり取りするためにも使用されます。ユーザーがテキストインターフェイスからプログラムを実行できるようにするだけでなく、変数、置換、出力リダイレクト、ワイルドカードなどの基本的なプログラミング機能を頻繁に提供します。

5
rsyncから転送されたファイルのリストを取得しますか?
現在rsync、PHPアプリケーションをステージングサーバーから運用サーバーに展開するスクリプトで使用しています。方法は次のとおりです。 rsync -rzai --progress --stats --ignore-times --checksum /tmp/app_export/ root@app.com:/var/www/html/app/ これは現在、比較されているすべてのファイル(プロジェクト内のすべてのファイル)のリストを出力していますが、変更されたファイルのみを出力したいので--dry-run、すべてのデプロイが更新されていることを確認するオプションで実行できます必要なファイル。 注:これまでにできる最善grep fcstの結果は結果rsyncですが、そこにあると確信しているがマニュアルページで見つけることができないオプションを探しています。 前もって感謝します!

5
chsh:PAM認証に失敗しました
デフォルトのシェル環境を変更したい chsh -s /bin/zshrootユーザーとして実行し、 エラーメッセージが表示されました:chsh: PAM authentication failed。 私はこのスレッドを見つけますhttp://ubuntuforums.org/showthread.php?t=1702833 しかし、答えは私の問題を解決しませんでした 助けていただければ幸いです これは/etc/pam.d/chshの内容です # # The PAM configuration file for the Shadow `chsh' service # # This will not allow a user to change their shell unless # their current one is listed in /etc/shells. This keeps # accounts with special …
13 linux  bash  shell 

8
シェルでの拡張子による合計ファイルサイズの計算
luceneインデックスを含むディレクトリのセットがあります。各インデックスは、さまざまなファイルタイプの組み合わせです(拡張子によって区別されます)。例: 0/index/_2z6.frq 0/index/_2z6.fnm .. 1/index/_1sq.frq 1/index/_1sq.fnm .. (約10種類の拡張機能です) ファイル拡張子ごとに合計を取得したい、例えば: .frq 21234 .fnm 34757 .. du / awk / xargsのさまざまな組み合わせを試しましたが、これを正確に行うのは難しいと感じました。

7
すべてのLinuxコマンドをログサーバーに記録する方法
入力されたすべてのコマンドがログサーバーに送られるようにします。すべてのログをログサーバーに送信するsyslog-ngがすでに構成されています。 これを行うためのありとあらゆる方法に興味があります。不正なユーザーとセキュリティについての議論が期待されますが、最初の主要な目的は、単にセッションをログに記録することです。すべてのセッションはSSH経由ですが、コンソール接続コマンドもログに記録する必要があります。どんなシェルでもこれを実現したいのですが、主なものはbashです。(繰り返しますが、不正なユーザーが独自のシェルを作成できることは知っています...)

7
行全体を必要とせず、正規表現からの一致のみ
正規表現から一致を取得するだけです。 $ cat myfile.txt | SOMETHING_HERE "/(\w).+/" 出力は、括弧内で一致したもののみである必要があります。 行全体に一致するため、grepを使用できるとは思わないでください。 これを行う方法を教えてください。
13 bash  shell  grep  regex 

5
PowerShell + Ctrl + Rに相当しますか?
bashでは、Ctrl+ Rを実行し、コマンドを入力して履歴を検索できます。 PowerShellでそれをどのように行うのですか? キーを次のようなものにバインドする方法はありますか? function GH($str) {get-history | select-string $str} しかし、文字入力ごとに文字列を再読み込みするか、Ctrl+のように一致するコマンドを出力するために削除する必要がありますR。 これは可能ですか?

3
ドメインアカウントのデフォルトシェルを変更する方法
samba4ドメインアカウントを使用してラップトップにログインします。試しzshてみたかったのですが、ユーザーが住んでいないため、ユーザーが/etc/passwd見つかりませんchsh。誰が私が私を変えることができるかアドバイスできますlogin_shellか? 私は自分で何も見えなかったldap.conf、nssswitch.confまたはに何も/etc/pam.d助けたことを... ドメインコントローラーを見ると、samba-toolを使用できるかもしれないと思ったが、正しい方向を指し示す助けは何もなかった...
13 linux  shell  samba4 

4
ユーザーの操作なしでgpgキーを生成する方法は?
私がで見つかったhttps://www.gnupg.org/documentation/manuals/gnupg/Unattended-GPG-key-generation.html#Unattended-GPG-key-generationユーザーとの対話なしにGPGキーを生成するための方法ですが、それはできません動作するようです。 私のスクリプトは次のとおりです。 #!/usr/bin/env bash rm -rf .gnupg mkdir -m 0700 .gnupg touch .gnupg/gpg.conf chmod 600 .gnupg/gpg.conf tail -n +4 /usr/share/gnupg2/gpg-conf.skel > .gnupg/gpg.conf touch .gnupg/{pub,sec}ring.gpg cat >.gnupg/foo <<EOF %echo Generating a basic OpenPGP key Key-Type: RSA Key-Length: 2048 Subkey-Type: RSA Subkey-Length: 2048 Name-Real: User 1 Name-Comment: User 1 Name-Email: user@1.com Expire-Date: …
13 shell  gpg 


5
成功した場合にのみシェルコマンドの出力を非表示にしますか?
通常、シェルコマンドの出力を非表示にするには、 stderrとstdoutをリダイレクトする必要があります。デフォルトで出力を非表示にするが、エラー時にすべての累積出力をダンプする組み込み機能またはコマンドはありますか?これをリモートsshコマンドのラッパーとして実行したいと思います。今、私はそれらをリダイレクトを使用していますが、何が失敗したのかについての手がかりが得られず、それらは非常に冗長です。 編集:最後に、スクリプトから以前のすべてのコマンドを蓄積し、現在のプロセス識別子を使用し、ログを自動的に削除し、失敗の赤いエラーを追加するために少し調整した@Belminの答えに基づいて次のテンプレートを作成しました何かがうまくいかないときのメッセージ。このテンプレートでは、最初のsilentラッパーは成功し、ディレクトリがすでに存在するため、3番目のコマンドは失敗します。 #!/bin/sh set -e SILENT_LOG=/tmp/silent_log_$$.txt trap "/bin/rm -f $SILENT_LOG" EXIT function report_and_exit { cat "${SILENT_LOG}"; echo "\033[91mError running command.\033[39m" exit 1; } function silent { $* 2>>"${SILENT_LOG}" >> "${SILENT_LOG}" || report_and_exit; } silent mkdir -v pepe silent mkdir -v pepe2 silent mkdir -v pepe silent mkdir -v pepe2
12 linux  bash  shell 

9
Unixシェルを使用してホスト名からIPアドレスを取得する簡単な方法
ホスト名からIPアドレスを取得する最も簡単な方法は何ですか? 私は試してみてping、出力から解析することを考えていました。ただし、それはあまり良いとは思えず、おそらくすべてのシステムで同じように機能するとは限りません。 私は少し探して解決策を見つけましたnslookupが、のホスト名では機能しません/etc/hosts。
12 unix  shell  ip  hostname 

4
BitTorrentは職場のサーバー間でファイルをコピーするのに適していますか?
約30 GBのファイルを含む1つのソースサーバーがあり、これを他の7つのサーバーにコピーします。現在、ファイルを最初の4つのサーバーにSCPし、その転送が完了すると最後の3つのサーバーにSCPを送信します。 BitTorrentを使用すると、ファイルを一度に7つすべてに配布するのが速くなりますか?内部の接続はすでに高速で、各サーバー間で一貫しています。おそらくソースサーバーからある程度の負荷がかかることはわかっていますが、ファイルを配布するのに時間がかかりますか? シェルから使用できる優れたスクリプト可能なクライアントとは何ですか?私は誰もが100%後に種まきを停止したいと思います。
12 shell  copy  scp  bittorrent 

8
lsですべてを1行に出力します(ターミナルのように)
ls 出力が端末または他の何かのどちらであるかによって、印刷が異なります。 例えば: $ ls . file1 file2 $ ls . | head file1 file2 ls端末ではないときに1行で印刷する方法がありますか?-Csortaがそれを行う引数がありますが、それはいくつかの行に分割します。 $ ls file1 file10 file11 file12 file13 file14 file15 file16 file17 file18 file19 file2 file3 file4 file5 file6 file7 file8 file9 $ ls -C . | head file1 file11 file13 file15 file17 file19 file3 …

1
OS Xターミナルの行がスクロールバックしない
Mac OS Xのターミナル(TERM = xterm)を使用しているときに発生する問題があります。上部からスクロールする行がスクロールバックバッファーに追加されない状態になることがあります。私は使用していないscreenか、類似していません。これは、ターミナルタブ内の単純なbashシェルです。 新しいタブを開いた直後にこれを行うわけではありません。これは、問題タブで実行したことの副作用だと思います。私の推測では、それはxtermエミュレーション、おそらくスクロール領域と関係があると思います。 うまくいかなかったもの: シェルメニューによるソフトリセットとハードリセット resetタブで実行する ターミナルやxtermの状態をリセットする信頼できる方法はありますか? 唯一の修正がタブを閉じて新しいタブを開くことであっても、誰が何が起こっているのか説明を提供できますか?
12 shell  terminal  xterm 


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