Unix & Linux

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

1
汎用ソケットとは何ですか?それはネットワークデバイスとどのように関係しますか?
Linuxでネットワークドライバーがどのように機能するかを理解しようとしています。このQ&Aは、Linuxのネットワークデバイスがデバイスファイルで表されていないことを示しました。これは、ネットワークドライバーがで動作することを示していますsockets。 たとえば、これioctlは通話を通じてネットワークデバイスをセットアップする方法を参照します。ioctlただし、ネットワークドライバー用のデバイスファイルがない場合、ファイル記述子が必要です。渡すことができるファイル記述子は、ソケットからのものだけです。 これは私に質問のポイントをもたらします。これまでのところ、物理ネットワークカードのソフトウェア表現であるネットワークインターフェイスは、実際にはソケットよりも劣っているオブジェクトのようです。 しかし、この抽象的な意味でのソケットとは何ですか、それはプッシュ通知をサポートするデバイスファイルの別の名前ですか?ユーザースペースアプリによってネットワークインターフェースのアドレス:ポートのペアにバインドされた接続ポイントに関して、TCPソケットについて理解しています。ソケットをネットワークインターフェイスをセットアップするための前提条件として理解していません。 (のようなLinuxのネットワークインタフェースすることができますeth0によって記載されているがifconfig)ソケットなしでは存在しますか? DOES ifconfigまたはいくつかのネットワーク・マネージャ・デーモンは、私たちはネットワーク・インタフェース・オプションを設定できるように開いたソケットを保ちますか?

2
Debian 8のGnomeデスクトップでテキストファイルがダブルクリックされるたびに、geditに既存のgeditウィンドウとは別に新しいウィンドウを開かせるにはどうすればよいですか?
geditDebian 8、JessieのGnomeデスクトップでテキストファイル(.txt)をダブルクリックしたときに、既存のgeditウィンドウとは別に新しいウィンドウを開くように強制するにはどうすればよいですか? a.txtがすでにgeditウィンドウで開いていて、b.txtがDebian 8 JessieのGnomeデスクトップでダブルクリックされているとします。その後、残念ながら、工場出荷時のデフォルトでは、b.txtはa.txtと同じウィンドウのタブで開かれます。 ただし、b.txtgeditの新しいウィンドウで開いて、a.txtの既存のウィンドウとb.txtの新しいウィンドウの2つのウィンドウがあるようにしたいと思います。 Gnomeが次のように「-s」オプションを指定してgeditを呼び出した場合 gedit -s b.txt 次にb.txt、a.txtは既存のウィンドウにとどまったまま、新しいウィンドウで開きます。 ただし、デフォルトでは、Gnomeは「-s」オプションなしでgeditを呼び出すようです。 設定ファイル /usr/share/applications/org.gnome.gedit.desktop 実行ディレクティブが含まれています Exec=gedit %U だから、私はそれを Exec=gedit -s %U 次のコマンドで、コンピュータを再起動しました。 cd /usr/share/applications su # similar to sudo mv org.gnome.gedit.desktop org.gnome.gedit.desktop.bak perl -pe 's/Exec=gedit %U/Exec=gedit -s %U/' org.gnome.gedit.desktop.bak > org.gnome.gedit.desktop diff org.gnome.gedit.desktop org.gnome.gedit.desktop.bak ただし、このメソッドは失敗しました。b.txtは、a.txtと同じウィンドウのタブで開きます。ハマった。あなたの助けが必要です。 geditのデフォルトモードは「単一ウィンドウ、複数タブ」です。「複数ウィンドウ」モードが必要です。 ちなみに、次の役に立たないメソッドは、geditを「単一ウィンドウ、タブなし」モードに変更しますが、これは私が望むものではありません。 gsettings set org.gnome.gedit.preferences.ui …
9 debian  gnome  gedit 

4
フォルダーを同時に移動して再作成するにはどうすればよいですか?
私は、statisticsデータファイルが定期的に格納されるUbuntuサーバーで呼び出されるフォルダーを持っています。新しいファイルを保存するために使用できるようにフォルダを再作成statisticsしbackup-xxながら、フォルダの名前を変更するにはどうすればよいstatisticsですか? statisticsフォルダ内のファイルはPHPによって作成されますfile_put_contents。 フォルダーには多数のファイルがあるため、フォルダーの名前を変更することをお勧めしstatisticsます。

2
jetbrains-toolboxが空白の画面に読み込まれる
先月かそこらの間、私はjetbrains-toolboxが機能するように試みてきました。以前は機能していました(そして、私はIntelliJ IDEAとGoglandをインストールした方法です)。 現在Archを使用しています。これが私が試したものです。 Sway内からjetbrains-toolboxをロードしています。 Aurからjetbrains-toolboxを再インストールします。 Jetbrains Webサイトからjetbrains-toolboxを再インストールします。 --disable-gpuで起動する 〜/ .local / share / JetBrains / Toolboxをクリアする 私が受け取るすべてのメッセージをグーグルする。 jetbrains-toolboxを別のDEにロードする。GNOME、KDE、i3を試しました。 設定ファイル(〜/ local / share / JetBrains / Toolbox / .settings.json)は、アクション番号5でクリアされた後でも再生成できるため、ファイルシステムのどこかに何かがあると思いますt消えます。これが問題を引き起こしている可能性があると思います。Thunarのゴミ箱フォルダを見て、設定ファイルが削除されたことを確認しました。しかし、ripgrepから自分のメールアドレス(設定ファイルに含まれている)を検索しても、関連するものは何も見つかりませんでした。 これらは私が実行したコマンドです: cd ~/ sudo rg --hidden "MY_EMAIL_HERE" >> ~/Desktop/home_search.txt cd /usr/ sudo rg --hidden "MY_EMAIL_HERE" >> ~/Desktop/home_search.txt これの関連する結果は次のとおりです。 .local/share/JetBrains/Toolbox/.settings.json: "email": "MY_EMAIL_HERE", .local/share/Trash/files/Toolbox/.settings.json: …

5
awk sed ifステートメント
「。」がある場合、最初に0を追加しようとしています。その行の2番目の文字。これら2つを組み合わせることができませんでした。 awk '{ print substr( $0, 2, 1 ) }' file.txt 2番目の文字を表示 sed -ie "s/.\{0\}/0/" file.txt 先頭にゼロを追加します。 「2番目の文字がドットの場合」があるはずです。 サンプルファイル: 1.02.2017 23:40:00 10.02.2017 23:40:00 最後の: 01.02.2017 23:40:00 10.02.2017 23:40:00

2
Vim:右から左に反転
私は:set rlそれが相対的なラインのためだと思いました。右から左モードを有効にしました。のドキュメントにrightleftは、rl modevimを終了せずに元に戻す方法は記載されていません。 vimではどのように左から右に行きますか?
9 vim 

6
/root/.bashrcの設定を使用するようにsudoコマンドを取得するにはどうすればよいですか
私がカスタマイズされている.bashrc具体的には、エイリアスの数とllし、export LS_OPTIONS='--color=auto' 残念ながらsudo、これをで使用すると機能しないため/root/.bashrc、も変更しましたが、これによる違いはないようです。 sudo envショーHOME=/rootとSHELL=/bin/bash sudoの設定を使用するコマンドを取得するにはどうすればよい/root/.bashrcですか? これがbash対話式に実行された場合にのみ発生することを理解しているため、カスタマイズ方法に関する他の提案を受け入れます。
9 bash  debian  sudo 

2
Linuxでの標準へのbashファイルのリダイレクトはシェル( `sh`)とどう違うのですか?
実行中にユーザーを切り替えるスクリプトを作成し、標準のファイルリダイレクトを使用して実行しました。そうuser-switch.shです... #!/bin/bash whoami sudo su -l root whoami で実行するとbash、期待した動作が得られます $ bash < user-switch.sh vagrant root ただし、スクリプトをshで実行すると、異なる出力が得られます $ sh < user-switch.sh vagrant vagrant なぜbash < user-switch.sh出力が異なるのsh < user-switch.shですか? ノート: Debian Jessieを実行している2つの異なるボックスで発生します

2
SELinuxは、oddjobd-mkhomedirが非標準の場所にユーザーのホームディレクトリを作成することを許可していません
CentOSサーバー上のユーザーを認証するためにSSSDを使用しています。oddjobd-mkhomedirは、デフォルトのホームディレクトリが/ homeの場合に完全に正常に機能しますが、特定のサーバーでは、デフォルトのホームディレクトリをSANマウント上の/ dataに変更する必要がありました。 これで、ユーザーがログインしようとするたびに、次のメッセージとともにbashシェルにドロップされます。 Creating home directory for first.last. Could not chdir to home directory /data/X.Y.local/first.last: No such file or directory -bash-4.1$ 試行ごとに次のAVC拒否メッセージが表示されます。 type=AVC msg=audit(1492004159.114:1428): avc: denied { create } for pid=2832 comm="mkhomedir" name="x.y.local" scontext=system_u:system_r:oddjob_mkhomedir_t:s0-s0:c0.c1023 tcontext=system_u:object_r:default_t:s0 tclass=dir / dataのコンテキストを必ず変更してください。 drwxr-xr-x. root root system_u:object_r:home_root_t:s0 data / dataが/ homeと同じコンテキストを持っている場合、SELinuxはoddjobdに/data/XYlocal/first.lastの作成を制限しているのはなぜですか? # sestatus SELinux …
9 selinux 

1
デュアルモニター設定での全画面アプリケーション
LinuxのOptimusは完璧とはほど遠いですが、ネイティブnVidiaドライバーを使用すると、私が過去に経験したほとんどの問題は主に1つを除いて解決されます。 Kodi一部のSteamゲームなどの全画面アプリケーションを実行すると、位置がずれているときは常に、画面が正確に1080pで2つの画面の真ん中の中央に配置されるか、任意のディスプレイに左半分のみが表示されるようにレンダリングされます。 これは、マルチモニタのセットアップをを使用してどのように機能させたかに起因するものだと思いますxrandr。ときにsddm初期化し、それには、次のコマンドを実行します: xrandr --setprovideroutputsource modesetting NVIDIA-0 xrandr --output HDMI-1-1 --mode 1920x1080 --pos 1920x0 --output HDMI-0 --primary --mode 1920x1080 --panning 3840x1080+0+0/0x0+0+0/0/0/-1920/0 3つの画面(すべて1080p)があり、内部ディスプレイが無効になっているため、コンテナが3x1080pであることに気付いたかもしれませんが、パンニングを使用すると、2つのモニターの出力を隣同士にシフトできます。 全画面表示の動作を制御できない、KDEまたはを使用して制御できないようputです。アプリケーション設定で遊んで、どのモニターにレンダリングするかを選択できますが、とにかく中央にレンダリングされます。 明確にするために: xs on monitor left at 1920/2 ys on monitor left at 1080 xe on monitor right at (1920/2)+1920 ye on monitor right at 1080 ここに視覚的な参照のためのリンクがあります 正直なところ、私は多くのことを試しましたが、ここで途方に暮れています。私はLinuxのエキスパートではありません。これを約4年間、私の唯一のオペレーティングシステムとして使用しています。 …

1
Linux上のZFSでは、デバイス(vdev)固有のプロパティをどのようにリストしますか?
しばらく前から問題なくZFSを使用しています。私はまだそれについて興奮しており、私はそれを非常に信頼しています。しかし、時々、新しい質問が頭に浮かびます(特に、いくつかのドキュメントを読んだ後、質問の数を減らすのではなく増やす場合があります)。 この場合、新しいvdev(ミラー)をルートプールに追加したので、zpoolのマニュアル(man zpool)を読みました。セクションの終わりにzpool add、それは述べています: -o property = value 指定されたプールプロパティを設定します。設定できる有効なプロパティのリストについては、「プロパティ」セクションを参照してください。現在サポートされている唯一のプロパティはシフトです。一部のプロパティ(それらの中でashift)は以前のvdevから継承されないことに注意してください。これらはプール固有ではなく、vdev固有です。 つまり、ashiftプロパティはプール固有ではなく、vdev固有です。しかし、vdevごとにそのプロパティ(または他のvdev固有のプロパティ)を表示できるコマンドやオプションを見つけることができませんでした。 つまり、例えば、私はと1つのVDEV含まれているプールがある場合ashift=12とで1つのVDEVをashift=10、どのように私はこれを確認することができますか? 私がすでに試したこと: root@cerberus:~# zpool list -v -o ashift rpool ASHIFT 12 mirror 928G 583G 345G - 27% 62% ata-ST31000524NS_9WK21HDM - - - - - - ata-ST31000524NS_9WK21L15 - - - - - - mirror 928G 74.4M 928G - 0% 0% ata-ST31000524NS_9WK21FXE …
9 linux  devices  zfs 


1
systemd cgroupsを持つすべてのユーザーにデフォルトのリソース制限を設定します
次のようにユーザーのメモリ制限を設定できます。 systemctl set-property user-UID.slice MemoryHigh=24G これをすべてのユーザーに適用する方法はありますか?すべてのユーザープロセスの合計24Gではなく、各ユーザーが24Gを取得するようにしたいと思います(これをuser.slice直接設定した結果だと思います)

1
SSHのみを使用してVPNを作成/設定するにはどうすればよいですか?
これが私が解決しようとしている問題です。ローカルコンピューターからSSH接続できるサーバー(「リモートシステム」)がありますが、このリモートシステムはインターネットに接続していません。リモートシステムに、sshベースのVPNを使用してローカルコンピューターからインターネットにアクセスできるようにしたいと考えています。どうすればこれを達成できますか?次のことを試しましたが、部分的にはうまくいくようです。「部分的に機能する」とは、接続パケット(同期パケット)がローカルコンピューターに送信されても​​、インターネットへの接続を確立できないことです。ローカルコンピューター上のパケットをキャプチャするためにtcpdumpを使用しています。ローカルコンピューターとリモートシステムはどちらもcentos 7を実行しています。 セットアップ -注:以下のコマンドは順番に実行されます。user @ remoteコマンドはリモートサーバーで実行され、user @ localコマンドはローカルコンピューターで実行されます。 [user @ remote〜] $ ip addr show 1:lo:mtu 65536 qdisc noqueue状態不明 リンク/ループバック00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8スコープホストlo valid_lft forever preferred_lft forever inet6 :: 1/128スコープホスト valid_lft forever preferred_lft forever 2:eth0:mtu 1500 qdisc pfifo_fast状態UP qlen 1000 リンク/エーテルAA:BB:CC:DD:EE:FF brd ff:ff:ff:ff:ff:ff inet AAA.BBB.CCC.DDD / 24 brd AAA.BBB.CCC.255スコープグローバルダイナミックeth0 …
9 centos  ssh  vpn  route 


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