Unix & Linux

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

2
OpenSSH sshのControlPathオプションで単に%hを使用しないのはなぜですか?
「ssh_config(5)」マンページが、各共有接続を一意に識別するために、ControlPathオプションに少なくとも%h、%pおよび%rプレースホルダーを含めることを推奨するのはなぜですか? 複数のセッションが同じホストへの接続で同じソケットを共有する必要があると考えました。その場合、次のような単純な定義を持つことは意味がありませんか? ControlPath ~/.cache/ssh/mux/%h 次のようなものの代わりに: ControlPath ~/.cache/ssh/mux/%r@%h:%p 最初の定義を理解すると、1つの接続が、異なるリモートポート上の同じリモートホストへの、異なるリモートユーザーとの複数のセッション間で共有されます。 ホストのデフォルトセクションに最初の定義がありたいので、それで十分ssh -o ControlMaster=noです。 リモートユーザーとリモートポートに関係なく、同じローカルユーザーによって開始されたすべてのセッション間で同じリモートホストへの接続を共有したい。マスタークライアントのソケットは、ローカルユーザーのホームディレクトリの下に存在する必要があります。

3
通常のユーザーがbtrfsサブボリュームを削除できないのはなぜですか
ループマウントされたユーザーが作成したbtrfsファイルシステムを使用して、権限を正しく設定すると、ユーザーはbtrfsサブボリュームを自由に作成できます。 user@machine:~/btrfs/fs/snapshots$ /sbin/btrfs sub create newsubvol Create subvolume './newsubvol' ただし、新しく作成されたサブボリュームを削除しようとすると、エラーが発生します。 user@machine:~/btrfs/fs/snapshots$ /sbin/btrfs sub del newsubvol Delete subvolume '/home/user/btrfs/fs/snapshots/newsubvol' ERROR: cannot delete '/home/user/btrfs/fs/snapshots/newsubvol' もちろん、rootユーザーはそれを削除できます: root@machine:/home/user/btrfs/fs/snapshots# /sbin/btrfs sub del newsubvol Delete subvolume '/home/user/btrfs/fs/snapshots/newsubvol' 作成操作と削除操作のこの動作の違いは少し奇妙に思えます。誰もこれに光を当てることができますか? コマンドの正確なシーケンスは次のとおりです。 user@machine:~$ dd if=/dev/zero of=btrfs_disk bs=1M count=100 100+0 records in 100+0 records out 104857600 bytes (105 MB) copied, …
12 btrfs 

2
wgetの代替
基本的に、HTMLページ、写真、音声の束であるサーバー上にサイトがあります。 そのサーバーへのパスワードを失ったため、そこに保存されているすべてのものを取得する必要があります。ページごとに移動してすべてを保存できますが、サイトには10​​0ページ以上あります。 OSXを使用しています。私は使用しようとしましたwgetが、サーバーがそれをブロックしていると思います。 そのコンテンツを取得するために使用できる代替手段はありますか?
12 wget 

2
sshエラーメッセージのチャンネル番号は何を指しますか?
以下の例では、チャンネル番号は何に対応していますか?サーバー上にあるのはどれですか?クライアントにはどちらがありますか? $ ssh -L1570:127.0.0.1:8899 root@thehost Password: Last login: Fri Aug 9 13:08:44 2013 from theclientip Sun Microsystems Inc. SunOS 5.10 Generic January 2005 You have new mail. # channel 2: open failed: administratively prohibited: open failed channel 3: open failed: administratively prohibited: open failed channel 2: open failed: administratively prohibited: …

1
複数行のawkスクリプトをシェルスクリプトに統合する方法
私の質問は 「グループ番号」に保持されている3桁の数字を抽出するためにファイルを解析する方法 私は単一のシェルスクリプトに一連のコマンドを統合しようとしています 欧州規格を解析してテストシーケンスを抽出する テキストエンコーディングをutf8に変換します 上記の投稿で私に提供されたawkルーチンで結果を処理します。 コンテンツを宛先ファイルに保存する 以下のスクリプトを暫定的に作成しました。私は達成することができるよstep 1とstep 4、どちらもstep 2もstep 3。中間(一時)ファイルを作成する必要があるのだろうか。中間ステップの出力を変数に保存しようとしましたが、成功しませんでした。どんな助けも、起こりうる間違いとこれを行う最善の方法に関する助けになるでしょう。 #!/bin/bash # creating the Latex code for a test procedure awkcommand= "/usr/bin/awk ' $1 == "Group" {printf("\\section{%s %d}\n", $1, $2); next} { title = sep = "" for (i=1; i<=NF; i++) if ($i ~ /^[0-9][0-9][0-9]$/) { printf("\\subsection{%s} \n\\TestDetails{%d}\n", …
12 shell-script  awk 

2
i3statusでHaswell i7コアのコア温度を取得する方法
i3statusを使用してCPUコアの温度を表示したい(i7を使用)。ただし、設定: order += "cpu_temperature 1" #... cpu_temperature 1{ format = "T: %degree °C" } # 正しいコア温度が表示されません。それが示す数値は、xsensors temp2に対応するように1を2に変更すると、xsensorsがtemp1に示す値に対応するようです。3または4を試しても効果はありません。ただし、i3ステータスの4つのコアすべての真のコア温度を取得したいです。これどうやってするの?


2
GNU情報のvim-stlye(hjkl)ナビゲーションを取得できますか?
私のネットブックのキーボードのレイアウトは、ナビゲーションのために矢印キーを使用することが少し不快であることを意味します。GNU Infoページでvimスタイルのhjklナビゲーションを使用する方法はありますか?自分ができるということがわかっている info printf | less ...また、jとkを使用して上下にスクロールします。これは、情報ページを読み取りに使用するので十分であるため、特定の文字に移動することは重要ではありません。しかしinfo、パイプに頼るのではなく、内でこれを行うことができればいいと思います。
12 vim  less  info 

1
Emacsで改行文字のタイプを表示する
Emacsに新しいキャラクターのタイプを表示させるにはどうすればよいですか? Notepaddの機能と似たものを探しています(以下を参照)。Emacsに付属していると読みましたM-x whitespace-modeが、これはファイルが改行を表すために使用するASCII制御文字のタイプを示していないようです。私は何かが欠けていますか? 注:SuperUserでこの質問をしましたが、3か月以上経っても回答が得られなかったため、ここで試してみたいと思っています。
12 emacs 

2
Linuxの「トラス-T」および「トラス-U」と同等ですか?
LinuxでSolarisユーティリティのオプション-Tと-Uオプションと同等の機能はありますか?truss これらは、トレースされたアプリケーションによって呼び出されたときに停止するシステムコール(-T)またはライブラリ関数(-U)を指定することです。 または、別の言い方をすれば、特定のシステム呼び出しまたは特定の共有ライブラリー関数呼び出しを行うとすぐに、トレースされたアプリケーションによって開始されたプロセスを(SIGSTOPによって強制終了されるかのように)停止させたいと思います。 straceおよびltraceLinux上のSolarisの機能セットの多くを提供しtruss、彼らはそれをやっているようには見えません。 例えば: truss -f -T open cmd strace -f cmd実行中のプロセスcmdまたはその子孫のいずれかがopenシステムコールを実行した場合、すぐに停止されることを除きます(そして、都合の良いときに後で再開できます)。 いくつかのケースでは、私が使用できるgdbのをcatch syscall、私は便利なフォークに従うと、すべてのフォークのプロセスのためにそれをやって継続した後もそれをやって続けることができます解決策を探していたexecveの。 私は同じ機能を提供するユーティリティを思い出すようです.1つ(またはその同じユーティリティのオプション)でも、そのようないくつかのsyscallのいくつかの発生の間のシングルステップアプリケーションに、そのようなメモリが私に失敗しています、私も確信できませんそれはLinuxでした。

1
カスタムメイドのキーボードからキーのキーコードを取得する
Raspberry Piを使用してMinitelをコンピューターに変換しようとしています。 これはミニテルです: そこで、次のように、minitelキーボードのマトリックスをusbキーボードPCBにはんだ付けしました。 すべて正常に動作しています。カスタムキーボードからいくつかのキーを受け取ります。キーを適切に再マップする必要があります。 そのためa、対応するキーコードを押してトラップし、カスタムキーボードのすべてのキーを使用してxmodmapファイルを最終的に生成するように要求するプログラムを作成しようとしています。 私が持っている唯一の問題は、そのキーコードを取得する方法がわからないことです(そしてそれだけです!)。試してみましたxevが、表示するデータが多すぎて除外できません。 手作業ですべてのキーコードを追跡できることは知っていますが、10個のMinitelを変換するので、より迅速な方法を好むでしょう!

2
ファンを常に回転させる方法は?
過熱の問題があるHP Pavilion dv9000tでArchLinuxを使用しています。私はラップトップでより良い空気の流れを得るためにできることをすべて行い、より良いサーマルペーストを入れましたが、まだ問題があります: CPUの温度が低い場合(GPUの温度が高い場合でも問題があります)、ファンの回転が停止します。 重い処理コマンド(yesコマンドなど)を起動することで、ファンを動作させることができることがわかりました。ただし、CPUが高温になったときにこのコマンドを停止し、ファンが停止したときに(GPUが高温にならないように)再度起動する必要があるため、ソリューションではありません。 このwikiを使用してファンを制御しようとしましたが、実行するpwmconfigとこのエラーが発生します。 /usr/bin/pwmconfig: There are no pwm-capable sensor modules installed ファンを常に回転させるために何ができるか知っていますか? 編集: sensors-dectect出力は以下の通りであります: ~/ sudo sensors-detect # sensors-detect revision 6170 (2013-05-20 21:25:22 +0200) # System: Hewlett-Packard HP Pavilion dv9700 Notebook PC [Rev 1] (laptop) # Board: Quanta 30CB This program will help you determine which kernel …
12 temperature  fan  gpu 

4
現在選択されているキーボードレイアウトをコマンドラインから変更するにはどうすればよいですか?
キーボードレイアウト(そのうちの2つ)があり、次のコマンドで構成を切り替えます。 setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps" ここでus、コマンドラインコマンドを使用して、レイアウトに切り替えます。それは可能ですか?

1
Vagrant VMのssh-agent転送
現在、MacマシンでVagrant環境を設定することを検討しています。実行できるようvagrant upになり、インストールされrbenv、ruby必要なものがすべて揃います。次に、githubからすべてのリポジトリを取得するBashスクリプトがあります。 唯一のことは、新しいvagrant vmがsshキーを生成し、それをGithubアカウントにリンクする必要があることです。これは面倒です。特に、Vagrantファイルをリポジトリにアクセスできるすべての人と共有して、同じことができるようにします。 したがって、VMがホストsshをGithubに転送できるように、ホストsshをVMに転送しようと考えました。この記事「Githubsウォークスルー」に従って、ホストのssh構成を設定しました。 Host localhost ForwardAgent yes 浮浪者ファイルに設定します Vagrant.configure("2") do |config| config.ssh.forward_agent = true ... end そして、VMにログインして次のコマンドを実行すると、このエラーが発生します。 $ ssh -T git@github.com` Permission denied (publickey) 同様のセットアップを試みた人はいますか?VMはprecision64ボックスです。 編集: env: vagrant@precise64:~$ env TERM=xterm-256color SHELL=/bin/bash SSH_CLIENT=10.0.2.2 53068 22 SSH_TTY=/dev/pts/0 LC_ALL=en_US USER=vagrant LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36: RBENV_ROOT=/opt/rbenv SSH_AUTH_SOCK=/tmp/ssh-aDGJQD2812/agent.2812 MAIL=/var/mail/vagrant PATH=/opt/rbenv/shims:/opt/rbenv/bin:/opt/rbenv/bin/rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/vagrant_ruby/bin PWD=/home/vagrant SHLVL=1 HOME=/home/vagrant LOGNAME=vagrant SSH_CONNECTION=10.0.2.2 53068 …

2
USB出力をミラーリングする方法はありますか?
現在、プロジェクトのプログラムを書いています。 これは、点字ディスプレイをUSB経由で接続し、brlttyと呼ばれるプログラムで制御する点字読み取りシステム用です。 このプロジェクトの要件の1つは、複数の点字ディスプレイを接続できることですが、マスターディスプレイだけがシステムを制御できます。 これを行う最も簡単な方法は、プログラムのbrlttyのすべてのインスタンスにコマンドを送信するのではなく、メインUSBに出力されるものを各USBポートにミラ​​ーリングすることだと思いました。 これは可能ですか?
12 usb  c  tty  output  mirror 

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