Unix & Linux

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

13
viを使用してファイル内のすべての行を削除するにはどうすればよいですか?
viを使用してファイル内のすべての行を削除するにはどうすればよいですか? 現時点では、次のような方法でファイル内のすべての行を削除しています。 echo > test.txt を使用してすべての行を削除するにはどうすればよいviですか? 注: を使用することddは適切なオプションではありません。多くの行がある場合があります。
269 vi 

1
tarでフォルダーを圧縮しますか?
フォルダー(/var/www/)を現在の日付の~/www_backups/$time.tar場所に圧縮しようとしています$time。 これは私が持っているものです: cd /var/www && sudo tar -czf ~/www_backups $time" 私は完全に失われ、私は今何時間もこれにいました。-czfが正しいかどうかわからない。私は単純にすべてのコンテンツをコピーする/var/wwwに$time.tarファイル、と私は、すべてのファイルのファイル権限を維持したいです。誰も私を助けることができますか?
268 linux  backup  tar 

9
disk ioを監視するにはどうすればよいですか?
debian linuxサーバーで一般的なディスクio監視を行いたいです。disk ioのモニターについて知っておくべきツールは何ですか?そのため、1日の特定の時間にディスクのパフォーマンスが最大になっているか、急上昇しているかどうかを確認できますか?
267 linux  disk 

4
セグメンテーションフォールトは内部でどのように機能しますか?
「CPUのMMUが信号を送信する」と「カーネルが問題のあるプログラムにそれを送り、それを終了する」以外に、これに関する情報を見つけることができないようです。 私はそれがおそらくシグナルをシェルに送信し、シェルが問題のあるプロセスを終了して印刷することによってそれを処理すると仮定しました"Segmentation fault"。そのため、crsh(crap shell)と呼ばれる非常に最小限のシェルを作成して、この仮定をテストしました。このシェルは、ユーザー入力を取得してsystem()メソッドに渡すこと以外は何もしません。 #include <stdio.h> #include <stdlib.h> int main(){ char cmdbuf[1000]; while (1){ printf("Crap Shell> "); fgets(cmdbuf, 1000, stdin); system(cmdbuf); } } そこで、私はこのシェルを裸の端末でbash実行しました(下で実行せずに)。次に、セグメンテーション違反を生成するプログラムを実行しました。私の仮定が正しければ、これはa)クラッシュcrsh、xtermのクローズ、b)印刷しない"Segmentation fault"、またはc)両方のいずれかです。 braden@system ~/code/crsh/ $ xterm -e ./crsh Crap Shell> ./segfault Segmentation fault Crap Shell> [still running] 正方形に戻って、私は推測する。これを行うのはシェルではなく、その下のシステムであることを示しました。「セグメンテーション違反」はどのように印刷されますか?「誰」がやっているの?カーネル?他に何か?信号とそのすべての副作用は、ハードウェアからプログラムの最終的な終了までどのように伝播しますか?


19
tail -fに色付きの出力を表示させる方法
次のようなメッセージを含むサーバーログファイルの出力をテーリングできるようにしたいと思います。 INFO SEVERE など、それがのSEVERE場合は、行を赤で表示します の場合INFO、緑色で。これをtail行うのに役立つコマンドにはどのようなエイリアスを設定できますか?


21
端末とシェル環境を色付けしますか?
私はほとんどの時間をUnix環境で作業し、ターミナルエミュレータを使用しています。色を使用すると出力がより便利で直感的になるため、コマンドラインで色を使用しようとしています。 端末環境に色を追加するためのオプションはありますか?どのようなトリックを使用しますか?どのような落とし穴に遭遇しましたか? 残念ながら、色のサポートは端末タイプ、OS、TERM設定、ユーティリティ、バグのある実装などによって異なります。 多くの実験の後、私のセットアップからいくつかのヒントがあります: 私が設定する傾向にあるTERM=xterm-colorほとんどのホスト(すべてではない)でサポートされています、。 さまざまなホスト、さまざまなOSバージョンなどで作業しています。macOSX、Ubuntu Linux、RHEL / CentOS / Scientific Linux、FreeBSDのすべてを使用しています。可能であれば、物事をシンプルで一般的なものにしようとしています。 私はGNUを使用して多くの作業を行いますscreen。これにより、別の楽しみが追加されます。 多くのOSはdircolorsデフォルトで次のような設定を行っていますが、100種類のホストでこれを変更したくありません。だから私はデフォルトのままにします。代わりに、端末の色構成を調整します。 いくつかの色を使ってUNIXコマンド(ls、grep、less、vim)とバッシュプロンプト。これらのコマンドは、標準の「ANSIエスケープシーケンス」を使用しているようです。例えば: alias less='less --RAW-CONTROL-CHARS' export LS_OPTS='--color=auto' alias ls='ls ${LS_OPTS}' 投稿し、.bashrc自分の質問Jeopardy Styleに答えます。
262 shell  bash  colors  prompt 

3
検索-exec rm vs -delete
これら2つのコマンドの違いを理解しようとしています。 sudo find / -name .DS_Store -delete そして sudo find / -name ".DS_Store" -exec rm {} \; このexec方法が好ましいことに気づきました。どうして?どちらがより安全/速い/良いですか?私はMacbookで両方を使用しましたが、すべてがうまくいくようです。
260 find  rm  command 

3
curlとwgetの違いは何ですか?
私は違いを知ることに熱心だcurlとwget。どちらもファイルとドキュメントを取得するために使用されますが、それらの主な違いは何ですか。 なぜ2つの異なるプログラムがあるのですか?
258 utilities  wget  curl  download 


4
実行可能ファイルへのパスのBashのキャッシュをクリアするにはどうすればよいですか?
実行可能ファイルへのフルパスを指定せずにプログラムを実行し、Bashがディレクトリ$PATHを検索してバイナリを見つける必要がある場合、Bashは何らかのキャッシュ内のパスを記憶しているようです。例えば、私がするソースからのSubversionのビルドをインストールし/usr/local、その後、入力されたsvnsync helpbashプロンプトで。Bash /usr/local/bin/svnsyncは「svnsync」のバイナリを見つけて実行しました。次に、Subversionのインストールを削除し/usr/localて再実行するとsvnsync help、Bashが応答します。 bash: /usr/local/bin/svnsync: No such file or directory しかし、Bashの新しいインスタンスを起動すると、が検出されて実行され/usr/bin/svnsyncます。 実行可能ファイルへのパスのキャッシュをクリアするにはどうすればよいですか?
256 bash  executable  cache 

10
「apt-get」と「aptitude」の本当の違いは何ですか?(「wajig」はどうですか?)
私はその両方を知っているapt-getし、aptitudeDebianの上のコマンドラインのパッケージ管理インターフェイスは、さまざまなオプションで、Linuxの派生ですが、私はまだ多少混乱しています。内部では、同じAPTシステムを使用していませんか? Debianはなぜこれらの並列ツールを管理しているのですか?(ボーナス質問:wajigとは一体何ですか?)

9
gitの出力を色付けする方法は?
git(または任意のコマンド)の出力を色付けする方法はありますか? 考慮してください: baller@Laptop:~/rails/spunky-monkey$ git status # On branch new-message-types # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: app/models/message_type.rb # no changes added to commit (use "git …
256 bash  colors  git 

4
ディレクトリ内のすべてのフォルダ/ファイルにデフォルトのファイル許可を設定する方法は?
フォルダ内で作成されたもの(ディレクトリ、ファイル)がデフォルトの許可とグループを継承するようにフォルダを設定したい。 グループを「メディア」と呼びましょう。また、ディレクトリ内に作成されたフォルダ/ファイルには、g + rwが自動的に必要です。

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