Unix & Linux

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

7
端末プロンプトが正しく折り返されない
bashで非常に長いコマンドを入力すると、ターミナルが正しく入力しているものを表示しないという問題があります。次のようなコマンドがあった場合、私は期待しています: username@someserver ~/somepath $ ssh -i /path/to/private/key myusername@something.someserver.com コマンドは2行でレンダリングする必要があります。代わりに、次のように、プロンプトの周りをラップして、プロンプトの先頭から書き込みを開始することがよくあります。 myreallylongusername@something.somelongserver.comh -i /path/to/private/key 戻っていくつかの引数を変更することにした場合、カーソルがどこに表示されるかはわかりません。時にはプロンプトの途中ですが、通常は上の行にあります私が入力してるところ。 Up前のコマンドを実行すると、さらに楽しいことが起こります。私はこれをgnome-terminalとterminatorの両方とi3とCinnamonで試しました。誰かがそれが私のプロンプトだと提案したので、ここにそれがあります: \[\033[01;32m\]\u:\[\033[01;34m\] \W\033[01;34m \$\[\033[00m\] Ctrll、reset、およびclearすべてのは、彼らが言う何が、私は後ろにコマンドを入力する場合や、Up同じことが起こります。 チェックしてcheckwinsize、bashで有効になっています。これは、80x24およびその他のウィンドウサイズで発生します。 これは私が一緒に暮らすことを学ぶものなのでしょうか?知っておくべき魔法がありますか?本当に短いプロンプトを使用するだけで解決しましたが、問題は解決しません。
171 bash  terminal  prompt 

7
cronがジョブを実行するときの「作業ディレクトリ」とは何ですか?
コマンドラインから実行すると機能するスクリプトがありますが、スケジュールを設定するとcron、ファイルやコマンドが見つからないというエラーが発生します。私の質問は2つあります。 を使用してcronジョブをスケジュールするcrontab -e場合、ユーザーIDを許可の基礎として使用しますか?または、ある種のcronユーザーIDとそれに関連する権限を使用しますか? cronジョブが起動されたとき、作業ディレクトリは何ですか?実行するスクリプトを指定するディレクトリですか、それとも別のディレクトリですか? これが私のcronジョブです。 15 7 * * * /home/xxxx/Documents/Scripts/email_ip_script.sh 実際のスクリプトは次のとおりです。 vIP_ADDR="`curl automation.whatismyip.com/n09230945.asp`" echo "$vIP_ADDR" sed "s/IPADDR/$vIP_ADDR/g" template.txt > emailmsg.txt ssmtp XXXXX@gmail.com < emailmsg.txt mail生成されたメッセージを表示すると、次のエラーが表示されcronます。 sed: can't read template.txt: No such file or directory /home/xxxx/Documents/Scripts/email_ip_script.sh: line 15: ssmtp: command not found 見つけることができませんtemplate.txtが、スクリプトと同じディレクトリにあります。実行することもできませんがssmtp、ユーザーとして実行できます。これを適切に機能させるために何が欠けていますか?



6
findの出力をループするのはなぜ悪い習慣ですか?
この質問は、 シェルループを使用してテキストを処理するのはなぜ悪い習慣と見なされるのですか? これらのコンストラクトが表示されます for file in `find . -type f -name ...`; do smth with ${file}; done そして for dir in $(find . -type d -name ...); do smth with ${dir}; done 一部の人々がこの種のものを避けるべき理由を説明するそれらの投稿にコメントするために時間を割いても、ほぼ毎日ここで使用されています... そのような投稿の数を見る(そしてそれらのコメントが時々無視されるという事実)私も質問をするかもしれないと思った: なぜループfindアウトの出力が悪い習慣であり、返される各ファイル名/パスに対して1つ以上のコマンドを実行する適切な方法は何findですか?
170 files  find  filenames  for 

3
検索コマンド:大文字小文字を無視する方法は?
巨大なディレクトリ階層で「WSFY321.c」ファイルを探しています。 通常、GNU findを使用します。find . -name "WSFY321.c" しかし、大文字と小文字は区別できません。大文字、小文字、または両方の組み合わせを使用できます。 このファイルを見つける最も簡単な方法は何ですか? より良いものはありfind . | grep -i "WSFY321.c"ますか?
170 find 

5
viの行を削除
VIで行を削除するにはどうすればよいですか? ここで私が今していること: ターミナルを開きますalt+ ctrl+t vi a.txt 削除したい行にカーソルを移動し、viエディターで行を削除するために使用するキーの組み合わせは何ですか?
170 ubuntu  terminal  vim  vi 

13
パスワードプロンプトなしでルートとして特定のプログラムを実行する方法は?
パスワードなしでsudoとして何かを実行する必要があるので、これを使用visudoしてsudoersファイルに追加しました: MYUSERNAME ALL = NOPASSWD: /path/to/my/program それから私はそれを試してみました: $ sudo /path/to/my/program [sudo] password for MYUSERNAME: なぜパスワードを要求するのですか?パスワードを要求せずに、root以外のユーザーでrootとしてコマンドを実行/使用するにはどうすればよいですか?
169 sudo 

8
/ sbin / nologinと/ bin / falseの違いは何ですか
技術的にpamは、シェルを使用してpam_shellsいない場合、これらのどちらでも実際にログインを防止できないようにシェルを設定しない限り、です。私のシステムでは、それらは異なるサイズですら、実際に何かをしているのではないかと思います。それで、違いは何ですか?なぜ両方が存在するのですか?なぜ私は一方をもう一方の上に使用するのですか? -rwxr-xr-x 1 root root 21K Feb 4 17:01 /bin/false -rwxr-xr-x 1 root root 4.7K Mar 2 14:59 /sbin/nologin
169 shell  security  login 

5
/ bin / rmを削除しました。どうすれば回復できますか?
ただの楽しみのために、Raspbianを実行しているRaspberry Piでこのコマンドを使用すると思いました。 sudo rm -f /bin/rm 私はちょうど再インストールできると思ったcoreutils:私は間違っていた! apt-get install --reinstall coreutilsは、dpkgパッケージを削除できなかったことを示すエラーを返します。をMakefile使用しているため、ソースからのコンパイルは機能しませんrm。 どうすればrm元に戻すことができますか?
168 command-line  rm  dpkg 



12
複数のファイルの拡張子を変更するにはどうすればよいですか?
ファイル拡張子をから*.txtに変更したいと思います*.text。basenameコマンドを使用してみましたが、複数のファイルを変更するのに問題があります。 これが私のコードです: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done 私はこのエラーを受け取っています: basename: too many arguments Try basename --help' for more information

5
バックグラウンドプロセスを一時停止してフォアグラウンドにする方法
元々フォアグラウンドで実行されているプロセスがあります。Ctrl+ Zで中断し、バックグラウンドで実行を再開しbg <jobid>ます。 バックグラウンドで実行中のプロセスをどのように一時停止するのでしょうか? バックグラウンドプロセスをフォアグラウンドにするにはどうすればよいですか? 編集: プロセスはstderrに出力するのでfg <jobid>、プロセスが端末に出力している間にどのようにコマンドを発行する必要がありますか?

6
ファイルの最後に新しい行を追加する意味は何ですか?
一部のコンパイラー(特にCまたはC ++コンパイラー)は、以下に関する警告を表示します。 No new line at end of file これはCプログラマーのみの問題だと思いましたが、githubはコミットビューにメッセージを表示します。 \ No newline at end of file PHPファイルの場合。 私はこのスレッドで説明されているプリプロセッサのことを理解していますが、これはPHPで何をするのでしょうか?同じinclude()ことですか、それとも\r\nvs \nトピックに関連していますか? ファイルの最後に改行を入れることのポイントは何ですか?
166 files  newlines 

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