Unix & Linux

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

2
(G)VIMは私のシステムとは異なる$ PATHを使用します
UbuntuはTeXLiveの最新パッケージを提供していないため、手動でインストールしました。ただし、一部のプログラムでは依存関係としてTeXLiveが必要です。それで私がやったことは、その上にUbuntuリポジトリからTeXLiveパッケージをインストールすることです。これは2009バージョンです。次に、$ PATHを変更して手動でインストールした2011バージョンを含めました。そのため、プログラムは常に最新のTeXLiveバージョンをポイントして使用します。これまでのところ、これはうまくいきました。 しかし、ここで簡単です。LaTeXファイルを編集するためにVIMに切り替えたとき、頭痛の種が多すぎて、VIMがTeXLive2009だけを「認識」していることに気付きました。このスクリーンショットを見てください。左側がVIM、右側がターミナルです。 次に、$ PATH VIMが使用しているものを確認しましたが、結局のところ、TeXLive 2011を指していない別のものを使用しています。このスクリーンショットを参照してください。 VIM: :! echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games ターミナル: echo $PATH /usr/local/texlive/2011/bin/x86_64-linux:/usr/local/texlive/2011/bin/x86_64-linux:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games これを修正する方法はありますか?私のLaTeXプラグインがTeXLive 2011を使用できるようにするために、おそらくVIMに同じ$ PATHを使用させることによって?どんな助けでも大歓迎です!


3
メタデータとは何ですか?「fsck」プロセスでどのように役立ちますか?
私がそれを正しく理解していれば、クラッシュが発生した後、UNIXシステムで「fsck」を使用してディスク内の内部整合性をチェックします。それでは、「メタデータ」を使用してファイルシステムのすべてが一貫していることを確認する方法を考えていました。たとえば、fsckプロセスが復元および修復するために必要な手順は何ですか。 ->編集:この図で「同期ライトスルー」が何を指しているのかを誰かが明確にできれば、それも役に立ちます。

1
bash(arch linux)で文字エンコードを修正する方法
bashでのドイツ語のウムラウトのエンコードに問題があります。ほとんど問題なく動作していますが、無効なコマンドを入力すると、bashによって生成されるエラーメッセージには、実際の文字ではなく、奇妙なエスケープシーケンスが含まれます。 これは問題を示すログです: [root@myhost ~]# mkdir ä [root@myhost ~]# ä -bash: $'\303\244': Kommando nicht gefunden. [root@myhost ~]# ü -bash: $'\303\274': Kommando nicht gefunden. [root@myhost ~]# ls ä äöü Projects tbb [root@myhost ~]# cat äöü äüö [root@myhost ~]# rm ä rm: Entfernen von „ä“ nicht möglich: Ist ein Verzeichnis [root@myhost ~]# rmdir …

5
Linux実行形式とソフトウェア配布パッケージについて
Linuxの実行形式とソフトウェア配布パッケージを理解できません。Linux自体には非常に多くの異なるディストリビューションがあり、すべてのソフトウェアパッケージがディストリビューションごとに個別にコンパイルされているようです。どうしてこれなの?一部の「パッケージ」が別のディストリビューションにインストールするように作成されていることを理解していますが、ソフトウェアの実行形式は異なりますか? また、多くのLinuxユーザーがGUIバージョンよりもコマンドプロンプトバージョンのアプリケーションを好むのはなぜですか?小さなフットプリントの必要性は理解できますが、適切にコーディングされていれば、GUIアプリでも小さなフットプリントを使用できます。

1
TCP経由のsocat信頼性の高いファイル転送
私は、通常netcatで提案されている「待機->停止」設計の欠点を認識しています。 server$ cat test.dat | nc -q 10 -l -p 7878 client$ nc -w 10 remotehost 7878 > out.dat (信頼性はありません:1秒以上ネットワークのボトルネックが発生した可能性があるので、どれほど長く待つこともできません。-別のこと->データが転送されたことがすぐにわかり、処理を開始できる場合は、10秒待つ必要があります。) 信頼性が高く素晴らしいtcpストリームを閉じるソリューションを希望します。 私はsocatを見つけましたman socat。 ストリームの1つが事実上EOFに到達すると、クローズフェーズが始まります。SocatはEOF状態を他のストリームに転送します。つまり、書き込みストリームのみをシャットダウンしようとし、正常に終了する機会を与えます。 次のコマンドが機能していることがわかりました。 サーバー送信ファイル: server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat サーバー受信ファイル: server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt client$ socat -u FILE:test.txt TCP:127.0.0.1:9876 …

2
vim-検索と置換の後に検索語を強調表示しない?
検索と置換を実行した後、GVIMをインストールすると、まだ検索パターンに一致する残りのテキストが強調表示されます。 入力テキストの例: foo foo fighters 実行して:%s/foo/bar/gc、1つだけを交換することを確認しfooます。他fooは強調表示されたままです。 これを無効にできますか?
8 vim 

3
タブを使用したEmacsインデント
スペースではなくグローバルにタブのみを使用してEmacsインデントコードを作成する方法はありますか?tabifyコマンドを知っています。デフォルトの構成のようにタブとスペースを混在させるのではなく、自動インデントでタブを使用することをお勧めします。
8 emacs 

4
現在のディレクトリのシンボリックリンクをリストしますか?
この質問は、現在のディレクトリでディレクトリを見つけることについて話します。解決策は基本的に: ls -d */ それは素晴らしいですが、シンボリックリンクを簡単にリストするにはどうすればよいですか?私は次のようなものを使用する必要がありますか find . -xtype l -d 1 (intended to find symlinks max depth 1 - doesn't work) またはもっと簡単な方法はありますか?これにlsを使用できますか?
8 find  ls  symlink 

3
誰が仕事をしているのか:ffmpegまたはシェル?
私の質問の最初の部分: 私はffmpegのドキュメント(section 3.2 How do I encode single pictures into movies?)を次のように読みました: 1つの画像をムービーにエンコードするには、次のコマンドを実行します。 ffmpeg -f image2 -i img%d.jpg movie.mpg 「%d」が画像番号に置き換えられていることに注意してください。img%03d.jpgは、シーケンスimg001.jpg、img002.jpgなどを意味します... 私の質問は:誰が間の変換やっているimg%03d.jpgとはimg001.jpg, img002.jpg, etc?それはシェルまたはffmpegですか? 後編: 画像のシーケンスをビデオにエンコードするようにffmpegに依頼したいと思います。ただし、多くの場合、シーケンスは1とは異なるインデックスで始まり(たとえば、それを呼び出すことができますstart_index)、呼び出すことができるインデックスで終わりますend_index。さらに、シーケンスはvalueの増分を使用しますincrement。例: img_0025.png, img_0030.png, img_0035.png, ... img_0100.png ここstart_indexで、end_index25、100、およびincrement5でした。 最初にシーケンスの名前を変更する必要なく、上記のような画像シーケンスをffmpegにフィードしたいと思います。ドキュメントでは、シンボリックリンクを使用してこれを行う方法を説明していますが、それらを完全に回避する方法、おそらくzshで高度なグロビングを使用する方法があるかどうか疑問に思っていました。
8 shell  ffmpeg 

5
CLIを介して画面をロックしますか?
画面をCLIスタイルでロックする方法はありますか?私はできる限り多くのデスクトップマネージャーをターゲットにしようとしています(ほとんどがLightDMですが、GDM、KDM、SLim、XScreensaverなどもすばらしいでしょう)が、GDMとXScreensaverについてのみ掘り下げることができます。 GDMの場合、次のようになります。 gnome-screensaver-command -l XScreensaverの場合: xscreensaver-command -lock KDMとLightDMに同様のコマンドはありますか?

2
CプログラムからCPU使用率の統計を取得する
CプログラムからCPU使用率の統計を読みたいのですが、CPUの使用率やスチール時間などに興味があります。これらの統計は、topコマンドの3行目に表示されています。 ()を使用してtopの出力を解析しようとしましたが、正しい統計を表示し始める前に、常に同じ「架空の」値を提供しているようですawktop -n 1 -b | awk '{print $0}'top コードから、またはいくつかのコマンドの出力を解析してCPU使用率の統計を取得する方法はありますか? 編集: プラットフォームはLinuxです ありがとうございました。
8 monitoring  cpu  c  top 

2
「chmod 640」が「/ etc / passwd」ファイルを削除したことを追跡するにはどうすればよいですか?
AIX 6100-05-02-1034では、何かが頻繁に/etc/passwdファイルの権限を640 に変更しています。それは悪いことです... ファイルをchmodしているものを追跡するにはどうすればよいですか?何もありませんhistory 1000 | fgrep -i chmod私は、プロセスがファイルをchmodingされると思いますが、その1、?dtraceこれを行うことができますか?AIXにはありません
8 aix 

1
debianのブート時にmysqlサーバーを起動します
私はDebian Etchを使用していて、これに従って、ブート時にmysqlサーバーを自動起動する次のようなスクリプトを記述しようとしました。 #! /bin/sh # /etc/init.d/blah # # Some things that run always sudo /etc/init.d/mysql start 私update-rc.dも使用しましたが、mysqlサーバーが起動時に起動しません。なぜですか?
8 debian  mysql  startup 

2
VIM:セッションで編集されたすべての行を表示
Vimセッションで編集したすべての行を表示するために使用できるコマンドまたはプラグインはありますか?同僚のプロジェクトで作業していてコード行で失われたときに行ったすべての変更を強調表示できるようにしたいと思います。
8 vim 

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