Unix & Linux

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


1
LinuxでのMacスタイルのオプション/ Altキーの特殊文字
私はMacキーボードを使用していて、OS X / macOSでのアクセス方法と同じまたは同じ特殊文字を使用できるようにしたいと思っています。ここでは、Windows用の同様の質問があります。たとえば、ALT + e + e→éおよびalt + c→çは、GNOME Composeキーのファンキーさを一切持ちません。 この機能を提供するツールはありますか?または、これは古いMacキーボードレイアウト設定で変更する必要があるものですか?後者の場合、既存のalt + letterショートカットとの競合をどのように解決しますか(競合の識別とその回避の両方で)、たとえば、alt + letterショートカットは、ショートカットと特殊文字の両方を実行しますか?この機能を複製しないようにする特許の競合または知的財産上の理由はありますか?

1
サーバーの更新後にSSHが機能しなくなりましたか?どうした?
PKIベースのSSH接続を10年以上使用しています。突然、サーバーの更新後-一部の接続が機能しなくなりました。私は何年にもわたって使用してきたものと同じPKIキーを使用しています(各サーバーには独自のキーがあり、小さな個人用キーのセットがあります)。 動作しています-次のようになります: C:\Users\michael>ssh2 -p 2222 root@192.168.129.64 date Authentication successful. Fri Nov 25 10:30:42 2016 機能していないように見えます: C:\Users\michael>ssh2 root@192.168.129.64 date warning: Authentication failed. Disconnected; key exchange or algorithm negotiation failed (Algorithm negotiation failed.). 何が変わったの?
9 openssh 

6
起動時に自動リバースSSH接続を行う
Digitalocean VPCへのリバースSSH接続を行うNATの背後にPCがあります。私はこの逆SSH接続を自宅から利用してオフィスPCにログインし(許可されています)、ファイルをコピーしたり、その他の重要なことを行ったりします。 頻繁ではありませんが、オフィスのPCが再起動し(電源障害などが原因)、VPCとの逆SSH接続が切断されていることに気付きました。このような場合、自宅のPCからオフィスのPCに接続できません。 以下のスクリプトを実行して、オフィスPCで生成されたトラフィック(閲覧情報を共有する必要がないため)を逆接続+動的プロキシに匿名化します。 autossh -CD 8080 -i digitalOcean -R 8081:localhost:22 root@IPofDigitalOceanPC 私は物理的にそこにいないので、再起動時に自分のオフィスPCで再びこのスクリプトを実行する方法はありません。この問題を解決するために、次のcrontabをインストールしました。 注:rev.shファイルには上記の行が含まれています。証明書「digitalOcean」とrev.shはにありUbuntu homeます。したがって、./rev.shUbuntuターミナルで実行すると、動的プロキシを取得し、ym DigitalOceanサーバーにアクセスします。この方法は100%機能します。 ただし、次の方法でchrontabをインストールすると、ubuntu PCが動的プロキシを作成しません。Google Chromeからこのプロキシを確認すると、プロキシが接続を拒否していると表示されているので、これを確認できます。 これが私がルーツのクローンジョブとして試したクローンジョブです。私もこれらを通常のユーザーとして試しましたが、それでも機能しませんでした。 @reboot bash /home/user/rev.sh @reboot /home/user/rev.sh @reboot cd /home/user && ./rev.sh 次に、現在時刻の数分前にchrontabをインストールし、それが実行されるのを待ちました。 24 12 8 * * * bash /home/user/rev.sh 24 12 8 * * * /home/user/rev.sh これらも実行されませんでした。 私が間違いを見つけられるように親切にしてください。私の問題について、このWebサイトには同様の質問がたくさんあります。私はそれゆえ多くの答えを参照してきましたが、それらのどれも役に立たないようでした。

2
iptables内のすべてのソースに対してRELATED、ESTABLISHEDを受け入れると、「オープンすぎる」と見なされますか?
ルールが-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT適用されるのをよく見ました。私は専門家ではありませんが、その特定の行は私に関係しています。接続が確立されているか、確立された接続に関連している必要があることを除いて、ルールがすべてのトラフィックを許可していることは明らかです。 シナリオ 22サブネット内のサーバーLANなどから、デフォルトのSSHポートへの接続を許可します192.168.0.0/16。 SuperInsecureApp®ポート1337に何かを公開します。これをINPUTチェーンに追加します。 すべてのソースからconntrack受け入れESTABLISHED、受け入れるルールを追加しましたRELATED チェーンポリシーは DROP したがって、基本的にその構成では、LANからのSSH接続のみを許可し、世界からのポート1337での受信トラフィックを許可します。 これは私の混乱が咲くところです。でしょうconntrackどのような方法で1を取得できるようになり、セキュリティ上の欠陥公開確立された接続(それが世界のオープン以来)1337上に、その後、SSHポート(またはそのことについては、他のポート)へのアクセスを得るために、その接続を利用しますか?
9 security  iptables  ip  tcp 

1
cronジョブは、システム時間と完全に一致しないため、1時間オフで実行されます
問題の例: * 9 * * * echo 9 * 10 * * * echo 10 上記は毎分ユーザーにメールを送信しますが、「9」の応答はすべて10:00 AM-> 10:59 AMに発生し、「10」は11:00 AM-> 11:59 AMに受信されます。 。 のジョブを実行する * * * * * /bin/date ; /bin/date -u 予想される(正しい)日付と時刻を返しました。これはUTCと現地時間(アメリカ/デンバー)の両方に当てはまりました。特定の時間に毎分実行するようにこのジョブを変更すると、オフセットが発生します(9で実行するように指示されたジョブなど)。 私が完了した現在のデバッグ: さて、それは奇妙です。たぶん、私のタイムゾーンファイルがどういうわけか台無しにされていますか?それを確認しましょう diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone` Files /etc/localtime and /usr/share/zoneinfo/America/Denver are identical ハードウェアクロックをチェックして、これがオフになっていないか、ローカル設定(ルートとして実行)と何らかの形で一致していないかどうかを確認しました。 date ; …
9 cron 

1
CPUコアを1つだけ使用する
並行プログラムのパフォーマンステストを実行する必要があります。私の要件は、1つの CPUコアでのみ実行する必要があることです。(スレッドを協調させたくありません-常にコンテキストを切り替えたいです)。 だから私は2つの質問があります: 最善の解決策-(CPUコアを使用しないようにOSを強制するために)自分のプログラムに対してのみ1つのCPUコアのみに署名して予約する方法。それは不可能だと思いますが、おそらく私は間違っています... 1つのCPUコアのみを使用するようにLinux(Fedora 24)を設定する方法は?

8
特定の列に特定の値を持つ行をgrepする方法は?
次のようなファイルがあります 200.000 1.353 0.086 200.250 1.417 0.000 200.500 1.359 0.091 200.750 1.423 0.000 201.000 1.365 0.093 201.250 1.427 0.000 201.500 1.373 0.093 201.750 1.432 0.000 202.000 1.383 0.091 202.250 1.435 0.000 202.500 1.392 0.087 202.750 1.436 0.000 203.000 1.402 0.081 203.250 1.437 0.001 203.500 1.412 0.073 204.000 1.423 0.065 204.500 …
9 awk  grep 

2
固定テキストから始まり、最初の空白行までのGrep
次のprova.txtようなファイルがあります。 Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 「ここから始めましょう」から最初の空白行にグレップアウトする必要があります。出力は次のようになります。 Start to grab from …

3
findで見つかったファイルを引数として渡す方法は?
まず、些細なしかし不適当答え遮断する:私はどちらも使用することができますfind+のxargsトリックも(のようなその変種findとを-exec私は呼び出しごとにいくつかのような表現を使用する必要があるため)。最後にこれに戻ります。 より良い例として、次のことを考えてみましょう。 $ find -L some/dir -name \*.abc | sort some/dir/1.abc some/dir/2.abc some/dir/a space.abc それらを引数としてどのように渡すのprogramですか? それをするだけではうまくいきません $ ./program $(find -L some/dir -name \*.abc | sort) program次の引数を取得するため失敗します: [0]: ./program [1]: some/dir/1.abc [2]: some/dir/2.abc [3]: some/dir/a [4]: space.abc ご覧のとおり、スペースのあるパスは分割さprogramれており、2つの異なる引数と見なされます。 機能するまで引用する 私のような初心者ユーザーは、そのような問題に直面したときに、最終的に機能するまでランダムに引用符を追加する傾向があります-ここではそれだけでは役に立たないようです… "$(…)" $ ./program "$(find -L some/dir -name \*.abc | sort)" [0]: …

5
コマンドとその出力を貼り付けるためのコマンド
しばしば私はgithubバグに何かを投稿したいです $ ping google.com PING google.com (216.58.195.238): 56 data bytes Request timeout for icmp_seq 0 64 bytes from 216.58.195.238: icmp_seq=0 ttl=53 time=1064.747 ms 今、私は、コマンドを実行し、使用はscreen「S C-a C-[、面積を強調するためenterに貼り付け、そのバッファにコピーしvim、その後、ファイルに書き込むと、catそれにpbcopy。もっと良い方法があるはずです。 teeプレフィックスにa $を付けて入力するコマンドとすべての出力を実行できるコマンドはありpbcopyますか?または何か近い?私は想像します $ demo ping google.com PING google.com (216.58.195.238): 56 data bytes Request timeout for icmp_seq 0 64 bytes from 216.58.195.238: icmp_seq=0 ttl=53 time=1064.747 …

3
キーを押した時間に基づいてキーボードのキーを再マッピングする方法
テンキーのキーを再マップして、キーを押している時間に応じてキーの動作が異なるようにしたいと思います。次に例を示します。 テンキーの9キーを300ミリ秒未満押し続けると、「前のタブ」キーコマンドが送信されますCtrl+Tab Numpad 9キーを300〜599ミリ秒間押し続けると、「新しいタブ」キーコマンドが送信されますCtrl+T テンキーの9キーを600〜899ミリ秒間押し続けると、「タブ/ウィンドウを閉じる」キーコマンドが送信されますCtrl+W テンキーの9キーを899ミリ秒以上押し続けると、必要な時間枠を逃した場合でも何も起こりません。 WindowsではAutoHotKeyを使用してこれを行うことができ、OS XIではControllerMateを使用してこれを行うことができますが、UNIX / Linuxでキーの保持時間に基づいてキーの再マッピングを可能にするツールが見つかりません。 私の問題を解決できるツールをご存知の場合は、上で説明した条件付きキー保持期間の動作を示すスクリプトまたはコードサンプルを提供してください。私の例を解決するために完全なコードである必要はありませんが、私の例でそれを再利用するのに十分なはずです。

1
mupdf連続スクロール
私はmupdfを使用していますが、vim依存症なので、とても好きです。私を悩ませる1つのこと:連続的なスクロールがありません。ページの最後に到達してさらにスクロールすると、次のページに「ジャンプ」します。 連続スクロールを有効にする方法はありますか? http://bugs.ghostscript.com/show_bug.cgi?id=693425が見つかりました。Shift + Cを使用して有効にできると書かれています。しかし、これはディスプレイを黄色にするだけです。 私はこれが適切であればWindows 10で使用しますが、これは主にUNIXツールであるため、ここで質問します。


4
最後に空の行がないファイルを見つける方法は?
現在のディレクトリのサブディレクトリにファイルがあり、最後に改行がある場合とない場合があります。末尾に改行がないファイルを見つけるにはどうすればよいですか? 私はこれを試しました: find . -name '*.styl' | while read file; do awk 'END{print}' $file | grep -E '^$' > /dev/null || echo $file; done しかし、それは機能しません。 awk 'END{print}' $fileと同じように、空の新しい行の前に行を出力しtail -n 1 $fileます。

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