Unix & Linux

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

4
/ dev / disk / by-uuidまたはblkidに表示されないドライブのUUID
UUIDを受信して​​いないUSBドライブがあります。/ dev / disk / by-uuidの内容を見ると、そこには存在しません。パーティションが存在する開発ポイントは/ dev / sdbにあります。/ dev / disk / by-pathでsdbを確認できます。また、blkidを使用すると、出力がゼロになります。エラーコードが返されたと想定しています。 このパーティションのUUIDを取得する方法はありますか? の結果 fdisk -l /dev/sdb: Disk /dev/sdb: 320.1 GB, 320072932352 bytes 255 heads, 63 sectors/track, 38913 cylinders, total 625142446 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / …
12 mount  fstab  disk  ext3  uuid 

4
Windowsから最速のリモートX
次の設定をしています。 |-----------------| |---------------| | Windows | LAN (or VPN) | Linux box | | (local machine) | <--------------------> | | |-----------------| |---------------| レイテンシを最小限に抑えながら、WindowsマシンからLinuxボックス上のEmacsおよびEclipseウィンドウにアクセスしたいと思います。 私のオプションは次のようです: VNC たとえば、UbuntuのVirtualboxを使用してローカルWindowsホスト上のLinuxゲストを仮想化し、そこssh -XからLinuxボックスに仮想化します(高速ssh Xトンネリングの構成を説明するスレッドです) Xサーバーとssh -Xリモートボックスへのcygwin 。 現時点ではRealVNCを使用していますが、いくつかの顕著な遅延に気づきました。いくつかの調査を行った後、私はウィキペディアで以下を読みました: VNCプロトコルはピクセルベースです。これは優れた柔軟性につながります(つまり、あらゆる種類のデスクトップを表示できます)が、X11やWindowsリモートデスクトッププロトコルなどの基本的なグラフィックレイアウトをよりよく理解しているソリューションよりも効率が悪いことがよくあります。 これにより 、ローカルのWindowsマシンからリモートのXウィンドウに最速でアクセスするにはどのようなオプションが必要ですか?

2
hostapdの実行中にAPがクライアントにランダムに到達不能になる
私は、Debian Wheezyにを使用してルータとして古いPCをセットアップしhostapd、dhcpdそれは3つのNICおよび1枚の無線LAN PCIカード(TP-LinkのL-WN751NDを)持っているなど。 問題は、hostapdが実行されていて、そのインターフェースが稼働している間、APがランダムにクライアントに到達できないことです。このルーターは、昨日までセットアップしてから6日間問題なく動作していました。なぜhostapd使えなくなるのかわかりません。 私が正確に持っているインターフェース eth0 is down (3Com) eth1 gets IP from ISP DHCP (Realtek) eth2 takes IP for my LAN over DHCPD ppp0 - it's an ISP VPN over PPTP 構成 $ cat /etc/debian_version wheezy/sid $ uname -r 3.2.0-2-686-pae $ dpkg -l | grep linux-image ii linux-image-2.6-686 3.2+44 …

5
Linuxでシンボリックリンクの所有者を変更する理由
Linuxでは、シンボリックリンク(symlink)の所有者またはグループ所有者を変更できます。シンボリックリンクを介してファイルにアクセスするときにシンボリックリンクのアクセス許可が使用されないので、なぜ誰かがそれをしたいのかと思いました。 便利なのは1つの使用例だけだと想像できます。つまり、ユーザーがスティッキービットを使用してディレクトリ内のシンボリックリンクを削除できるようにします。 シンボリックリンクの所有者またはグループ所有者を変更することが役立つ他のケースを知っていますか?
12 symlink 

9
oh-my-zshをインストールした後:…/.zshrc:source:34:そのようなファイルまたはディレクトリはありません…/.oh-my-zsh/oh-my-zsh.sh
oh-my-zshをインストールしようとしました。実行しようとすると、次のエラーが表示されますrvm。 zsh: command not found: rvm 新しいタブを開こうとすると、次のエラーも表示されます。 /Users/jack/.zshrc:source:34: no such file or directory: /Users/jack/.oh-my-zsh/oh-my-zsh.sh /Users/jack/.zshrc:source:38: no such file or directory: .bashrc これが私の.zshrcファイルです: # Path to your oh-my-zsh configuration. ZSH=$HOME/.oh-my-zsh # Set name of the theme to load. # Look in ~/.oh-my-zsh/themes/ # Optionally, if you set this to "random", it'll …
12 bash  zsh  oh-my-zsh 

3
Caps Lockキーを再度有効にする方法は?
私は現在、次のようにデフォルトのキーボードレイアウトを設定しています。 setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...] Caps Lockキーを無効にし、他のオプションの群れと共に追加のCtrlキーを押します。 キーボードレイアウトを切り替えるには、次のようにします。 setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps ただし、Caps Lockキーは再度有効になりません。左のコントロールキーとCaps Lockの両方が、私が見る限り、コントロールキーのままです。 オプションリスト全体をクリアできることはわかっていますが、保守性を考慮して、オプションをコピーして貼り付けたくないです。Caps Lockを再度有効にするにはどうすればよいですか? 更新: xev(1)でControl_Lキーを押すと、ctrl:nocapsは両方のキーにを与え、ctrl:swapcapsはCaps Lockキーを「復元」します(キーを押すとが与えられますCaps_Lock)。ただし、Caps Lock LEDは点灯せず、実際には機能しません。 xkeyboard-config/symbols/ctrlX.orgのソースでファイルを見ると、問題のヒントになります。 xkb_symbols "nocaps" { replace key <CAPS> { [ Control_L, Control_L ] }; modifier_map Control { <CAPS>, <LCTL> }; }; xkb_symbols "swapcaps" …

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アーキテクチャでそれを実行してみましたか?私はサポートがかなり最近であることを知っているので、きちんとした結果が得られるかどうか疑問に思っています。

1
Java 8がDebian Busterから除外されたのはなぜですか?
再確認:Stretchリポジトリからjava8をインストールするだけです。それは数ヶ月前の生産的な設定でかなりうまく動作します。そのためにアップグレードを遅らせる理由はありません。(@peterh) Debianの最近の安定バージョンであるDebian Busterには、Java 8がありません。 ただし、Java 8はまだ生産的な設定で広く使用されており、これを行うと、アップグレード前の大きなフォールバックになります。 Debianメーリングリストの内部と彼らのコミュニケーションをよく知っている人は誰でも、それを行う理由は何でしょうか? Java 8が一度アップグレードの形で再登場するという希望はありますか? もちろん、別のソース(Oracle、Ubuntu)から、またはStretchパッケージリポジトリからでもJava 8をインストールすることは、実行可能な代替手段です。しかし、そうすることで、公式リポジトリの利点を完全に失うことになります。
12 debian  java 


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
RHEL Red HatでCentOSリポジトリを有効にするにはどうすればよいですか?
RHELライセンスを購入中です。それまでは、RHEL 7でCentOS 7リポジトリを利用したいと思います。/etc/yum.repos.dディレクトリに/etc/yum.repos.d/centos.repoファイルを作成しましたが、それを乗り越える方法を知っています。オンラインで見つけたほとんどの情報はfedoraリポジトリを指しているか、CentOS 5を参照しています。以下はオンラインで見つけたもので、centos.repoファイルにコピーして貼り付けました。ありがとうございました。 [centos] name=CentOS $releasever - $basearch baseurl=http://ftp.heanet.ie/pub/centos/7/os/$basearch/ enabled=1 gpgcheck=0 [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch= $basearch&repo=os baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 priority=1 #released updates [updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch= $basearch&repo=updates baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 priority=1 #packages used/produced in the build but not released [addons] name=CentOS-$releasever - Addons mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch= $basearch&repo=addons …
12 centos  rhel  yum  repository 

1
削除できるようにgpgキーIDを識別する方法
を実行するとapt-key list、削除したいキーが表示されます。 ... pub rsa2048 2017-11-24 [SC] 3241 413F 3CE0 B919 E82F DCA0 6239 92CF C9A9 7C2C uid [ unknown] John Doe <john.doe@gmail.com> sub rsa2048 2017-11-24 [E] ... man apt-keyを実行してキーを削除できることを通知しますapt-key del keyid。また、list(別名finger)は信頼できるキーをフィンガープリント付きでリストすることを教えてくれるので、これ3241 413F 3CE0 B919 E82F DCA0 6239 92CF C9A9 7C2Cはフィンガープリントであり、キーIDではないと想定しています。私は周りめちゃめちゃてきたgpg --list-keysとgpg --list-public-keys、しかし、それはすべてのキーが表示されませんが、作成する~/.gnupg/キーIDを表示していない様々な非テキストファイルで。 キーを削除できるように、キーIDを特定するにはどうすればよいですか? PS。この質問をする前に、私は解決策を探しましたが、「短いキーID」を使用しないことをお勧めします。の説明に従って、keyidでキーを削除しない場合はman apt-key、適切な方法を指定してください。
12 debian  apt  gpg  apt-key 

2
POSIXシェルスクリプトで算術ループを作成するにはどうすればよいですか?
で算術forループを作成する方法を知っていますbash。 POSIXシェルスクリプトで同等のループを実行するにはどうすればよいですか? 同じ目標を達成するにはさまざまな方法があるため、自由に独自の答えを追加し、それがどのように機能するかを少し詳しく説明してください。 このようなbashループの例を次に示します。 #!/bin/bash for (( i=1; i != 10; i++ )) do echo "$i" done

2
チルダを変数の一部として展開するにはどうすればよいですか?
bashプロンプトを開いて次のように入力すると、 $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory 上記の5行目が表示されることを期待していました+ echo /home/myUsername/someDirectory。これを行う方法はありますか?私の元のBashスクリプトでは、変数xは実際には次のようなループを介して、入力ファイルのデータから入力されています。 while IFS= read line do params=($line) echo ${params[0]} done <"./someInputFile.txt" それでも、のecho '~/someDirectory'代わりに、同じような結果が得られecho /home/myUsername/someDirectoryます。

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