タグ付けされた質問 「linux」

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

2
Linux:システムからすべてのログインログを取得する方法[終了]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 6年前休業。 ユーザーが昨年からシステムにログインしたすべての時間を知りたいですか?コマンド を使用lastしましたが、役に立ちません。
12 linux  logs  login 


5
「検索」コマンドで見つかったファイルを開く
これはおそらく簡単なものですが、理解できず、ほとんど検索できません。フォルダー階層には、タイプxyzのファイルが1つだけあります。そのファイルを見つけて、ターミナルコマンドで開きたいのですが。 find . -name *.xyz これにより、探しているファイルが返されます。名前を入力せずに自動的に開くにはどうすればよいですか? find . -name *xyz | open これは機能しません。openコマンドが見つからなかったと表示されます。
12 linux  terminal  find  pipe 

4
クロスコンパイルされたValgrindの使用
Valgrindトランクからソースをダウンロードし、ARM926(ARMv5tアーキテクチャ)を搭載した組み込みLinuxシステム(Montavista Linux)で使用するためにビルドしました。作成したアプリケーションを確認するために実行するまで、すべてがうまくいきました。Valgrindは私に言います: "valgrind:プラットフォーム 'arm-linux'のツール 'memcheck'の起動に失敗しました:そのようなファイルまたはディレクトリはありません。 他のツールを実行しようとすると、同じメッセージが表示されます。以下のためにメイクインストール私はNFSを介して装着されている組み込みシステムのファイルシステムを指す--prefixオプションを使用(例えば--prefix = /ホーム/ NFS_mountedは/ opt / valgrindの)。インストール場所を確認し、そこのlibディレクトリに適切なツールが含まれていることを確認しました。Valgrindの対応するpkgconfigファイルも確認しましたが、問題はないようですので、現時点では無知で、何が問題なのかを理解できません。2つの質問: そのようなクロスコンパイルされたValgrindを使用/インストールすることは正しいですか?多分私はセットアップに関して何か間違ったことをしている、あるいは多分私が見逃しているホストシステムに関係している何かがある(gdb / gdbserverのような)。 誰かがARMアーキテクチャでそれを実行してみましたか?私はサポートがかなり最近であることを知っているので、きちんとした結果が得られるかどうか疑問に思っています。

2
SystemdのStartLimitIntervalSecおよびStartLimitBurstが機能しない
(コンテナー内の)サービスの再起動数を制限しようとしました。OSのバージョンはcentos-release-7-5で、サービスファイルは次のようになります(読みやすいように一部のパラメーターを削除しました)。他のいくつかの投稿が指摘しているように、これはかなり単純なはずです(Post of Server Faultの再起動制限1、Post of Stack Overflowの再起動制限2)。しかし、StartLimitBurstとStartLimitIntervalSecは私にとっては機能しません。 私はいくつかの方法でテストしました:(1)サービスPIDをチェックし、「kill -9 ****」でサービスを数回強制終了します。サービスは常に20秒後に再起動されます!(2)また、サービスファイルをめちゃくちゃにして、コンテナが実行されないようにしました。それでも機能しません。サービスファイルは再起動し続けるだけです。 何か案が? [Unit] Description=Hello Fluentd After=docker.service Requires=docker.service StartLimitBurst=2 StartLimitIntervalSec=150s [Service] EnvironmentFile=/etc/environment ExecStartPre=-/usr/bin/docker stop "fluentd" ExecStartPre=-/usr/bin/docker rm -f "fluentd" ExecStart=/usr/bin/docker run fluentd ExecStop=/usr/bin/docker stop "fluentd" Restart=always RestartSec=20s SuccessExitStatus=143 [Install] WantedBy=multi-user.target
12 linux  systemd 

2
/ dev / input-これは正確には何ですか?
ハードウェアとOSの相互作用に興味があり、この投稿に出くわしました。キーボード入力とテキスト出力はどのように機能しますか? 多くの魔法が/ dev / inputディレクトリで起こっているようです。私は自分のOS(Ubuntu 16.10)を調べて、何がわかるかを確認することにしました。これらのファイルはすべて0バイトとしてリストされています。sudo cat mouse0 | hexdump -Cそうすると、次のような大量のhexdata が表示されます。 00000000 b3 82 8a 58 00 00 00 00 53 74 09 00 00 00 00 00 |...X....St......| 00000010 01 00 1c 00 00 00 00 00 b3 82 8a 58 00 00 00 00 |...........X....| 00000020 53 …
12 linux  devices 


2
LUKS暗号化を削除する方法?
次のコマンドを使用して、ホームディレクトリのLUKS暗号化を削除してみました。 cryptsetup luksRemoveKey /dev/mapper/luks-3fd5-235-26-2625-2456f-4353fgdgd しかし、それは私に言ってエラーを出します: デバイス/ dev / mapper / luks-3fd5-235-26-2625-2456f-4353fgdgdは有効なLUKSデバイスではありません。 困惑して、私は以下を試しました: cryptsetup status luks-3fd5-235-26-2625-2456f-4353fgdgd そしてそれは言う: /dev/mapper/luks-3fd5-235-26-2625-2456f-4353fgdgd is active and is in use. type: LUKS1 cipher: ... 暗号化されたデバイスはアクティブであるようですが、有効ではありません。ここで何が悪いのでしょうか?
12 linux  encryption  luks 

4
Linuxでポータブルmp3プレーヤーがうまく機能するのはなぜですか?
私は新しいポータブルmp3プレーヤーの市場に出ており、主にLinuxボックスに接続しますが、場合によってはWindows Vistaマシンにも接続します。すぐに使えるLinuxサポートを提案する音楽プレーヤーで、どのような品質を探しているのか疑問に思っています。私のiPodを一貫してLinuxでうまく動作させるのに苦労してきたので、ネイティブLinuxのより良いサポートを提供する何かを見つけられることを望んでいます。 これまでの検索でいくつかのことに気づきました。 Ogg Vorbisサポートと「Linux Compatible」は非常に相関しています Linux Compatibleは、多くの場合、「データ転送のみのサポート」などの認定を受けています。 これらは私が従うことができる唯一の手がかりですか?何を探すべきか、それを正しく行う製品の例についてアドバイスをいただければ幸いです。

2
このbashパイプ構造を使用すると、なぜデータが失われたように見えるのですか?
私はそのようないくつかのプログラムを組み合わせようとしています(余分なインクルードは無視してください、これは進行中の重い作業です): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) 繰り返しプログラムのソースは次のようになります。 #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/epoll.h> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <iostream> #include <string> inline std::string readline(int fd, const size_t len, const char delim = '\n') { std::string …

3
スーパーユーザープロセスは、プロセスの実際のユーザーIDとグループIDを変更できますが、パスワードファイルのIDと一致しませんか?
APUEから プロセスの実際のユーザーIDと実際のグループIDは、実際のユーザーを識別します。これらの2つのフィールドは、ログイン時にパスワードファイルのエントリから取得されます。通常、これらの値は、ログインセッション中に変更されませんが、スーパーユーザープロセスで変更する方法は あります スーパーユーザープロセスは、プロセスの実ユーザーIDと実グループIDを変更して、実ユーザーIDと実グループIDの関係がパスワードファイルの関係と一致しないようにできますか?ユーザは、たとえば、Timグループのメンバーではないoceanパスワードファイルあたり、スーパーユーザープロセスがあることを実ユーザIDとプロセスの実グループIDを変更することができますTimし、oceanそれぞれ?
11 linux  users  group 

1
Bashは引数リストを使用してパフォーマンスに問題がありますか?
bash 5.0で解決済み バックグラウンド 背景(および理解(およびこの質問への反対票を避けようとすることは魅力的であるように思われます))のために、この問題にたどり着いた経路を説明します(まあ、2か月後に思い出せる最善の方法です)。 Unicode文字のリストに対していくつかのシェルテストを実行していると仮定します。 printf "$(printf '\\U%x ' {33..200})" また、100万を超えるUnicode文字があり、そのうち20.000文字をテストしてもそれほど多くはないようです。 また、文字を位置引数として設定すると仮定します。 set -- $(printf "$(printf '\\U%x ' {33..20000})") 文字を各関数に渡して異なる方法で処理することを意図しています。そのため、関数はフォームtest1 "$@"または同様の形式にする必要があります。今、私はこれがいかに悪い考えであるかを理解しています。 ここで、各ソリューションの時間を測定する必要があると想定し(n = 1000)、どちらがより良いかを見つけます。このような状況では、次のような構造で終了します。 #!/bin/bash -- TIMEFORMAT='real: %R' # '%R %U %S' set -- $(printf "$(printf '\\U%x ' {33..20000})") n=1000 test1(){ echo "$1"; } >/dev/null test2(){ echo "$#"; } >/dev/null …
11 linux  bash  time 

3
/ devディレクトリ以外のデバイスファイルからハードリンクを作成できないのはなぜですか?
ルートモードで/homeディレクトリにハードリンクを作成したい場合、Linuxは次のエラーメッセージを表示しました。 ln: failed to create hard link ‘my_sdb’ => ‘/dev/sda1’: Invalid cross-device link 上記のエラーメッセージを以下に示します。 # cd /home/user/ # ln /dev/sda1 my_sdb しかし、私は/devディレクトリにハードリンクを作成することしかできず、他のディレクトリでは作成できませんでした。 今、私sdb1は/homeディレクトリ(または他のディレクトリ)の既存のデバイスファイル(など)からハードリンクを作成する方法を知りたいですか?
11 linux  hard-link  ln 

3
「/ bin / sh」が「/ bin / bash」を指しているときにシェルスクリプトを実行する
私はこの質問で次を読んだ: bashは--posixスイッチをサポートしているため、POSIXに準拠しています。また、shとして呼び出された場合、POSIXを模倣しようとします。 上記の引用は、それ/bin/shがを指すリンクであると仮定してい/bin/bashます。 しかし、「shとして呼び出された」という意味がよくわかりません。 「script.sh」と呼ばれる次のスクリプトがあるとします。 #!/bin/bash echo "Hello World" スクリプトが通常bashモードで実行されるのか、POSIXモードで実行されるのかを、次のそれぞれのケースで教えてください(実行中の端末で次のコマンドを実行したと想定していますbash)。 sh script.sh bash script.sh ./script.sh 「script.sh」と呼ばれる次のスクリプトがあるとしましょう(上記のスクリプトに似ていますが、シバンはありません)。 echo "Hello World" スクリプトが通常bashモードで実行されるのか、POSIXモードで実行されるのかを、次のそれぞれのケースで教えてください(実行中の端末で次のコマンドを実行したと想定していますbash)。 sh script2.sh bash script2.sh ./script2.sh
11 linux  bash  shell 

1
Linuxですべてのトラフィックが1つのインターフェイスを通過するようにする方法
受け取ったものを出力する自己記述のインターフェースtun0(TUN / TAPベース)を持っています。 システムのすべてのトラフィックがこのインターフェイスを流れる必要があります。 インターフェイスの役割は次のとおりです。 検閲される可能性のあるパケットを把握し、それらをトンネルします。 他のすべてのトラフィックをそのまま通過させます。 ご想像のとおり、私は反検閲ツールを構築しようとしています。 信頼できるDNSを使用できるのはそこだけなので 、トンネリングに関する決定はtun0プロセス内で行う必要があります。 すべてのトラフィックが自己記述型インターフェースtun0を通過するようにする方法を教えてください。tun0に変更が必要な場合は、そのような変更を提供してください。 以下は、すべてのトラフィックがtun0を通過して失敗するように試行した方法です(pingが失敗します)。 コンパイル gcc tun0.c sudo ./a.out 構成 sudo ip addr add 10.0.0.1/24 dev tun0 テーブルJohnを作成する $ cat /etc/iproute2/rt_tables # # reserved values # 255 local 254 main 253 default 0 unspec # # local # #1 inr.ruhep 200 John …
11 linux  iptables  ip  route 

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