Unix & Linux

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

5
タイムアウト、何も受信されませんでした
私はすべてを試し、たくさんグーグルしました!しかし、サーバーでNTPを機能させることができません。この投稿は最後の希望です!この設定でdebianサーバーにntpをインストールしました(/etc/ntp.conf): driftfile /var/lib/ntp/ntp.drift statdir /var/log/ntpstats/ statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable server 0.it.pool.ntp.org iburst server 1.it.pool.ntp.org iburst server 2.it.pool.ntp.org iburst server 3.it.pool.ntp.org iburst restrict -4 default nomodify nopeer noquery notrap restrict …
9 debian  ntp 

6
basenameを使用して、ファイルに保持されているパスのリストを解析します
Mac OSXを実行していて、コマンドラインを使用して、同じ名前のファイルの数を見つけようとしています。 次のコマンドを使用しようとしました。 find ~ -type f -name "*" -print | basename | sort | uniq -d > duplicate_files 動かない!私が次のことをすると: find ~ -type f -name "*" -print > duplicate_files 次に、duplicate_filesにはすべてのファイルのパスが含まれています。だから私は問題があると思いますbasename-それは標準入力を受け付けません。それから私は以下を試しました: basename $(find ~ -type f -name "*" -print) > duplicate_files しかし、それでもうまくいかないようです。インターネットでの検索はあまり喜びをもたらしていないようです。どんな考えでも大歓迎です。

4
各IPアドレスがログファイルに表示される回数のカウント
次のような形式のファイルがあります。 $ cat file.txt 27.33.65.2 27.33.65.2 58.161.137.7 121.50.198.5 184.173.187.1 184.173.187.1 184.173.187.1 ファイルfile.txtを次のような形式に解析する最良の方法は何ですか? 27.33.65.2: 2 58.161.137.7: 1 121.50.198.5: 1 184.173.187.1: 3 つまり、ファイルをループして、各IPアドレスが出現する回数を数えたいのです。私はすでにそれを実行しているsortので、すべてのIPアドレスは順番に並べられており、互いに直接続いています。
9 awk  sort 

3
PidあたりのハードドライブI / O
pid /プロセスごとのディスクI / Oを確認する方法はありますか?Monitorixは次のように表示し、問題がある場合は修正しますが、ハードドライブがシステム全体の速度を低下させているようです。 アップデート#1 頂上はすべての上に素晴らしい概観を与えるようです。 私が赤でマークした待機は何を意味するのでしょうか? それはディスクI / Oからの待機ですか?

5
無効な引数でmmcblk0p1のマウントに失敗しました
LinuxをSDカードから実行していて、SDカードをマウントしようとすると、問題なく動作します。しかし、フラッシュメモリからLinuxを実行しているとき、SDカードをマウントできません。 # mount /dev/mmcblk0p1 /mnt/ mount: mounting /dev/mmcblk0p1 on /mnt/ failed: Invalid argument このエラーの基本的な理由は何ですか? 追加情報 root@Xilinx-ZC702-14_7:/# mount -t /dev/mmcblk0p1 /mnt mount: can't find /mnt in /etc/fstab root@Xilinx-ZC702-14_7:/var/volatile/log# ls wtmp root@Xilinx-ZC702-14_7:/var/volatile/log# dmesg dmesg: klogctl: Function not implemented
9 mount 

3
ソースページの最初の数バイトのみをダウンロードする
cURLコマンドを使用してWebサイトのHTMLソースページをダウンロードしています。問題は、ページのコンテンツのほとんどが必要ないことです。ソースページの最初の100行が必要です。最初の数行の後でページのダウンロードを停止する方法はありますか? 現在、私は以下のコマンドが機能していますが、時間効率が良くないようです。 curl -r[0-1] "http://www.freebase.com/m/045c7b" > foo.txt 私はから値を変更しようとした1の.5と.05、まだWebページ全体をダウンロードしてきています。 上記のコマンドを実行するために1秒未満の時間を見ています。 編集 manページからはcURL、私は「ことがわかります。また、多くのHTTP / 1.1サーバはこの機能を使用すると、範囲を取得しようとすると、あなたの代わりに、文書全体を取得しますので、有効になっていないことに注意する必要があります。」もしそうならサーバーは範囲クエリnixをサポートしていませんが、環境内に他のコマンドがあり、実行しようとしていることを実行するのに役立ちますか?
9 wget  curl 

1
cgroup内のプロセスはブートごとに設定する必要がありますか?もしそうなら、それらを持続させる方法は?
私はcgroupsを使用してプロセスの制限を設定することについての質問に対するこの回答を読んでいました。サンプルは、(この例では、処理のための設定の制限を与えsshd)。その答えとして、プロセスのPIDは手動で設定されます。これは私の目的には受け入れられません。特定のアプリケーションから開始されたプロセスには、いつ開始されても、開始されたプロセスの数によって制限されても、常に制限が設定されるようにしたいと思います。 例からはそれがどのように発生するかが明確でない可能性があります。そのため、明確な説明やリンクを貼っていただければ幸いです。カーネルcgroups.txtの例は、すでに上記で示したものと同じモデルを使用しているようです。

3
AWKで行(行)を減算する方法
AWKを使用してラインを減算する方法を理解しようとしています。たとえば、入力ファイルが次のとおりだとします。 30 20 出力は次のようになります。 10 テストとして、「使用済み」メモリ列を次のように計算しようとしています。 $ cat /proc/meminfo だから今私はこれを書きました: $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ -- Here comes the calculation using AWK 私は以下を試しました: $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ awk '{print $2}' | awk '{$0-s}{s=$0} END {print s}' しかし、これは私にデータの最後の行を与えるだけです。 有効な解決策を見つけましたが、それが最適な解決策ではないかと思います。私のすべてのコーディング経験から、行数をハードコーディングするのはひどいことがわかります:P $ grep -P 'MemTotal|MemFree' /proc/meminfo | \ …
9 linux  awk 

1
すべてのQt5アプリケーションのデフォルトフォントを設定するにはどうすればよいですか?
Qt4では、フォントやその他のものを設定できるqtconfigと呼ばれるツールが以前はありました。また、KDE4のコントロールパネルから設定を取得しました。 現在Qt5(qt-project.orgからダウンロードしたバイナリ配布)を使用していますが、すべてのQt5アプリケーションのデフォルトのフォントは小さすぎます。デスクトップの他の部分と一致するように増やす方法はありますか?デフォルトのQt5スタイルはFusionです。 私は~/.config/QtProject.conf(Qt4設定をそこにコピーして)遊んでみましたが、役に立ちませんでした。 私はopenSUSE 12.2 x86-64を使用しています。
9 fonts  qt 

2
ディレクトリへのSELinux httpd書き込みアクセス
SELinuxは初めてです。debianから来ました。httpdディレクトリへのアクセスを許可したい。 SELinux Alert Browserは以下を提案します: # grep httpd /var/log/audit/audit.log | audit2allow -M mypol # semodule -i mypol.pp このコマンドがどのように機能するのか理解できませんでした。どこにもディレクトリパスを指定していません。どのようにhttpdを許可するディレクトリを知るのですか? 以前は、grepを使用して出力またはファイルからテキストを抽出していました。しかし、ここではプロセスでgrepが使用されています。わかりませんでした。 また、実際の解決策は何ですか。httpdにディレクトリへの書き込みアクセスを許可する場合

1
Zshオートコンプリートで完全な関数を提案(_git _vimなど)
zshコマンドに対する完全な提案をどのように行っているかについて、少し不快です。 インストールしていないコマンドの先頭を入力して押すtabと、インストールされている補完機能が表示されます。 実行したいのですvimが、インストールされていないと表示され_vimます。 これをオフにする方法はありますか?または、セットアップで何か間違ったことをしましたか? 私のすべてのドットファイルはで公開されていgithub.com/henrikbjorn/castleます。

1
算術オーバーフローなどを警告しないbashシェルの根拠は何ですか?
bashシェルの算術評価機能には制限が設定されています。マニュアルはシェル演算のこの側面については簡潔ですが、次のように述べています: 評価はオーバーフローのチェックなしで固定幅整数で行われますが、0による除算はトラップされ、エラーとしてフラグが立てられます。演算子とその優先順位、結合性、および値は、C言語の場合と同じです。 これが参照する固定幅整数は、実際にはどのデータ型が使用されているか(そしてこれがこれを超えている理由の詳細)ですが、制限値は次のように表されます/usr/include/limits.h。 # if __WORDSIZE == 64 # define ULONG_MAX 18446744073709551615UL # ifdef __USE_ISOC99 # define LLONG_MAX 9223372036854775807LL # define ULLONG_MAX 18446744073709551615ULL そして、それを知ったら、次のようにこの事実の状態を確認できます。 # getconf -a | grep 'long' LONG_BIT 64 ULONG_MAX 18446744073709551615 これは64ビット整数であり、これは算術評価のコンテキストでシェルで直接変換されます。 # echo $(((2**63)-1)); echo $((2**63)); echo $(((2**63)+1)); echo $((2**64)) 9223372036854775807 //the practical usable limit for …

2
文字列を順次インデックスに置き換えます
誰かがこれを達成するためのエレガントな方法を提案できますか? 入力: test instant () test instant () ... test instant () //total 1000 lines 出力は次のようになります。 test instant1 () test instant2 () test instant1000() 空の行が入力ファイルにあり、同じディレクトリの下に一度に処理する必要のあるファイルがたくさんあります。 同じディレクトリ内の多くのファイルを置き換えるためにこれを試してみましたが、機能しませんでした。 for file in ./*; do perl -i -000pe 's/instance$& . ++$n/ge' "$file"; done エラー: Substitution replacement not terminated at -e line 1. Substitution replacement …

3
貼り付けコマンド:(複数の)区切り文字の設定
Linuxでは、paste(GNU coreutils)8.13 以降に次の問題があります。 デフォルト(TAB)以外の区切り文字を設定しようとすると、定義された区切り文字の最初の文字が出力されるか、完全に無視されます。 質問:使用時に(複数の)区切り文字をどのように定義し pasteますか? 単に、例えば、abc-123を区切り文字として使用するのが良いでしょう。「複数」とは、たとえば1つではなく2つのTABSを意味します。 これまでに試した区切り文字を囲むパターンは --delimiters="\delimiter" --delimiters='\delimiter' --delimiters=$"\delimiter" --delimiters=$'\delimiter' すべて同じ結果:最初の文字のみが受け入れられるか、完全に無視されます。短いバージョン-d"\"と複数のインスタンスも試しました&ndahs; 何も。 また: --delimiters="\\" →エラーメッセージ 私が望むものではありませんが、完璧に機能するもの: --delimiters="\n" →改行 --delimiters="\0" →間に何もない --delimiters="\t"→ TAB、デフォルト。すごい。

2
テキストファイルから不明なUnicode文字を削除-sed、その他のbash / shellメソッド
同じ名前のいくつかのファイルで、不明な文字のすべての出現を検索して置き換える必要があります。 そのようなファイルをviで開いて、その文字の<91>コードを読みました。それらをnanoで開くと、私はダイヤモンド(黒いランブル)の「疑問符」を読みました。 このような不明な文字を引用符( ')に置き換えたいと思います。私は運が悪いのにいろいろな方法を試しています。 私は試した: find ./ -name filename.txt -exec perl -i~ -pe "s/\x91/'/" {} \; find ./ -name filename.txt -exec sed -i "s/\x91/'/g" {} \; 編集 キャラクターの詳細: Hexadecimal: 91 68 74 74 Decimal: 145 104 116 116 Octal: 221 150 164 164 Binary: 10010001 01101000 01110100 01110100 LC_ALL=C sed …

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