Unix & Linux

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

4
Windowsコマンドラインの「dir / s / b」に相当するUnix(QNX)とは
質問はDOS「DIR / S / Bファイル名」ののLinuxと同等とは何ですか?近づいてきますが、そのような名前の付いたすべてのファイル名に対するファイル検索操作の再生が終了します。 ただし、Windowsマシンのディレクトリとディレクトリ内容の差分比較を行い、QNXボックスで同様に構築されたディレクトリと比較することを検討しています。両方のマシンでディレクトリ列挙コマンドを実行し、テキストファイルを操作してパス区切り文字とルートドライブを変換し、それらを洞察に富んだ差分の互換形式に変換しないようにします。 すべてのサブディレクトリとその中のファイルのフォルダーマニフェストをで生成し、dir /b /s出力を一連のパスとしてフォーマットできます... c:\Temp>dir /b /s c:\Temp\Subfolder1 C:\Temp\Subfolder1\File1.txt C:\Temp\Subfolder1\File2.txt ... になることがわかりますdir /sがls -R、/Bパス出力フォーマットに相当するものを取得するにはどうすればよいですか?
9 ls  qnx 

1
コンピューターにTPM(Trusted Platform Module)が利用可能かどうかを確認する方法
Trusted Platform Moduleを試してみたいので、TrouSerSをインストールして起動しようとしましたtcsdが、次のエラーが発生しました。 TCSD TDDL ERROR: Could not find a device to open! ただし、私のカーネルには複数のTPMモジュールがロードされています。 # lsmod | grep tpm tpm_crb 16384 0 tpm_tis 16384 0 tpm_tis_core 20480 1 tpm_tis tpm 40960 3 tpm_tis,tpm_crb,tpm_tis_core では、コンピューターにTPMがないか、TrouSerSにバグがあるかどうかをどのように判断しますか? 「tpm」や「trust」についてdmidecodeもcpuid何も出力しません。中を見ると/var/log/messages、一方では見えますがrngd: /dev/tpm0: No such file or directory、一方で、このカーネルのドキュメントにkernel: Initialise system trusted keyringsよると、信頼されたキーはTPMを使用しています。 編集:私のコンピューターのBIOSセットアップメニューはTPMについて何も言及していません。 また、見て/proc/keys: # cat /proc/keys …
9 linux  security  tpm 

3
ディスクイメージから複数のパーティションを同時にマウントする方法は?
私がしようとしているルートとブートパーティションマウントのRaspbian画像を: mount -v -o offset="70254592" -t ext4 /mnt/X/raspbian-jessie.img /tmp/raspbian mount -v -o offset="4194304" -t vfat /mnt/X/raspbian-jessie.img /tmp/boot ルートがマウントされているときにブートをマウントすると、次のような結果になります。 mount: /mnt/X/raspbian-jessie.img: overlapping loop device exists 1つのディスクイメージに複数のパーティションを同時にマウントする方法は?(ディスクの場合は明らかに可能ですが、ファイルの場合はどうですか?)

3
このフォームは何ですかvariable = $(…)
次の意味は何ですか。 basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") 私はこの部分に特に興味があります: varible=$(...) 括弧がサブプロセスの実行に使用されていることは知っていますが、括弧を一緒に使用すると$どうなりますか?
9 shell 

1
n番目の列にm番目の列が含まれる行を取得する方法
次のようなドメインとウェブメールを含むCSVファイルがあります。 site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com 同じ行のドメイン列がwebmails列に含まれている行を取得したい。上記の例の場合、出力は次のようになります。 site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

2
コマンドラインアプリケーションで標準エラーストリームを使用する場合
コマンドラインアプリケーションの作成時にエラーを使用する場合のガイドラインはありますか?驚いたことに、ググるときに何も見つかりませんでした。 特に、私が今心配している問題は、ユーザーが不正な引数を使用してプログラムを呼び出すかどうか、stdoutまたはstderrいつ呼び出すかです。ただし、ユーザーが期待するとおりに動作するプログラムを作成するための明確なルールが必要となる唯一のケースではないので、より包括的な答えは非常に高く評価されます。

5
システムへのログイン時に自動的にbash readlineをviモードに設定する方法は?
私のチームは何千ものLinux / Unixマシンを担当しているため、当然、rootアカウントは管理者間で「共有」されます。私はviモードを好み、他はemacsモードを好みます。 他の全員にviモードを使用するように強制せずに、どのマシンにSSHログインしたときに、bashのreadlineをviモードに設定するにはどうすればよいですか? 本質的には、set -o vi実際に毎回入力する必要がなく、他の人にそれを強制することなく、ログイン後の効果を持ちたいと思います(emacsモードは私に不快であるのと同じように、viモードはそれらに不快です)。 誰もがsudoで自分のアカウントを使用して特権コマンドを実行する場合、これは問題にならないことはわかっていますが、私の制御外の状況により、これは残念ながらオプションではありません。
9 bash  emacs  vi  readline 

1
〜から実行したときにfindコマンドがディレクトリを見つけられないのはなぜですか?
/tmpという名前のディレクトリが下にありますtest_copy。 $ ls /tmp/test_copy/ a.sh b.sh $ cd /tmp /tmp$ find . -name test_copy ./test_copy しかし、次のfindコマンドを実行しても何も返されません。 ~/scripts$ find /tmp -name test_copy ~/scripts$ find最後のケースでディレクトリが見つからないのはなぜですか?
9 linux  find 

4
予測可能なネットワークインターフェイス名がVMの移行を中断する
/etc/networking/interfaces「予測可能なネットワークインターフェイス名」を使用する場合、どのようにリセットしますか? 15.10より前のバージョンのUbuntuでは、次のようなネットワークアダプター名を使用しています。 eth0 eth1 eth2 ネットワークカードを交換したり、VMを新しいハイパーバイザーに移動したりすると、Linuxはインターフェイス番号を増加させます。削除/etc/udev/rules.d/70-peristent-net.rulesするとLinuxが再利用されeth0ます。 Ubuntu 15.10以降では、「予測可能なネットワークインターフェイス名」を使用します。ネットワークアダプター名は、MACアドレスから取得されます。 ens3 ens32 ens192 vmを移行する場合/etc/network/interfaces、古い存在しないネットワークアダプターがまだ参照されているため、ネットワークは開始されません。 # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary …

4
AWK /…による行頭置換の行カウンターをインクリメントする方法
私は最初にSED(sed "s/^/COUNTER \&/" /tmp/1.tex)について考えましたが、それは単一の行用に設計されてawkおりgawk、統合アプローチでの素晴らしい経験があるため、今はsedでカウンター自体をインクリメントできません。データ What & South Dragon & North Dragon & 5 \\ \hline What & South Dragon & North Dragon & 5 \\ \hline What & South Dragon & North Dragon & 5 \\ \hline 期待される出力 1 & What & South Dragon & North Dragon & 5 \\ …

1
複数のリモートモニターを備えたx2go
私は、Cinnamonデスクトップ環境でArch Linux(ローカルおよびリモート)のx2goを試して、SSH経由でサーバーのローカルセッションにリモートアクセスできるようにしています。 私の問題は、ローカルサーバーに2つの物理モニターがあり、x2goが2つのウィンドウではなく単一の倍幅ウィンドウを提供するか、転送するモニターを選択できるようにすることです。これを2つのウィンドウに分割する方法、またはセッションごとに2つのウィンドウの1つを取得する方法はありますか?

1
sshホスト名に基づいて、端末の背景を自動的に変更する方法は?
sshを実行するホスト名に基づいて、ターミナルウィンドウの背景色をプログラムでどのように変更できますか? つまり、実稼働ハードウェアのライブ組み込みシステムにsshを使用する場合、ターミナルの背景を赤に変更して、現在使用しているサーバーの「認識を維持する」ようにします。PS1にホスト名だけを用意するだけでは必ずしも十分ではありません。 gnome-terminalを使用していますが、Linuxで実行可能なソリューションを受け入れます。

2
ディスクをマウントするUdevルールが機能しない
/etc/udev/rules.d/81-external-disk.rulesに次のコンテンツがあります。 ENV{ID_FS_UUID}=="6826692e-79f4-4423-8467-cef4d5e840c5", RUN{program}+="/bin/mount -o nofail,x-systemd.device-timeout=1 -t ext4 -U 6826692e-79f4-4423-8467-cef4d5e840c5 /backup/external" 実行後: udevadm control --reload ; udevadm trigger /dev/sdb1 何もしません。ただし、IIが/ bin / touch / tmp / xyzなどのマウントコマンドを変更した場合、動作します。 バージョン: [root@helsinki rules.d]# rpm -qa | grep udev libgudev1-219-19.el7_2.12.x86_64 python-pyudev-0.15-7.el7_2.1.noarch [root@helsinki rules.d]# rpm -qa | grep systemd systemd-libs-219-19.el7_2.12.x86_64 systemd-219-19.el7_2.12.x86_64 systemd-sysv-219-19.el7_2.12.x86_64 [root@helsinki rules.d]# cat /etc/redhat-release …
9 mount  udev 

1
10分後に画面がオフになり、理由がわかりません
Linuxカーネル4.8.13で、Mateデスクトップバージョン1.16.0のArch Linuxを実行しています。奇妙な問題があります。5〜10分後に画面が黒くなり、その理由がわかりません。ここに私の仲間の設定があります: ご覧のとおり、電源管理は完全に無効になっており、スリープ状態になったり、ディスプレイをオフにしたりしないように設定されています。また、スクリーンセーバーは最低2時間に設定されており、無効になっています。 他に何を確認できるかわかりません。隠れている設定を見つけるために、メイトコントロールパネル全体を調べました。約10分のアイドル時間後に画面が黒くなる理由を誰かが知っていますか?

5
sed / awk / grepコマンドを使用して、txtファイルの値を編集します
5年間、私は気象観測所La Crosse WS2350を使用しています。気象ステーションによって提供されるデータは、RPIのopen2300で処理されます。これは非常にうまく機能します。ただし、温度データは誤っています(センサー)。温度データは1°C低くなっています。 センサーのキャリブレーションができないため、ウェザーステーションから抽出したファイルから温度値を変更したいと思います。 このテキストファイル(current.txt)には以下が含まれます。 Date 2016-Dec-03 Time 10:30:29 Ti 11.9 Timin 11.6 Timax 27.7 TTin 10:34 DTimin 2016-01-19 TTimax 00:44 DTimax 2016-08-28 To -2.4 Tomin -4.8 Tomax 37.4 TTomin 06:46 DTomin 2016-02-18 TTomax 16:13 DTomax 2016-07-19 ... 「To」、「Tomin」、「Tomax」の値に+1を追加して、テキストファイルを正しい値で上書きします。 sedとawkコマンドを見て、私は時代遅れであることに気づきました。誰かが私を案内できますか?ありがとう 編集: 私は別のファイルを忘れました:ws2308.log 15分ごとに新しい行がファイルws2308.logに追加されます: ... 20161203150600 2016-Dec-03 15:06:00 11.8 -1.1 -3.2 …

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