Unix & Linux

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



8
バイナリファイルをcattingした後、tmuxステータスバーが破損しました。リセット方法を教えてください。
catバイナリファイルを作成した後、誤ってtmux端末を台無しにしました。今、私tmuxは台無しです。デタッチと再アタッチは役に立たず、再描画(Cb r)もしません。実行resetすると、アクティブなペインのみが再描画され、残りは再描画されません。屋内でssty saneも屋外でも実行しても効果tmuxはありません。 各ペインには、入力した内容から通常のフィードバックがあります(reset端末が台無しになった直後の最初の呼び出しでこれが解決されました)が、ステータスバーを修正できないようです。 でgnome-terminal、ステータスバーを更新するたびに、ステータスバーが大きくなります(上のスクリーンショットを参照)。たとえば、これは、新しいアプリケーションを実行するとき、ペインを切り替えるとき、またはペインのサイズを変更するときに発生します。再描画を強制する(C-b r実行、resetまたはgnome-terminalメニューを使用)ことにより、ステータスバーが1行に縮小されますが、破損したままです。 ではxterm、ステータスバーには、1つのライン内に残るんが、写真のように、破損したままになります。 tmux 1.5を使用しています。 tmux-terminal を修正するにはどうすればよいですか? 2008年のこのバグレポートには同じ問題が記載されているようですが、修正済みとマークされています。修正されたバージョンはわかりませんが、tmux 1.5には2008年からの修正を含める必要があります。
94 tmux 


15
バイトカウントを人間のKiB MiBなどに変換する標準ツール。du、ls1など
1.00から1023.99の間の数値を維持しながら、バイトの整数カウントを人間が読める最大の単位サイズのカウントに変換する標準ツールはありますか? 私は自分のbash / awkスクリプトを持っていますが、多くの/ほとんどのディストリビューションで見られる標準ツールを探しています...より一般的に利用可能なもので、理想的には単純なコマンドライン引数を持ち、および/またはパイプ入力を受け入れることができます。 ここに私が探している出力の種類の例をいくつか示します。 1 Byt 173.00 KiB 46.57 MiB 1.84 GiB 29.23 GiB 265.72 GiB 1.63 TiB これがバイト人間スクリプトです(上記の出力に使用) awk -v pfix="$1" -v sfix="$2" 'BEGIN { split( "Byt KiB MiB GiB TiB PiB", unit ) uix = uct = length( unit ) for( i=1; i<=uct; i++ ) val[i] = …

2
LiveCDを起動せずにルートファイルシステムを縮小する方法
以前にルートファイルシステムの下にあったデータを専用のマウントポイントに移動するには、システムのパーティションを再配置する必要があります。ボリュームはすべてLVMにあるため、これは比較的簡単です。新しいボリュームを作成し、そこにデータを移動し、ルートファイルシステムを縮小してから、適切なポイントに新しいボリュームをマウントします。 問題はステップ3で、ルートファイルシステムを縮小します。関連するファイルシステムはext4であるため、オンラインでのサイズ変更がサポートされています。ただし、マウントされている間、ファイルシステムは成長のみ可能です。パーティションを縮小するには、パーティションをアンマウントする必要があります。これは、通常の操作ではルートパーティションでは不可能です。 Webに関する回答は、LiveCDまたは他のレスキューメディアを起動し、縮小操作を行ってから、インストールされたシステムを再起動することを中心に展開されているようです。ただし、問題のシステムはリモートであり、SSH経由でのみアクセスできます。再起動できますが、レスキューディスクを起動してコンソールから操作を行うことはできません。 リモートシェルアクセスを維持しながらルートファイルシステムをアンマウントするにはどうすればよいですか?
93 centos  lvm 


18
単一のコマンドで数値のリストの最小、最大、中央値、平均を取得する方法はありますか?
ファイルには、1行に1つずつ番号のリストがあります。最小値、最大値、中央値、平均値を取得するにはどうすればよいですか?結果をbashスクリプトで使用したい。 私の当面の状況は整数の場合ですが、浮動小数点数の解決策は将来的には有用ですが、単純な整数法で十分です。
93 bash  awk  arithmetic  bc 

6
ターミナルの履歴をクリアするにはどうすればよいですか?
私は約2日間Linux Mint 17.1 Rebeccaを使用しており、誤ってパスワードを端末に入力しました。これは、以前に入力したコマンドの履歴リストに表示されます。 ターミナルの履歴を完全にクリアしたい。私は端末で次のコマンドを使用してみましたが、これは履歴を永久にクリアすると思っていましたが、そうではありません: history -c reset tput reset 上記のコマンドは端末から履歴を「消去」しますが、終了して新しい履歴を表示すると、以前の履歴がすべて残っており、-historyコマンドを使用してキーボードのUP矢印を押すことですべてを再度一覧表示できます。履歴を完全にクリアするまでこれを実行したくないので、引き続き使用します。 どうすれば端末の履歴を完全にクリアできますか? 注:履歴を保存せずにターミナルを終了したくないのは、この1つのインスタンスで永久にクリアするだけです。

7
「Euro English」ロケールがないのはなぜですか?
en_DK.UTF-8新しいシステムをインストールするときは、デンマークにいなくても(おおよそ)希望するロケール結果が得られるので、やや気まぐれなロケールを使用していました。 測定基準 日付と時刻の形式は適切ですが、英語の曜日と月の名前 24時間形式 週は月曜日から始まります (少なくとも似ている)ISO形式の数値日付、yyyy-mm-dd 非公式の日付はdd / mmであり、その逆ではありません A4用紙サイズ ユーロ通貨 英語のシステムメッセージ 悲しいかな、UbuntuとDebianはもはやen_DKロケールをサポートしていないようです。私はen_EU「ユーロ英語」のようなものがあるべきだと考えてきました。 私が働いたすべての場所には、この種の要件がありました。組織の公用語は英語ですが、他のすべてについてはヨーロッパ大陸のデフォルトが必要です。 「場所にとらわれない」英語のロケールは、私自身と私が働く組織の両方に利益をもたらすと考える最初の人ではないことを想像しています。なぜ存在しないのか、さらに議論や根拠をどこで探すのか ...または、先に進んで提案すべきですか?誰に?
93 locale  i18n 

6
シェルコマンドを使用してasciiファイルの最初のn行を削除するにはどうすればよいですか?
最初の5〜10行にASCIIテキスト情報を含む複数のファイルがあり、その後に適切に表にされたマトリックス情報が続きます。シェルスクリプトでは、これらの最初の数行のテキストを削除して、純粋なマトリックス情報を別のプログラムで使用できるようにします。これを行うにはbashシェルコマンドをどのように使用できますか? 助けがあれば、RedHatとUbuntu Linuxシステムを使用しています。

8
Linuxでの `fakeroot`コマンドの必要性
なぜfakeroot命令が必要なのですか?単純にsudoor suコマンドを使用することはできませんか? マニュアルページには次のように書かれています: fakeroot- ファイル操作のためのルート権限を偽装する環境でコマンドを実行する About.comのコメント: 偽のルート環境を提供します。このパッケージは、次のようなことを可能にすることを目的としています。dpkg-buildpackage -rfakerootつまり、パッケージビルドのルートになる必要をなくすことです。これは、設定することによって行われるLD_PRELOADまでlibfakeroot.soのラッパーを提供している、getuid、chown、chmod、mknod、stat、...、それによって偽のルート環境を作成します。これのいずれかを理解していない場合、あなたは必要ありませんfakeroot! 私の質問は、それを単純なsuものとsudoそうでないものを解決する特別な目的は何ですか?たとえば、ubuntuにインストールされているすべてのパッケージを再パックするには、次のコマンドを使用します。 $ fakeroot -u dpkg-repack `dpkg --get-selections | grep install | cut -f1` 次のように、fakerootの代わりにsudoまたはsuを使用して上記のコマンドを実行できますか? $ sudo dpkg-repack `dpkg --get-selections | grep install | cut -f1` 編集: ランニング: $ sudo dpkg-repack `dpkg --get-selections | grep install | cut -f1` 私にこのエラーを与えます: 制御ディレクトリに不正なアクセス権700があります(> = 0755および<= …
93 sudo  su 

6
&&および||の混乱した使用 オペレーター
私は流し読みました/etc/rc.d/init.d/sendmail(私はこれはめったに使用されているけど、私は受験のために勉強しています)ファイル、および私は約少し混乱になった&&と||演算子。次のようなステートメントでそれらを使用できる場所を読みました。 if [ test1 ] && [ test2 ]; then echo "both tests are true" elif [ test1 ] || [ test2 ]; then echo "one test is true" fi ただし、このスクリプトは次のような単一行のステートメントを示します。 [ -z "$SMQUEUE" ] && SMQUEUE="QUEUE" [ -f /usr/sbin/sendmail ] || exit 0 これらは&&and ||演算子を使用してテストに基づいて応答を引き出しているように見えますが、これらの演算子のこの特定の使用に関する説明を掘り下げることはできませんでした。誰もがこれらがこの特定のコンテキストで何をするのか説明できますか?

11
コマンドの使用方法を学ぶためにマニュアルページを使用するにはどうすればよいですか?
別の問題を調査しているときに、コマンドに出会いました。 locate something | xargs -I {} bash -c "if [ -d "{}" ]; then echo {}; fi" もっと知りたいと思いました。だから私は走っman xargsて、次の出力を得ました: XARGS(1) General Commands Manual XARGS(1) NAME xargs - build and execute command lines from standard input SYNOPSIS xargs [-0prtx] [-E eof-str] [-e[eof-str]] [--eof[=eof-str]] [--null] [-d delimiter] [--delimiter delimiter] [-I replace-str] …
92 man 

11
Linuxカーネルアーキテクチャの決定方法
uname -muname -mRed Hat Enterprise Linux Serverリリース5.4(Tikanga)マシンでi686およびi686 i386出力を提供します。そのマシンにOracle Database 10gリリース2をインストールする必要があります。それでは、カーネルアーキテクチャが32ビットか64ビットかをどのように判断できますか?

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