Unix & Linux

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

3
なぜ男性は00:30に「gimme gimme gimme」と印刷するのですか?
自動テストの一部は00:30に実行すると失敗しますが、残りの日は正常に動作することに気付きました。それらはstderrのメッセージ「gimme gimme gimme」で失敗しますが、これは予期されていませんでした。なぜこの出力が得られるのですか?
1625 date  man 


16
コマンドラインでディレクトリのサイズを取得するにはどうすればよいですか?
lsオプション付きのコマンドを使用して、ディレクトリ(ディレクトリとサブディレクトリを含む)のサイズを取得しようとしましたl。ファイル(ls -l file name)で動作するようですが、ディレクトリのサイズ(たとえばls -l /home)を取得しようとすると、4096バイトしか取得できませんが、全体としてははるかに大きくなります。

11
PATHにパスを正しく追加する方法は?
PATH環境変数のどこに新しいパスを追加する必要があるのか​​疑問に思っています。これは.bashrc(たとえば)編集することで達成できることは知っていますが、これを行う方法は明確ではありません。 こちらです: export PATH=~/opt/bin:$PATH それともこれ? export PATH=$PATH:~/opt/bin


8
ファイル内の文字列を置き換えるにはどうすればよいですか?
特定の検索条件に基づいてファイル内の文字列を置き換えることは非常に一般的なタスクです。どうやって 現在のディレクトリ内のすべてのファイルで文字列fooを置き換えますbarか? サブディレクトリにも同じことを繰り返しますか? ファイル名が別の文字列と一致する場合にのみ置き換えますか? 特定のコンテキストで文字列が見つかった場合にのみ置き換えますか? 文字列が特定の行番号にある場合は置き換えますか? 複数の文字列を同じ置換で置き換えます 複数の文字列を異なる置換に置き換えます
752 text-processing  awk  sed  perl 

2
ターミナルで誤ってCtrl-Sを押した後にフリーズを解除するにはどうすればよいですか?
これは私にとって非常に頻繁に発生する状況です。Ctrl-S端末で(別の意図で)を押すと、端末との対話(入力または出力)がフリーズします。これはおそらく一種の「スクロールロック」などです。 この後、ターミナルをフリーズ解除するにはどうすればよいですか? (今回はapt-shell、bash内部で作業していました- urxvtどちらが特別な処理を担当するのかわからないCtrl-S:C-r通常のreadline でコマンド履歴を逆方向に検索していましたが、 「前方いつもと歴史を通して-少なくともEmacs--にC-s(1、2、3。)が、それは、端末がフリーズする原因と過去のものを表示するには、まあ、スクロール/ページングがまだの端末で動作しますが、相互作用なしプロセスがそこで実行されます。)


13
パイプ文字を持つパターンで複数のパターンをgrepするにはどうすればよいですか?
2つのパターンのいずれかに一致する複数のファイルですべての行を検索したい。入力して探しているパターンを見つけようとしました grep (foo|bar) *.txt しかし、シェルは|をパイプとして解釈しbar、実行可能ファイルではない場合に文句を言います。 同じファイルセットで複数のパターンをgrepするにはどうすればよいですか?



4
なぜprintfはechoよりも優れているのですか?
私はそれprintfがより良いと聞いたことがありますecho。RHEL 5.8の一部のプログラムにテキストを入力するprintfために動作echoしなかったため、使用しなければならなかった私の経験から1つのインスタンスのみを思い出すことができますprintf。しかし、明らかに、他にも違いがあるので、それらの違いや、一方を使用する場合と特定の場合を使用する場合について質問したいと思います。


30
Linuxでディスクスペースがなくなった場所を追跡する?
Linuxシステムを管理するとき、パーティションがいっぱいになった後に犯人を突き止めるのに苦労することがよくあります。私は通常使用しますdu / | sort -nrが、大規模なファイルシステムでは、結果が返されるまでに時間がかかります。 また、これは通常、最悪の犯罪者を強調するのに成功しますが、私はしばしば 、より微妙なケースではduなく自分自身に頼りsort、出力を探し回らなければならなかったことに気付きました。 かなりの数のシステムを管理する必要があり、新しいソフトウェアのインストールが面倒であるため(特にディスク領域が不足している場合)、標準のLinuxコマンドに依存するコマンドラインソリューションを好むでしょう。

20
複数のターミナルウィンドウでbash履歴を保持する
常に複数の端末を開いています。2から10まで、どこでもさまざまなことをやっています。ここで、再起動して別の端末セットを開きます。あるものを覚えている人もいれば、忘れている人もいます。 次のような履歴が必要です。 すべての端末のすべてを記憶します すべての端末からすぐにアクセスできます(たとえば、ある端末にいる場合はls、すでに実行中の別の端末に切り替えてから上に押してls表示します) コマンドの前にスペースがある場合、コマンドを忘れないでください。 bashをそのように動作させるためにできることはありますか?

Licensed under cc by-sa 3.0 with attribution required.