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

シェルとは、ユーザーがオペレーティングシステムとやり取りできるようにするソフトウェアで、通常はコマンドラインで入力します。


8
ファイル拡張子と名前でlsをソートする方法は?
デフォルトでは、lsコマンドはファイル名だけでソートしますが、他のファイルタイプの前にディレクトリが表示されるようにします。Windowsエクスプローラーがタイプ列でソートする方法のように、ファイルを拡張子でソートしたい場合もあります。lsで似たようなことをする方法はありますか?
44 linux  shell 

6
Linuxのsh(bashではない)のコマンドプロンプトに現在のパスを表示するにはどうすればよいですか?
現在「#」と表示されているshプロンプト(bashシェルではない)に現在のパスを表示したいので、これを導入してみました env PS1="$(whoami)@$(hostname):$(pwd)" そして set PS1="$(whoami)@$(hostname):$(pwd)" で/etc/profile。 しかし、明らかなように、ディレクトリが変更されたりユーザーが変更されても、これは更新されません。これを動的にする方法を提案してください。
43 linux  shell  sh  busybox 

12
コマンドラインからCUPSプリンターを再開するには?
CUPSにプリンターがあり、ドライバーの問題(HP 1010)が原因で一時停止することがあります。 1時間に1回実行してCUPSでプリンターを再開するシェルスクリプトを作成したいと思います。しかし、シェルコマンドラインからプリンタを再開する方法を数分間グーグルで調べた後、私は全く知りません。
42 linux  shell  printing  cups 

10
シェルがないオペレーティングシステムはどのように見えますか?
bashやcommand.com(Windows MEまで)やCMD.EXE(後のバージョン)などのシェルは、(特に)ユーザーからのコマンドを受け入れるインターフェイスを提供します。シェルが実行される前のオペレーティングシステムはどのように見えますか?最初のシェルが開発される前のシステムはどのように使用されていましたか(1970年代初期のUNIXなど)。コンピューターがコマンドを受け入れることさえできない場合(コマンドラインがない場合)、ユーザーはどのように操作できますか?この最も基本的なインターフェイスは何ですか?このインターフェイスをターミナルエミュレータで実行できますか、またはシェルの背後に行く方法はありませんか?

5
「,,」を「..」にエイリアスできますか?
親ディレクトリに変更したいときに、間違えて間違って入力するcd ,,ことがありcd ..ます。これらのステートメントを同じものとbashに考慮させる方法はありますか?コマンドでコンマを使用することはありません。理想的には、にエイリアス,,したいと思い..ます。これを試したところ、うまくいきませんでした。なぜこれが機能しなかったのですか?この問題に他にどのようにアプローチできますか? $ alias ,,=.. $ cd ,, -bash: cd: ,,: No such file or directory
41 linux  bash  shell 

5
bash関数の定義を見つける
私は多くのレガシーシェルスクリプトの魔法が横たわっている環境で働いています。コマンドラインから頻繁に使用されるものの1つは、bash関数です。これは、.bash_profileに含まれる、いくつかのファイルに含まれるいくつかのファイルに含まれるいくつかのファイルから供給されます。5レベルのインクルードを追跡せずに、これらの関数の定義を取得する方法、またはさらに良い定義の場所を取得する方法はありますか?
41 bash  shell 

3
現在のコマンドを取り外し可能なセッションに転送します(tmux / screen)
私は現在、バックアップを実行していることだし、それは今のような着脱式1に転送する必要がありますtmuxかscreen。コマンドが現在実行されているときにこれを行う方法はありますか? Ctrl+ Zを押してコマンドをバックグラウンドに送信し、コマンドを発行して元に戻すことができますfg。しかし、端末を終了するときにそのセッションに戻ることができるかどうかはわかりません。


3
zshを使用したコマンドでのワイルドカードの使用
rsyncやなどのコマンドを使用するとscp、ZSH問題が発生します。一致するすべてのファイルを提供する(通常の)動作の代わりに、実行されずに戻ります。 ➜ ~ rsync -azP user@server:~/* ~/ zsh: no matches found: user@server:~/* どうすれば修正できますか? 僕の .zshrc ZSH=$HOME/.oh-my-zsh ZSH_THEME="robbyrussell" plugins=(git brew) source $ZSH/oh-my-zsh.sh export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/sbin

7
あるユーザーに属するすべてのファイルを別のユーザーに変更するにはどうすればよいですか?
特定のユーザー(できればターゲットディレクトリ)に属するすべてのファイルの所有権を別の指定されたユーザーに変更できるLinuxコマンドを探しています。 私の夢のコマンドは次のようになります... chuser -R --olduser tom --newuser jerry または chuser -R --olduser 1066 --newuser 1492 これが私のシナリオです...ユーザーとグループの情報が保存されたバックアップファイル(.tgz)があります。ApacheとMySQLを実行しているWebサーバーから取得されました。バックアップ内のファイルはシステム全体からのものであり、複数の異なるユーザーおよび複数のシステムタイプのアカウントからのファイルが含まれており、新しいサーバーに復元したときに設定が失われないことが重要です。問題は、ファイルを復元するマシン上のユーザーが、バックアップファイル内のユーザーと一致しないことです。たとえば、両方のマシンにMySQLユーザーがありましたが、ユーザーIDが異なり、異なるユーザーに属する両方のマシンにいくつかのユーザーIDがありました。これは、新しいマシンのユーザーを古いマシンのユーザーに同期する方法がないことを意味します。 このような検索コマンドですべてのユーザーファイルを見つけることができます... find /decompressed-backup-dir -uid 1050 または find /decompressed-backup-dir -user tom 私が疑うように、単一のコマンドで必要なことを行う方法がない場合は、おそらくfindコマンドの結果を別のコマンドにパイプして所有権の変更を処理する方法がありますか? 私はPHPスクリプトでこれを行うことができますが、バックアップには4GBと数万のファイルがありますので、PHPやPerlを使用したくないのですが、それを処理できるシェルスクリプトで満足です。

5
数百万のファイルを削除する
数百万のgif画像でいっぱいになったディレクトリがありました。rmコマンドには多すぎます。 私はこのような検索コマンドを試しています: find . -name "*.gif" -print0 | xargs -0 rm 問題は、マシンが本当に悪い状態に陥り、サーバーであるために顧客にタイムアウトが発生することです。 マシンをロックせずに、これらのファイルをすべて削除するより速い方法はありますか?
38 linux  bash  shell  find  rm 

5
コマンドを実行すると、冗長になりますか?
私は自分自身-vがますます多くのアプリケーションにフラグを使用していることに気付きました(特にtarandのような些細なものcp)。ただし、大きなファイルを解凍すると、-vフラグを使用しなかった場合よりも時間がかかります。 これは、端末がテキストを処理する必要があり、バッファがいっぱいになる可能性があるためだと思います。しかし、私の質問は、これはアプリケーションの実際の実行を遅くするのか、それとも同じ時間で完了するのか、そして私が見ているのは端末が追いつこうとしているのですか?
37 linux  unix  shell 


4
MacでのAlt + Dotの同等/代替
Linuxシェルで見逃していることの1つは、Alt + Dotショートカットです。前のコマンドの最後の引数を挿入します。それは些細なテクニックのように見えますが、本当に便利です。 すなわち、これを入力した場合: $ ls /Applications/MAMP/conf/apache/ 次回コマンドとショートカットを入力するだけで、引数が完成します。 $ cd 'alt+dot' Macでは、2つの選択肢があります。Esc + Dotを押すか、マジックスペースセットアップで!$、!*を入力します。 ただし、どちらの選択肢も最後に使用した引数を挿入しますが、Alt + Dotを繰り返し入力するようにコマンド履歴をスクロールバックすることはできません。 私は今のところこのオプションで生きることができますが、誰かがそれを行うより良い方法を知っているかどうかを知りたいです。
36 linux  mac  bash  terminal  shell 

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