Unix & Linux

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

5
grepの一致後にファイル内の行数をカウントするにはどうすればよいですか?
csvファイルの問題のある行の後の行数をカウントしようとしています。grep -a #一致が検出された後、#行数を出力する構文を使用できることを認識しています。実際の行数にのみ興味があります。数値をMAX_INTに設定し、それをファイルにパイプして、さらに処理を行うことができることに気付きました。 カウントを伝えるための簡潔なワンライナーを探しています。 助言がありますか?
14 files  grep  csv 

1
xinputリストにSynaptics Touchpadがあるにもかかわらずsynclientがsynapticsプロパティを見つけられない
昨日、FedoraノートブックをFedora 22にアップグレードしました。それにより、synclientは動作を停止しました。 シナプスプロパティが見つかりませんでした。シナプスドライバがロードされていませんか? それにもかかわらず、xinput list示しています: ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)] […] これは私の側の設定の問題ですawesome か(私が知る限りX11の下で実行されているウィンドウマネージャを使用しています(Fedoraが22リリースでいくつかの部分にウェイランドを導入して以来、暗黙の魔法を行うかどうかはわかりません))または配布バグのような? 私の側の構成の問題である場合、どうすれば修正できますか? これはDebianや他の多くの新しいシステムでも起こります。理由については、答えをご覧ください。

1
デスクトップをBluetoothヘッドセットとして使用する
私のデスクトップのスピーカーは私の携帯電話よりもはるかに優れているので、携帯電話の代わりに私のデスクトップスピーカーを使用したいと思います。USBやオーディオジャックを使用するのは不便なので、Bluetoothが残っています。を使用して電話をペアリングしましたが、bluetoothctl接続しようとすると次のようになります: [bluetooth]# pair 00:00:00:00:00:00 Attempting to pair with 00:00:00:00:00:00 [CHG] Device 00:00:00:00:00:00 Connected: yes Request confirmation [agent] Confirm passkey 000000 (yes/no): yes [CHG] Device 00:00:00:00:00:00 Modalias: bluetooth:a000Aa000000000 [CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa [CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa ... [CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa [CHG] Device 00:00:00:00:00:00 UUIDs: 000000000-0000-1000-8000-00000a0a00aa [CHG] Device …

3
Systemdとプロセスの生成
通常はここに投稿しないでくださいが、私はこの髪の毛を切り取っています。起動時に分岐し、他のプロセスの束を開始するPythonスクリプトがあります。このスクリプトは、起動時にsysvinitを介して起動されていましたが、最近Debian Jessieにアップグレードしたため、systemdを介して起動するように適合させました。 残念ながら、解決できない問題に直面しています。ユーザーシェルでスクリプトを直接起動すると、その子プロセスが正しく起動され、スクリプトが終了すると、子プロセスは孤立して実行を継続します。 systemdを介して起動した場合、親プロセスが終了すると、子もすべて終了します(まあ、画面はダイで起動し、死んでいるように見えますか?) 理想的には、すべての子プロセスを強制終了せずに親スクリプトを再起動できる必要がありますが、何か足りないものはありますか? ありがとう! [Unit] Description=Server commander After=network.target [Service] User=serveruser Type=forking PIDFile=/var/Server/Server.pid ExecStart=/var/Server/Server.py ExecStop=/bin/kill -s TERM $MAINPID [Install] WantedBy=multi-user.target 編集:Pythonスクリプトは、本質的にその子プロセスの「コントローラー」であると指摘することはおそらく関連があります。中央サーバーからの要求に応じて、GNU画面でサーバーを起動および停止します。通常は常に実行されており、サービスを生成して終了しません。ただし、プロセスがpid 1に孤立していることを意味する場合でも、子プロセスを強制終了せずにスクリプトをリロードできるようにしたい場合があります。実際、Pythonスクリプトが可能であれば、親プロセス。 仕組みのより良い説明: Systemdは/Server.pyを生成します Server.pyはSystemdのpidファイルを分岐して書き込みます Server.pyは、その指示に基づいてgnu画面にサーバープロセスを生成します Server.pyは、サーバーから要求された再起動を実行するために実行を続けます Systemdを使用せずに起動すると、Server.pyを再起動でき、起動するgnu画面は影響を受けません。Systemdで起動すると、Server.pyがシャットダウンすると、それらのスクリーンプロセスがpid 1に孤立する代わりに、それらは強制終了されます。

1
rsyncはどのように競合を解決しますか?
マシンAとマシンBの共有に以前に同期したディレクトリがrsyncあり、Aがファイルを変更し、Bが同じファイルを変更し、rsyncAからBに変更した場合はどうなりますか? おそらくマージ競合のようなものgitですか? 競合は簡単に解決できますか?

3
コマンドの質問に対する回答を準備する
1つのコマンドのみを実行するシェルスクリプトを作成するとします。ただし、このコマンドの設計は不十分です。コマンドラインオプションはありません。代わりに、いくつかの質問をし、ユーザーの入力を待ちます。 スクリプトでこの入力を準備する方法はありますか?質問は自動的に回答されますか?

1
nohupでのbash時間
nohupで何かを実行するのにかかる時間を知りたい。私はこれが機能することを知っています: $ time sleep 2 real 0m2.001s user 0m0.000s sys 0m0.001s しかし、なぜnohupで機能しないのでしょうか? $ nohup time sleep 2 & [1] 29456 $ nohup: ignoring input and appending output to 'nohup.out' nohup: failed to run command 'time': No such file or directory [1]+ Exit 127 nohup time sleep 2
14 bash  time 

3
再起動後も保持されるようにコンソールのTTYフォントタイプを永続的に変更するにはどうすればよいですか?
Ubuntu 15.04 64ビットDesktop Edition(DebianベースのLinux)を実行しています。 sudo dpkg-reconfigure console-setupコマンドラインからデフォルトのコンソールフォントタイプをTerminusに変更するために使用しました。その直後に、コンソールのフォントがよりシャープなフォントに変更されました。 ただし、再起動後、Ctrl+ Alt+ F1を選択すると、選択した選択肢ではなく、元のチャンキーなスタイルのフォントが表示されたコンソールウィンドウが表示されます。 /etc/default/console-setupファイルには、私の選択肢に変更されているように見えます。 # CONFIGURATION FILE FOR SETUPCON # Consult the console-setup(5) manual page. ACTIVE_CONSOLES="/dev/tty[1-6]" CHARMAP="UTF-8" CODESET="guess" FONTFACE="Terminus" FONTSIZE="8x16" VIDEOMODE= # The following is an example how to use a braille font # FONT='lat9w-08.psf.gz brl-8x8.psf' 優先フォントを使用するようにコンソールフォントを永続的に変更するにはどうすればよいですか?

3
mdadm:RAID 1のコンポーネントを削除できません
mdadmを使用してRAID 1アレイに/ bootパーティションを作成しました。このアレイは過去数回劣化しており、物理ドライブを取り外すたびに新しいドライブを追加し、アレイを正常に戻すたびに、新しいドライブ文字が使用されます。古いアレイをアレイに残したまま、失敗しました。存在しなくなったすべてのコンポーネントを削除することはできないようです。 [root@xxx ~]# cat /proc/mdstat Personalities : [raid1] md0 : active raid1 sdg1[10] sde1[8](F) sdb1[7](F) sdd1[6](F) sda1[4] sdc1[5] 358336 blocks super 1.0 [4/3] [UUU_] 存在しないドライブとパーティションを削除しようとしたことがあります。たとえば、/dev/sdb1。 [root@xxx ~]# mdadm /dev/md0 -r /dev/sdb1 mdadm: Cannot find /dev/sdb1: No such file or directory [root@xxx ~]# mdadm /dev/md0 -r faulty mdadm: Cannot …

5
ネットワーク経由でファイルを送信する最も簡単な方法
ネットワークを介して他のコンピューターにファイルを送信する最も簡単で汎用性の高い方法は何ですか?つまり、他の人が現在使用しているコンピューターを意味します。コンピューターでアクティブなセッションが開いている場合、SSHが機能するとは思わない。 これまでのところnetcat、を使用しています。しかし、これを行う他の簡単な方法はありますか?私が抱えている1つの問題netcatは、受信者がファイルの終わりを知る必要があり、ストリームの名前を考え出す必要があるということです。

5
ファイルからのパターンでgrepを使用して、一致しないパターンを印刷する
patterns.txt: "BananaOpinion" "ExitWarning" "SomeMessage" "Help" "Introduction" "MessageToUser" Strings.xml <string name="Introduction">One day there was an apple that went to the market.</string> <string name="BananaOpinion">Bananas are great!</string> <string name="MessageToUser">We would like to give you apples, bananas and tomatoes.</string> 期待される出力: "ExitWarning" "SomeMessage" "Help" にpatterns.txtない用語を印刷するにはどうすればよいStrings.xmlですか?私はマッチ/比類のない印刷できる行ではStrings.xml、しかし、どのように私は、比類のない印刷かのパターンを?ggrep(GNU grep)バージョン2.21を使用していますが、他のツールも利用できます。これが私が見つけることができなかった別の質問の複製である場合、おologiesび申し上げます。
14 grep 

3
systemdのサービスとしてシンボリックリンクを使用できますか?
たとえば、ディレクトリのmysshd.service下に名前の付いたサービスがあります/usr/lib/systemd/system/。次のようなシンボリックリンクを作成できますか? ln -s /usr/lib/systemd/system/mysshd.service /usr/lib/systemd/system/fool.service したがって、fool.serviceを使用して行う操作はすべてmysshd.service(systemctl enable/disable start/stop fool.servce)に反映されますか? 私の目的は、独自のsshdサービスのシンボリックリンクでネイティブsshdサービスを上書きすることです。
14 systemd  services 

5
行の順序を維持しながら重複行を削除する
[root@server]# awk '!seen[$0]++' out.txt > cleaned awk: (FILENAME=out.txt FNR=8547098) fatal error: internal error Aborted [root@server]# 「サーバー」には、8ギガバイトのRAM + 16ギガバイトのスワップ、x> 300ギガバイトの空き領域、amd64、デスクトップCPUがあります。Scientific Linux 6.6。LOADを作成するために他に何も実行されません。数秒後にawkは異常終了します。out.txtは約1.6ギガバイトです。GNU Awk 3.1.7。 質問:行の順序を維持しながら重複行を削除するにはどうすればよいですか?大文字と小文字の区別も重要です。例:「A」と「a」は2つの異なる行で、保持する必要があります。ただし、「a」と「a」は重複しています。最初の1つだけが必要です。 答えは何でも構いません.. awkがこれに向いていない場合.. perl / sed ..問題は何でしょうか [root@server]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file …

3
共有ライブラリがインストールされているかどうかを確認する方法は?
私の質問は、ffmpegを開始する際の問題から生じています。ffmpegをインストールしましたが、インストール済みと表示されます: whereis ffmpeg ffmpeg: /usr/bin/ffmpeg /usr/bin/X11/ffmpeg /usr/share/ffmpeg /usr/share/man/man1/ffmpeg.1.gz 後で、一部のプログラムはインストール自体に付属していないライブラリに依存していることがわかりました。そのため、lddコマンドで不足しているものをチェックしました。 # ldd /usr/bin/ffmpeg linux-vdso.so.1 => (0x00007fff71fe9000) libavfilter.so.0 => not found libpostproc.so.51 => not found libswscale.so.0 => not found libavdevice.so.52 => not found libavformat.so.52 => not found libavcodec.so.52 => not found libavutil.so.49 => not found libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5f20bdf000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 …

2
/ var / log / messagesの「ext4_lookup:削除されたinode参照」エラー
/ var / log / messagesログファイルをチェックしました。2秒間隔でログが追加されます。 Mar 20 11:42:30 localhost kernel: EXT4-fs error (device dm-0): ext4_lookup: deleted inode referenced: 184844 Mar 20 11:42:32 localhost kernel: EXT4-fs error (device dm-0): ext4_lookup: deleted inode referenced: 184844 Mar 20 11:42:34 localhost kernel: EXT4-fs error (device dm-0): ext4_lookup: deleted inode referenced: 184844 Mar 20 …
14 linux  logs 

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