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

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

12
sudoを介してエイリアスを渡す方法
よく使用するツールにいくつかのパラメーターを渡すエイリアスがあります。時々私は自分自身として、時にはsudoの下で走ります。残念ながら、もちろん、sudoはエイリアスを認識しません。 エイリアスを渡す方法についてのヒントはありますか? この場合、デバッグするときにperlのオプションがたくさんあります。 alias pd='perl -Ilib -I/home/myuser/lib -d' 時には、ルートとしてツールをデバッグする必要があるため、実行する代わりに: pd ./mytool --some params sudoで実行する必要があります。私は多くの方法を試しました: sudo eval $(alias pd)\; pd ./mytool --some params sudo $(alias pd)\; pd ./mytool --some params sudo bash -c "$(alias pd)\; pd ./mytool --some params" sudo bash -c "$(alias pd); pd ./mytool --some params" sudo bash -c …
32 shell  sudo  alias 


6
Linuxサーバーのスペース不足
2回の連続したインタビューでこの質問をされましたが、さまざまなシステム管理者との調査と確認の後、良い答えが得られませんでした。誰かがここで私を助けることができるかどうか疑問に思っています。 サーバーのディスク容量が不足しています。非常に大きなログファイルに気付き、削除しても安全であると判断します。ファイルを削除しますが、ディスクはまだいっぱいであることを示しています。何が原因で、どのように修正しますか?そして、どのプロセスがこの巨大なログファイルを書き込んでいるかをどのように見つけますか?

8
Linux:findを使用して<date>より古いファイルを見つける
findX日前よりも変更されたファイルを見つけるための良いサポートがありますがfind、特定の日付後に変更されたすべてのファイルを見つけるにはどうすればよいですか? find他のファイルの時間と比較したり、作成された時間と現在の時間の違いを確認したりするためだけに、これを行うためのマニュアルページには何も見つかりません。目的の時間でファイルを作成し、それを比較することがこれを行う唯一の方法ですか?
31 linux  shell  find 

5
SSHが使用するシェルを選択しますか?
ユーザーがサーバーにSSH接続するときに使用されるシェルを設定するにはどうすればよいですか。たとえば、BASHを我慢できず、ZSHを使用する必要があり.zsh_profileます。マシンにsshするときにZSHがプロファイル()とともにロードされるようにするにはどうすればよいですか。 sshでたくさんのパラメーターを渡す必要はありません。デフォルトのシェルを設定できませんか?
31 shell 

5
シェルプロンプトを表示するのに数十秒かかるのはなぜですか?
サーバーにSSHで接続した後(またはMacでターミナルを開いた後でも)、ログインバナーがすぐに印刷されますが、シェルプロンプトが表示されるまで10秒から1分かかります。その後、パフォーマンスは良好で、ネットワーク遅延は異常ではありません。 これは、計算が難しく、メモリを大量に消費する、またはIOを大量に消費するタスクのようには見えません。何十億ものCPUサイクルすべてで何をしているのでしょうか?
30 ssh  performance  shell 

3
コマンドのデフォルトのソート順を見つける
linux findコマンドによって返されるエントリのデフォルトのソート順は何ですか? たとえば、私が発行する場合 find . -type f -name '*mp3' また、出力は複数のサブフォルダーにまたがる複数のファイルで構成されていますが、ディレクトリーがリストされるデフォルトの順序は何ですか?同時に、個々のディレクトリ内のファイルがリストされるソート順は何ですか? 時々それは戻ります: ./B/01.mp3 ./A/01.mp3 ./A/04.mp3 ./A/02.mp3 最初にディレクトリBのコンテンツがリストされ、次にディレクトリAのコンテンツがどのようにリストされるかを確認してください。同時にディレクトリA内では、ファイルが面白い順序でリストされます。
30 linux  shell  find 

4
特定のシェルセッションの日付を偽造する
私は確かにここで何か変なことをしようとしていますが、GNU / Linuxでのシェルセッションの日付をローカルで偽造したいと思います。プログラムが異なる日付でどのように動作するかをブラックボックスでテストする必要があり、システム全体の日付を変更すると、望ましくない副作用(cronジョブ、混乱したログなど)が発生する可能性があります。 何か案は ?
30 linux  unix  shell  unix-shell  time 

6
SSHに特定のシェルを使用させる
ユーザーのデフォルトのシェルが何であるかに関係なく、リモートエンドで特定のシェルを使用するようにSSHを強制する方法はありますか? 私は次のようなソリューションを試しました: ssh host.domain.com /bin/bash -c 'complicated, multi-line command' 残念ながら、リモートエンドのデフォルトシェルは「複雑な複数行コマンド」部分の解析を担当し、BashとCシェルユーザーの両方で機能するように十分にエスケープすることが困難です。

2
Linuxの「システム」ユーザーとしてコマンドを実行します(shell = / bin / false)
Ubuntu 11.04(adduser --system)で特定のcronジョブを実行するための「システム」ユーザーを作成しましたが、そのユーザーとしてコマンドを手動で実行してテストすることもあります。これを行う最も簡単な方法は何ですか? suユーザーが/bin/falseそのシェルとして持っているため、動作しません(cronには問題ありません)。/bin/bashテストを行うためにシェルを手動で変更してから、再び元に戻していますが、もっと簡単な方法はありますか?
29 linux  ubuntu  shell  cron  su 

2
Linuxの 'top'コマンドからの出力を解釈する方法は?
メモリの消費量についてここで議論した後、コマンドでPHP-FPMメモリを読み取るときに問題が見つかりましたtop。top再起動直後のスクリーンショットですPHP-FPM。すべてが正常です。約20個のPHP-FPMプロセスで、それぞれ5.5MBのメモリを消費します(合計の0.3%)。 再起動の直前PHP-FPM(前回の再起動の1日後)に古いサーバーを示します。ここでは、PHP-FPMメモリ使用量が2倍の状態で約25 個あります(10MBは合計の0.5%を示します)。したがって、使用されるメモリの合計は600〜700 MBです。では、なぜ1.6GBのメモリが使用されたのでしょうか?
27 linux  memory  shell  top 

4
/ bin / dashとは何ですか?
私/bin/shが選んだシェルへのシンボリックリンクだと思いました。私はいつも使ってきたのでbash、それ/bin/shはを指すと思いました/bin/bash。しかし、それが指すことは判明してい/bin/dashます。 面白くなります。開始dashして実行するecho $SHELLと印刷されます/bin/bash(基本的に同じですか?)。ただし、のmanページはのmanページとdashはまったく異なりますbash(同じではありませんか?)。
27 linux  bash  shell 


10
別のユーザーが実行したLinuxシェルコマンドのライブビュー?
Linuxのrootユーザーが、ターミナルまたはSSH経由でログインしている別のユーザーによって実行されているシェルコマンドのリアルタイム(またはリアルタイムに近い)ビューを持つことは可能ですか?明らかにそれらは.bash_historyに保存されますが、ユーザーがログオフしたときにのみ保存され、無効にすることもできます。 編集:理想的には、簡単にオン/オフを切り替えることができるもの。
27 linux  security  shell 

12
CRONからAWS CLIを実行できません(認証情報)
単純なAWS CLIバックアップスクリプトを実行しようとしています。インクルードファイルの行をループし、それらのパスをS3までバックアップし、出力をログファイルにダンプします。このコマンドを直接実行すると、エラーなしで実行されます。CRONで実行すると、出力ログに「資格情報が見つかりません」というエラーが表示されます。 シェルスクリプト: AWS_CONFIG_FILE="~/.aws/config" while read p; do /usr/local/bin/aws s3 cp $p s3://PATH/TO/BUCKET --recursive &gt;&gt; /PATH/TO/LOG 2&gt;&amp;1 done &lt;/PATH/TO/INCLUDE/include.txt エラーが表示されるようになった後、設定ファイルに行を追加したのは、これで修正できるかもしれないと思ったからです(AWSがデフォルトでどこに見えるかは確かですが)。 シェルスクリプトがルートとして実行されています。指定した場所でAWS構成ファイルを確認できます。そして、それはすべて私には良さそうです(私が言ったように、それはCRONの外でうまく動きます)。

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