Unix & Linux

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

4
不正なエイリアス宣言を見つけるにはどうすればよいですか?
特定の場所aliasが宣言されている場所を見つけようとしています。エイリアスを探すために知っている通常の場所をすべて検索しました。 〜/ .bashrc 〜/ .bash_profile / etc / bashrc / etc / profile 運がありません。 私がそれを知っているのaliasはwhich COMMAND、私がそうするとき、私は得る: alias COMMAND='/path/to/command' /path/to/command どのファイルaliasがalias名前を知っているだけを宣言しているのかを見つける方法はありますか?
37 bash  alias  bashrc 

3
一部のアプリケーションが設定データに〜/ .config / appnameを使用し、他のアプリケーションが〜/ .appnameを使用するのはなぜですか?
一部のアプリケーションは構成ファイルを配置し~/.config/appname、他のアプリケーションはこれを使用します~/.appname(従来の方法、知る限り)。この区別の意味は何ですか?また、私のアプリケーションでは何を考慮すべきですか? 更新:私の(XUbuntu 11.10のデフォルト)$ XDG_CONFIG_HOMEが設定さ~/れ、システム内のほとんどのアプリケーション(Mozilla Firefox、Adobe Flash Player、Midnight Commander、Opera、Wineなど)がこれに準拠しているように見えます。しかし、代わりに使用するアプリケーション(Compiz、Deadbeef、VLC、Qt Creator、Google Chrome、XFCEなど)はまだ多くあります~/.config/。別の不審な点は、ディレクトリ~/.config/自体が隠されていないことです(名前にドットはありません)-アプリケーション構成ディレクトリは、場所($ XDG_CONFIG_HOME値)に依存せずに一定の独自の名前を持つことを期待されていませんか?

1
シェルスクリプトでの「BASH-isms」の回避
Perl :: Criticに似たツールを使用して、シェルスクリプトを検査し、欠陥、移植性の問題、フォールバックのない非標準プログラムの使用、プログラムの減価償却などを指摘しますか? これset -o posixにより、POSIX以外の使用が無効になりますが、1から始まるzshインデックス付けのシェル配列、0からのbash、配列をまったくサポートしないashなど、知りたいことはわかりません。
37 bash  shell  zsh  ash 


4
複数のホスト経由のssh
私のオフィスにあるマシンにアクセスするには、現時点でこれを実行しています: me@home:~$ ssh unix.university.com me@unix:~$ ssh unix.department.univeristy.com me@unix.department:~$ ssh office-machine.department.university.com me@office-machine:~$ echo "This is very annoying" このプロセスを自動化する簡単な方法、おそらく最後に使用できる単一のコマンドはありますか?

3
printfのダッシュ
私はprintfを使用してbashスクリプトでかなりの出力をフォーマットしようとしています 例えば: ----------------------- | This is some output | ----------------------- しかし、私は理解できないいくつかの行動につまずいた。 $ printf "--" 私にエラーを与えます printf: usage: printf [-v var] format [arguments] そして $ printf "-stuff"結果-bash: printf: -s: invalid option したがって、printfは、私が引数を渡そうとしているのに、渡していないと考えているようです。 その間、完全に偶然に、この回避策を見つけまし $ printf -- "--- this works now ----\n"た。--- this works now ---- 誰でもこの動作を説明できますか?
37 bash 

12
よく使用するコマンドをすばやく保存してアクセスする方法は?
私は日常的に実行する必要のあるコマンドをたくさん持っていますが、多くの場合、わずかな違いがあります。 今私はそれらをすべて保存して.bash_history使用していますCTRL- Rそれらにアクセスするために、より良い方法があるのだろうかと思います。私が探しているもの: 新しいコマンドを簡単に追加できます 必要なコマンドを簡単に検索して再実行する 提案で不要なコマンドを避ける 残念ながら、bash_historyは3番目の要求に対してそれほど強力ではありません。数回cdとを実行するとls、履歴ファイルがすぐにいっぱいになります。最近HIST_SIZE、重複または特定のコマンドを回避するために履歴を構成できることを学びましたが、すべてを構成する前に、それが最良の方法であることを確認したかったのです。

1
Unixでストリップされ、実行されない実行可能ファイルとは何ですか?
manファイルから、 EXAMPLES $ file file.c file /dev/{wd0a,hda} file.c: C program text file: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped /dev/wd0a: block special (0/0) /dev/hda: block special (3/0) $ file -s /dev/wd0{b,d} /dev/wd0b: data /dev/wd0d: x86 boot sector $ file -s /dev/hda{,1,2,3,4,5,6,7,8,9,10} /dev/hda: …

4
rsync -aまたは-pオプションによる「rsync:パーミッションの設定に失敗しました...」エラー
rsyncを使用してアクセス許可を保持するで尋ねられ、回答されたように-aオプションを使用すると、「rsync:アクセス許可の設定に失敗しました」というエラーが大量に発生しました。 rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1) rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1) rsync: failed to set permissions on ... どうしてこれなの?ファイルは0664の許可を持つ通常のファイルです。

6
装飾を含めてウィンドウの寸法と位置を正確に見つけるにはどうすればよいですか?
小さなスクリプトで使用するウィンドウのサイズを把握しようとしています。私の現在のテクニックはwmctrl -lG、寸法を見つけるために使用しています。ただし、問題は次のとおりです。 表示されるxとyの数字はウィンドウ装飾の左上にあり、高さと幅はコンテンツ領域のみに使用されます。これは、ウィンドウ装飾が高さ20ピクセルと幅2ピクセルを追加すると、画面上で660 x 482を占有する場合でも、wmctrlは640 x 480としてウィンドウを報告することを意味します。これは問題です。私のスクリプトの次のステップは、その領域を使用してffmpegに画面を記録するよう指示することです。現在の設定からウィンドウ装飾のサイズのハードコーディングを回避したいと思います。 適しているのは、ウィンドウ装飾のサイズを取得して640x480コンテンツ領域の位置を把握する方法、またはウィンドウ装飾ではなくコンテンツ領域の位置を直接取得する方法のいずれかです。 。

7
コマンドラインに対応したフルテキストインデックス作成?
フルテキストインデックスエンジンなど、コマンドラインからクエリを実行でき、理想的にはGUIを使用する必要がないものはありますか? 電子書籍や論文の索引付けに特に興味があるので、pdf、epub、いくつかのdjvuが混在しています。(Open)Office docsはいいですが、私のリストではずっと低いです。


1
gpartedの名前とラベルの違いは何ですか?
GPartedを使用してディスクに新しいパーティションを作成するとき、名前とラベルの両方を設定するオプションがあります。すでに両方を持っているパーティションもあれば、ラベルだけを持っているパーティションもあります。既存のパーティションを右クリックすると、パーティションの名前とラベルを設定するための個別のオプションが表示されます。 しかし、パーティションの名前とファイルシステムのラベルの違いは何ですか?両方を設定でき、同様の効果があるように見える場合、どちらを選択しても問題ありませんか?

6
Nano-ファイルの終わりにジャンプ
いくつかの長いログファイルがあります。で最後の行を表示できますtail -n 50 file.txtが、時には最後の行を編集する必要があります。 でファイルを表示するときに、ファイルの最後に直接ジャンプするにはどうすればよいnanoですか?
37 nano 

3
sshを介した複数のマシン上のテールログファイル
tail複数のリモートマシンでログファイルを作成し、出力をローカルワークステーションに転送しようとしています。Ctrl-を押したときに接続を閉じたいC。 現時点では、ほぼ意図したとおりに機能する次の機能があります。 function dogfight_tail() { logfile=/var/log/server.log pids="" for box in 02 03; do ssh server-$box tail -f $logfile | grep $1 & pids="$pids $!" done trap 'kill -9 $pids' SIGINT trap wait } 接続が閉じ、私はからの出力を受け取りますtail。ただし、出力はバッチで行われるため、何らかのバッファリングが行われます。 そして、ここからがおもしろい部分です… 次を実行するときに同じバッファリング動作を確認/var/log/server.logし、リモートマシン上のファイルに4〜5回「テスト」を追加します… ssh server-01 "tail -f /var/log/server.log | grep test" …そしてそれを無効にする2つの方法を見つけました… -tフラグをsshに追加します。 ssh -t server-01 "tail …
37 linux  ssh  tail 

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