Unix & Linux

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

3
tmuxコピーモード検索ハイライト
tmuxコピーモードで検索語を強調表示する方法はありますか? 以下は私のtmux設定です: # remap prefix to Control + a set -g prefix C-a unbind C-b bind C-a send-prefix bind a send-prefix # force a reload of the config file unbind r bind r source-file ~/.tmux.conf # set window start from 1 set -g base-index 1 # scrollback buffer n lines …
16 tmux  colors 

5
どうすればChromeをデフォルトのブラウザにできますか(要求をやめる)?
Linux Mint Debianエディション(基本的にDebianテスト)とCinnamonデスクトップ環境を実行しています。起動google-chromeするたびに、デフォルトのブラウザになるように求められます。私は考えることができるすべての方法でそうするように言ったが、私はまだこのポップアップを取得します: 私が試したもの: ポップアップで「デフォルトに設定」をクリックします。 設定でクロムをデフォルトにする: デスクトップ環境の(シナモン)設定アプリを使用してデフォルトとして設定する: そのようなものが定義されているさまざまな方法とファイルで、すべての関連するMIMEタイプに関連付けます: $ xdg-mime query default text/html chrome.desktop $ grep chrome .local/share/applications/mimeapps.list text/html=chrome.desktop x-scheme-handler/http=chrome.desktop x-scheme-handler/https=chrome.desktop x-scheme-handler/about=google-chrome.desktop x-scheme-handler/about=google-chrome.desktop; text/html=emacs.desktop;google-chrome.desktop;firefox.desktop; x-scheme-handler/http=chrome.desktop; $ grep chrome /usr/share/applications/defaults.list application/xhtml+xml=google-chrome.desktop text/html=google-chrome.desktop text/xml=gedit.desktop;pluma.desktop;google-chrome.desktop x-scheme-handler/http=google-chrome.desktop x-scheme-handler/https=google-chrome.desktop これらのファイルでは、firefox(以前のデフォルト)のすべての出現をに置き換えましたgoogle-chrome。ファイル内のどこにも他のブラウザは定義されていません。 $ grep -E 'firefox|opera|chromium' /usr/share/applications/defaults.list \ .local/share/applications/mimeapps.list $ 助けになるが、それが私を許可しない場合にルートとしてクロムを起動する: Debianの代替システムを使用してデフォルトとして設定する: $ sudo update-alternatives --install /usr/bin/www-browser …

2
ssh接続が切断されても、MySQLクエリは引き続き実行されますか?
SSHを介してサーバーに接続し、mysqlにログインし、1時間以上かかるクエリ(結果はCSVにダンプされる)を実行するように依頼しました。セッションをアクティブに保つために60秒ごとにヌルパケットを送信するようにクライアントに指示しましたが、mysqlクエリ/プロセスが終了する可能性があるので、私の質問は次のとおりです。 (非アクティブのため)キャンセルされたsshセッションは、mysqlクエリプロセスを強制終了しますか? これが起こらないようにするにはどうすればいいですか?ヌルパケットは60秒ごとに十分に送信されますか?
16 ssh  mysql 

2
適切な許可なしにアスタリスクを展開できません
誰かが私に次のことを説明できますか? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied したがって、ここではアスタリスクを使用できません。sudoコマンドで試してみましたが、「permission denied」ではなく「no such file」エラーが表示されます... sudo ls -l /temp/sit/build/* ls: /temp/sit/build/batch*: No such file or directory しかし、*を使用しないと、最終的に機能します sudo ls -l /temp/sit/build/ total 4 dr-xr-s--- 11 asdf qwer 4096 Oct …

2
大きなファイルでviを使用するとどうなりますか?
指示されていませんでしたが、私の同僚はviを使用して大きなテキストファイル(server.log 3.5 GB)を表示しました。これにより/ var / tmpがいっぱいになり、サーバーで問題が発生しました。 何が原因ですか?大きなファイルにviを使用すべきではないのはなぜですか?
16 vim  vi 

2
> |でリダイレクトするもの 行う?
>|出力を単にファイルではなくファイルにリダイレクトする場合はいつ使用する必要があります>か? 私がこれを見せられたときに与えられた説明は、ターゲットファイルが最初に切り捨てられることを保証したということでした。しかし、私は>すでにそれを暗示していたと思いました。 ある>|有益な?

5
生成されたファイル名のリストを引数リストとして使用—スペースあり
によって収集されfindたファイル名のリストを使用してスクリプトを起動しようとしています。特別なものはなく、次のようになります。 $ myscript `find . -name something.txt` 問題は、パス名の一部にスペースが含まれているため、引数の展開時に2つの無効な名前に分割されることです。通常、名前を引用符で囲みますが、ここでは逆引用符の展開によって挿入されます。find各ファイル名の出力をフィルタリングして引用符で囲みましたが、bashがそれらを見るまでにそれらを取り除くには遅すぎて、ファイル名の一部として扱われます: $ myscript `find . -name something.txt | sed 's/.*/"&"/'` No such file or directory: '"./somedir/something.txt"' はい、それがコマンドラインの処理方法のルールですが、どうすれば回避できますか? これは恥ずかしいことですが、私は正しいアプローチを思い付くことに失敗しています。私は最終的にそれをどのように行うかを見つけましたxargs -0 -n 10000...しかし、それは私がまだ聞きたいと思うようなsuchいハックです:バッククォート展開の結果を引用する方法、または別の方法で同じ効果を達成するにはどうすればよいですか? 編集:私は、事実について混乱していたxargs んそれはそう言われていますか、システムの制限を超えることがありますしない限り、単一の引数リストにコレクトすべての引数を。まっすぐに設定してくれてありがとう!他の人は、受け入れられた答えを読んでいるときにこれを覚えておいてください。なぜなら、それは直接指摘されていないからです。 私は答えを受け入れましたが、私の質問は残ります:バックティック(または$(...))拡張でスペースを保護する方法はありませんか?(受け入れられた解決策は非bash回答であることに注意してください)。

4
Bash:インタラクティブなリモートプロンプト
リモートサーバーに接続し、パッケージがインストールされているかどうかを確認するスクリプトがあります。 ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT=`rpm -qa | grep ntpdate` if [ "$OUT" != "" ] ; then echo "ntpdate already installed" else yum install $1 fi この例は単純化できます。myscript2.shこれには同じ問題があります: read -p "Package is not installed. Do you want to install it (y/n)?" choise 私の問題は、bashが私の答えをインタラクティブに読むことができないことです。 ユーザーにプロンプ​​トを表示する機能を失うことなく、ローカルスクリプトをリモートで実行する方法はありますか?
16 bash  shell-script  ssh  stdin  read 

2
2つのパターン間(および含む)の行を印刷します
行CKの末尾にある行からgrepを開始し、行の末尾にあるときにgrepを停止しDます。試しましたgrep "$CK" "$D" file..txtが、うまくいきませんでした。 入力: kkkkkkkkkkk jjjjjjjjjjjjjjjjjj gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D GGGGGGGGGGGGGG GGGGGGGGGGGGGG 目的の出力: gggggggggggg/CK JHGHHHHHHHH HJKHKKLKLLL JNBHBHJKJJLKKL JLKKKLLKJLKJ/D

1
ping zeroはどのように機能しますか?
誰がどうするかを説明することができますping 0作品を、それに変換します127.0.0.1。 [champu@testsrv ]$ ping 0 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.039 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.013 ms --- 0 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.013/0.026/0.039/0.013 ms
16 linux  networking 

1
setxkbmap設定を保存しますか?
キーボード設定をスウェーデン語に設定するのに問題があり、Raspberry piでRaspbianを実行しています。私はすべてを試しましたが、働いた唯一のことはコマンドsetxkbmap seでした。 ただし、これにより設定が永続的に保存されるわけではなく、再起動後にデフォルトに戻ります。これらの設定を永続的に保存するコマンドはありますか?

3
ファイルの5番目の列の値に基づいて.CSVファイルをフィルター処理し、それらのレコードを新しいファイルに出力します
次の形式の.CSVファイルがあります。 "column 1","column 2","column 3","column 4","column 5","column 6","column 7","column 8","column 9","column 10 "12310","42324564756","a simple string with a , comma","string with or, without commas","string 1","USD","12","70%","08/01/2013","" "23455","12312255564","string, with, multiple, commas","string with or, without commas","string 2","USD","433","70%","07/15/2013","" "23525","74535243123","string , with commas, and - hypens and: semicolans","string with or, without commas","string 1","CAND","744","70%","05/06/2013","" "46476","15467534544","lengthy string, with …
16 linux  sed  awk  csv  filter 

5
シンボリックリンクがループするかどうかを決定するアルゴリズムはありますか?
Unixシステムは通常、1つのパスルックアップで通過するシンボリックリンクの数に制限があるため、シンボリックリンクループまたは非常に多くのシンボリックリンクを含むパスに直面すると、エラーになります。しかし、Unixがたどりつくよりも多くのリンクが含まれている場合でも、特定のパスが何かに解決するか、ループを含むかを実際に決定する方法はありますか?または、これは正式に決定できない問題ですか?また、決定できる場合、妥当な時間/メモリで決定できますか(たとえば、ファイルシステム上のすべてのファイルにアクセスする必要はありません)。 いくつかの例: a/b/c/d where a/b is a symlink to ../e and e is a symlink to f and f is a symlink to a/b a/b/c/d where a/b/c is a symlink to ../c a/b/c/d where a/b/c is a symlink to ../c/d a/b/c/d where a/b/c is a symlink to /a/b/e where a/b/e …

2
`adduser --disabled-login`は何をしますか?
私がフォローしているインストールドキュメントは、次のようにユーザーを追加するように指示します。 sudo adduser --disabled-login --gecos 'GitLab' git --disabled-loginフラグは、私が検索しましたほとんどのmanページには存在しません。 2人のユーザーを作成しました。1人は--disabled-login(foo)、もう1人は(git)です。 私が知る限り、--disabled-loginフラグは何もしません。私はまだsu両方のユーザーにでき、両方/bin/bashがログインシェルとして使用します。 私が見ることができる唯一の違いgetent passwdは、ログインが無効になっているユーザーのホームフォルダーの前に余分なコンマがあることです。これが何を意味するかを示すためのドキュメントはありません。 root@gitlab:~# getent passwd git git:x:998:998:GitLab:/home/git:/bin/bash root@gitlab:~# getent passwd foo foo:x:1001:1002:GitLab,,,:/home/foo:/bin/bash 更新#1 私は別の違いを見つけました、1人のユーザーは*パスワードとして、もう1人は持っています!: root@gitlab:~# getent shadow git git:*:15998:::::: root@gitlab:~# getent shadow foo foo:!:15998:0:99999:7::: --disabled-loginUbuntuで正確に何をしますか?
16 useradd 

4
Debianシステムに仮想パッケージが「インストール」されているかどうかを知るにはどうすればよいですか?
一部のパッケージにはProvides:ヘッダーがあります。たとえば、postfixDebian Wheezy のパッケージにはProvides: mail-transport-agentます。 mail-transport-agent物理的に存在しないパッケージは、「仮想」パッケージと見なされます。 特定の仮想パッケージが「インストール」(または「提供」)されているかどうかを、Debianベースのシステムでどのように知ることができますか?すべての「提供された」仮想パッケージをリストできますか? ヒント:インストールされているかどうかにかかわらず、既存のすべての仮想パッケージをリストするには、次のようにします。aptitude search "~v"

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