Unix & Linux

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

1
SSHクライアント側からパスワードプロンプトを無効にする方法は?
公開鍵/秘密鍵のssh認証に依存するスクリプトがあります。問題は、一部のシステムが正しく構成されておらず、適切なssh公開/秘密鍵の信頼が設定されていないことです。その場合はssh、スクリプトの実行をブロックするパスワードを要求してください。私はこのコマンドを試しました: sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call しかし、それでもrootパスワードの入力を求められます。
9 openssh 

3
小さな変更で1つの大きなファイルをバックアップする方法は?
一連のファイル(それぞれ数GBのサイズ)およびそれぞれが毎日少しずつ(最後に追加される情報だけでなく、ランダムな場所で)変更される場合、どのように効率的にコピーできますか?つまり、ファイル全体ではなく、変更された部分のみが更新されるという意味です。これは、あちこちにいくつかのKBをコピーするか、一部のGBをコピーするかの違いを意味します。
9 backup 

3
複数行のコードをsedに置き換える方法は?
特殊文字が含まれている大きなファイルがあります。そこに私が置き換えたい複数行のコードがありsedます。 この: text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n" これに変える必要があります: text = "" 次のコードを試しましたが、うまくいきませんでした。 sed -i '/ text = "*/ {N; s/ text = .*affected.\./ text = ""/g}' /etc/exim.conf 何も置き換えず、エラーメッセージも表示しません。 私はそれで遊んでいますが、私がしようとするすべてが機能しません。

3
Debian Jessieがインストールするバックポートが多すぎます
私はDebian Jessieを持っており、バックポートを追加しました(これらの指示に従って): echo "deb http://http.debian.net/debian jessie-backports main contrib non-free" | sudo tee /etc/apt/sources.list.d/backports.list (ノートパソコンの一部のハードウェアについて、必要に応じて新しいカーネルを入手するためにこれを行いました。) この説明では、バックポートされたパッケージを明示的に要求しない限り、何も起こらないはずであると述べています。例えばapt-get -t jessie-backports install "package"。 しかし、バックポートからシステム全体の負荷がかかっているように見え、バックポートに更新されたものの正確なバージョンに依存するため、1つのパッケージがアンインストールされました。 だから私の質問: 最初にそれを停止して、バックポートがインストールされないようにするにはどうすればよいですか? 既存のバックポートを削除するにはどうすればよいですか? 注:これは、バックポートからのインストール済みパッケージのリストを取得します(そして、apt-get install何らかの理由sudo apt-get installで、パイプラインの終わりにエコーの代わりに配置しても機能しません)。 cat /var/log/dpkg.log.1 |grep -v linux | grep -v xserver | grep -v firmware | grep "status installed" | grep bpo | cut -d" …
9 debian  apt  backports 

5
ファイル内の行を2つにグループ化する方法は?
次のようなテキストファイルがあります。 a b c d e f g これらの行をグループ化して、次のような出力を取得するにはどうすればよいですか。 a-b b-c c-d d-e e-f f-g これはシェル(sh、csh、bash)で行う必要があります。 私はこれを見つけました: cat file | xargs -n2 しかし、最初のグループの最後の要素は、2番目のグループの最初の要素にはなりません。


7
正確な数の区切り文字を含む行のみを保持する
コンマで区切られた10個のフィールドを持つ巨大なcsvファイルがあります。残念ながら、一部の行は形式が正しくなく、正確に10個のコンマが含まれていません(ファイルをRに読み込もうとすると問題が発生します)。正確に10個のコンマを含む行のみを除外するにはどうすればよいですか?
9 csv  filter 

3
bashビルトインを使用してサブシェルまたは関数の出力を置き換える方法
私は組み込みのbashサブストリングを使用して、サブシェルまたは別のbash関数の出力を置き換えようとしています。 以下のコマンドはzshで非常にうまく機能します。しかしbad substitution、bashでエラーが発生します。 ${${PWD##*/}//trunk/latest} または ${$(basename $PWD)//trunk/latest} 出力は、最後のフォルダであるべき$PWDで置き換えられ、latest私の現在のディレクトリがあるときtrunk そうなる/home/user/trunkはずlatest 変数やパイプに依存せずに文字列エディションをチェーンできるbash同等のものはありますか?または、bashビルトインでは、入力を文字列またはプレーン変数のみにできますか?
9 bash 


2
`posix_spawn`の出力を取得します
したがって、POSIXを使用してUnix / Linuxでプロセスを実行できますが、プロセスのSTDOUTとSTDERRの両方をファイルに保存/リダイレクトできる方法はありますか?spawn.hヘッダは減速含まposix_spawn_file_actions_adddup2関連見えたが、私は確かに非常にそれを使用する方法はありませんよ。 プロセスが生成します: posix_spawn(&processID, (char *)"myprocess", NULL, NULL, args, environ); 出力ストレージ: ...?
9 c  posix  fork 

2
文字ごとの違い
Linuxに2つのテキストファイル間で文字ごとにdiffを実行するための安定したツール(既存のツールのオプション/プラグイン:vimdiff、diffなど)はありますか? 私の2つのファイル間の最も長い共通のサブシーケンスを強調表示したいと思います。そのための古典的な多項式時間アルゴリズムがありますが、標準ツールは1行ずつしか機能しないようです。

3
スワップ:専用のスワップパーティションを作成するか、スワップファイルを作成する方が良いですか?
専用のスワップパーティションを作成する場合と、たとえば/ tmp / swapなどのスワップファイルを作成する場合の根拠はありますか? 私の特定のケースでは、メモリは少し低い(1GB)、SSDのディスク容量はかなり大きい(256GB)。したがって、スワッピングはかなり定期的に行われます。 コメントは大歓迎です! カーステン
9 linux  debian  swap 

1
外部ディスプレイが接続されている場合でも、蓋が閉じていると一時停止できません
私のラップトップにはGnome 3.16.4を搭載したFedora 22が搭載されています。通常、ふたを閉じると一時停止します。ただし、外部ディスプレイが(VGAを介して)接続されている場合、蓋を閉じると、gnomeデスクトップは外部ディスプレイに転送されます。 ただし、外部ディスプレイが接続されている場合でも、ラップトップを一時停止してください。これが私がチェックして試したものです: ふたを開いたり閉じたりするときは、でsystemd-logindわかるように操作を記録しjournalctl -b -u systemd-logindます。 Dec 09 08:39:39 workstation systemd-logind[980]: Lid closed. Dec 09 08:39:47 workstation systemd-logind[980]: Lid opened. 私は/etc/systemd/logind.conf次のように構成しました: [Login] #NAutoVTs=6 #ReserveVT=6 #KillUserProcesses=no #KillOnlyUsers= #KillExcludeUsers=root #InhibitDelayMaxSec=5 #HandlePowerKey=poweroff #HandleSuspendKey=suspend #HandleHibernateKey=hibernate #HandleLidSwitch=suspend HandleLidSwitchDocked=suspend #PowerKeyIgnoreInhibited=no #SuspendKeyIgnoreInhibited=no #HibernateKeyIgnoreInhibited=no #LidSwitchIgnoreInhibited=yes #IdleAction=ignore #IdleActionSec=30min #RuntimeDirectorySize=10% #RemoveIPC=yes 具体的には、HandleLidSwitchDocked=ignore行をコメント化してに変更しましたsuspend。そして、残りは(systemdによって)デフォルトであると言われています。しかし、再起動後、機能しませんでした。 私のビデオカードは「Intel Corporation Broadwell-U Integrated Graphics」です(出力はlspci)。それはnvidiaではないので、このスレッドで説明されているバグの影響は受けていないと思いますか? では、外部ディスプレイが接続されている場合でも、Fedora …

5
複数のファイルで最後に出現する文字列を見つける
文字列の最後の出現を見つけるには、複数のログファイル(過去24時間に生成されたすべてのファイル、すべて同じディレクトリに保存されている)を検索する必要があります。これは私が書いたコマンドです: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 しかし、これは1つのファイルの最後の行のみを返します。これを調整してすべての行を取得する方法に関する提案はありますか?

1
IPv6 localhostへのcurlリクエストがスタックする
私のDockerコンテナーは、ポート8500でHTTPインターフェースを公開します。これは、ホストポート8500にマップされます。IPv6対応ではありません。これでも、localhost:8500でアクセスできるはずです。IPv6が優先されるので、[:: 1]:8500へのリクエストが返されます。これは行き詰まり、二度と戻らない。 カールでこれを再現すると、このコマンドは行き詰まります: curl -g -6 "http://[::1]:8500" curlの--verboseオプションは何も明らかにせず、-ascii-traceも明らかにしません。同時に、IPv4のローカルホストへのリクエストは成功します。 curl http://127.0.0.1:8500 期待されるHTMLをくれ。ループバックでIPv4 HTTPサーバーを実行する場合は、 python -m SimpleHTTPServer 4001 次に、IPv4のローカルホスト用のHTMLを大量に取得します curl http://127.1:4001 IPv6の適切な接続障害: curl -g -6 "http://[::1]:4001" curl: (7) Failed to connect to ::1 port 4001: Connection refused 注意事項:Docker 1.7.1。コンテナーではIPv6が有効になっていないため、IPv6 iptableルールはありません。(ip6tables -v -Lは何も与えません) 私の質問は次のとおりです。なぜリクエストが行き詰まり、何をするのですか?
9 ipv6  docker  ipv4 

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