Unix & Linux

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

2
vagrantブートストラップシェルスクリプトにmysql-serverをインストールする(セットアップをスキップする方法は?)
Vagrant Ubuntu 12.04 LTS仮想マシンにmysql-serverをインストールしようとしました。そうすると、セットアップが自動的に開始されます。Vagrantの出力でこれを確認できます。 必須ではありませんが、MySQL管理「root」ユーザーのパスワード││を設定することを強くお勧めします。││││このフィールドを空白のままにすると、パスワードは変更されません。││││ MySQL「root」ユーザー その後、出力テキストは大雑把になります— ± ├⎺ ⎼␊⎻┌▒␌␊ ┌␋␉⎽─┌␋├␊3-0 3.7.9-2┤␉┤┼├┤1 (┤⎽␋┼± ...—かなり長く、緑と赤の色に満ちているため、残りのインストールは完了したと思います。 しかし、インストールの欠如は次の後に確認できます。 sudo apt-get install --just-print mysql-server-5.5 ... The following NEW packages will be installed: mysql-server-5.5 シェルスクリプトを介して適切な信号を送信して、MYSQLサーバーを構成するにはどうすればよいですか?または、できない場合、パッケージのインストール中に構成の自動起動を停止したり、起動後にセットアップを強制終了したりするにはどうすればよいですか?
16 ubuntu  mysql  vagrant 

2
Linuxカーネルがカスタムキーボードスキャンコードを削除する
私は現代のコンピューターでの使用に適応しているビンテージIBM 122キーモデルMキーボードを持っています。私は、Teensy 2.0を使用してエンコードを行い、USB側を処理しています。Humble Hackerキーボードプロジェクト(https://github.com/humblehacker/keyboard)からファームウェアを借用し、ビルド構成に追加のキーを追加しました。ここまでは順調ですね。 「通常の」キーはすべて機能しますが、カーネルは余分なキー(F13- F24など)を削除しているようです。 実行/lib/udev/keymap -i input/event0すると、すべての通常キーのスキャンコードが表示されますが、追加キーのスキャンコードは表示されません。 wiresharkUSBポートのパケットキャプチャを実行すると、キーボードがスキャンコードを送信していることがわかりますが、カーネルは原則としてスキャンコードをドロップしているようです。 これはカーネルドライバーに含まれているもので、予期しないスキャンコードを配信していないだけだと思います。 .hカーネルソースのどこかのファイルにある種の「マスター」キーマップがあると思いますが、これまでのところ、それを見つける努力は成功していません。 Xの余分なキーのマッピングについて尋ねているのではないことを強調しておく必要があります。これは、カーネルに関連する低レベルの問題です。今のところ、Xをまったく使用しないと仮定します。必要なのは、実行時にスキャンコードが表示されるようにすることで/lib/udev/keymap -i、そこから残りを実行できます。

5
OSはコマンドにsudoが必要であることをどのように認識しますか?
実行可能ファイルを実行すると、OSが許可を拒否する場合があります。たとえばmake install、システムパスをプレフィックスとして実行する場合sudoはが必要になりますが、非システムパスをプレフィックスとして実行する場合は要求されませんsudo。OSは、プログラムが何かを実行する前であっても、実行可能ファイルを実行するにはユーザーよりも多くの特権が必要であると判断しますか? 場合によっては、プログラムの実行が許可されないことはありませんが、プログラムをで実行すると、プログラムはさらに多くのことができるようになりますsudo。たとえば、duあるシステムディレクトリで実行している場合、そのディレクトリでのみ、 sudoあるディレクトリにアクセスできます。OSがプログラムを実行する前に、そのようなプログラムを実行する許可を拒否しない、またはより多くの特権を通知することが望ましいのはなぜですか? それはいつでもというのは本当であるsudo作品が、suまた仕事、そしていつでもしますsu作品は、sudoまた働くのだろうか?またはsu、ユーザーは以上のことを行うことができますsudoか?OSは、いつsudo機能し、いつsu必要になるかをどのように決定しますか?
16 permissions  sudo 


5
オフラインで表示されているミニコム
minicomUbuntuで使用しようとしています。 これを行うには、まずUSBをDB9コンバーターに接続し、次に端末でこのコマンドを入力しdmesg | grep ttyて、USBからDB9コンバーターが正しく接続されているかどうかを確認します。 私はこの出力を得ました: [ 0.000000] console [tty0] enabled [ 54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0 [ 76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device [ 118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device [ 190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device そのため、USBからDB9へのコンバーター名はttyUSB0です。 次の手順が順番に実行されます。 minicomコマンドを使用してを開きsudo minicom -o …
16 linux  ubuntu  usb  minicom 

6
少ないキーストロークで複数のファイル名を入力する方法
imagemagickを使用pdfしてaをpng画像に変換する場合、次のようにします。 convert -trim -density 400 this_is_a_very_long_filename_of_my_pdf_file.pdf this_is_a_very_long_filename_of_my_pdf_file.png pdfファイルには、いくつかの理由で非常に長いファイル名が付いていることが多くpng、拡張子を除いて同じ名前のファイルが必要です。 通常this_is_a_very_long_filename_of_my_pdf_file.pdf、タブで2回選択し、2番目の引数を手動でzsh-menu変更します。pdfpng しかし、これを行うためのより速い方法はありますか?

1
ディスプレイポートを介してDVIアダプターに接続されたモニターが適切にスリープしない
マシンに接続されたモニターがあり、省電力スリープモードに入るときに奇妙な動作を表示します。スリープ状態に入ると、モニターはブランキングとデフォルトのデスクトップ壁紙(私が使用しているものではないKDE 4のデフォルト)の表示を交互に行います。このモニターは、DVIシングルリンクアダプターへのアクティブディスプレイポートとDVIケーブルを介してマシンに接続されています。以前にDVIに直接接続した場合、またはHDMI-> DVIケーブルを介して接続した場合、モニターにはこの問題はありませんでした。ディスプレイポートモニターが他のモニターと適切にスリープするように、これを修正するつもりはありません。 私が見ているものを説明するために、ここに私の通常のデスクトップがあります: 問題のモニターは、この画像の右端の25%です。 これは、ディスプレイがスリープ状態のときに表示されるものです。 ここで見ているのは、真ん中の2つのモニターが適切にスリープしていること、テレビが信号なし(適切)を訴えていること、そして右端のモニターがデフォルトのKDE壁紙を表示していることです。このモニターは、ブランキングとこの壁紙の表示を交互に切り替えます。想定どおりに起動します。ここに接続されているモニターは関係ありません。このモニターは、HDMIまたはDVI経由で接続すると動作し、他のモニターはディスプレイポートアダプターに接続すると誤動作します。 この問題はKDEとnvidiaドライバーとの相互作用に関連していると思われます。この推測をサポートするのが、KDEのディスプレイ構成アプリの状態です。私は手動でこの状態に設定しました: ただし、スリープ後は常にこの状態になります。 ここでの違いは、右端(DP)モニターと2番目の左モニター(DVI-D-0)の位置が誤って表示されることです。注目すべきは、DPモニターが別のモニターとしてマークされていることです。しかし、実際のディスプレイや使いやすさによって何も変わることはありません。これは良いことですが、少し混乱を招きます。 奇妙なことに、このタブが何を表示していても、アプリの他の表示タブは常に同じです。 このセットアップについて少し: Nvidia独自のドライバー340.17 Xorg 7.4-r2 KDE 4.13.2 KWin 4.11.10-r1 4つのモニターが接続されたNvidia GeForce GTX 770 2xDVI、1xHDMI、1xDP(アクティブなアダプターでDVIに変換) 以下は、nvidia-settingsアプリによって生成されたxorg構成の一部です。 Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "Stereo" "0" Option "nvidiaXineramaInfoOrder" "DFP-0" Option "metamodes" "DVI-I-1: nvidia-auto-select +3840+0, HDMI-0: nvidia-auto-select +0+0, DVI-D-0: …


8
シンボリックリンクを無視するディレクトリのlsコンテンツ
シンボリックリンクを表示せずに、すべてのコンテンツ(ファイルおよびサブディレクトリ)を一覧表示するディレクトリがあります。LinuxでGNUユーティリティを使用しています。lsバージョンは8.13です。 例: 完全なディレクトリリスト: ~/test$ ls -Gg total 12 drwxrwxr-x 2 4096 Jul 9 10:29 dir1 drwxrwxr-x 2 4096 Jul 9 10:29 dir2 drwxrwxr-x 2 4096 Jul 9 10:29 dir3 -rw-rw-r-- 1 0 Jul 9 10:29 file1 -rw-rw-r-- 1 0 Jul 9 10:29 file2 lrwxrwxrwx 1 5 Jul 9 10:29 link1 …
16 ls  symlink  recursive 

5
アンインストールせずにoh-my-zsh(およびzsh)を「無効化」するにはどうすればよいですか?
zshやoh-my-zshなどの新しい開発環境を試していました。oh-my-zshをインストールしたので、デフォルトで私の端末(iTerm2および端末)で起動し、常にzshで起動し、oh-my-zshからの設定で起動します。oh-my-zshをアンインストールせずに、zshとそのセットアップをoh-my-zshで「無効化」または停止できるかどうか疑問に思っていました。また、それらをオンに戻す方法を知っておくといいでしょう。 現在、私の端末は自動的にzshに入り(私が思うに)、oh-my-zshを自動的に使用します。zshを使用しているときと、oh-my-zsh機能を使用しているときの両方を制御できます。 私が知りたいことの1つは、起動時にどのシェルを起動するかを端末アプリケーションがどのように知るかということです。それも制御できるといいですね! あなたが私に与えるすべてのコマンドの「理由」についてできる限り説明するなら、それは役に立つでしょう!:) 私はOS Xを使用しています。それが重要かどうかはわかりませんが、答えは自分の好みではなく、より一般的なUnix環境により当てはまる傾向があります。
16 zsh  oh-my-zsh 

4
Docker内でlsofを置換するにはどうすればよいですか(LXCベースではなくネイティブ)
Dockerコンテナー内でlsof -iは出力が得られないことに多少困惑しています。 例(コンテナ内からのすべてのコマンド/出力): [1] root@ec016481cf5f:/# lsof -i [1] root@ec016481cf5f:/# netstat -tulpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp6 0 0 :::22 :::* LISTEN - また、PIDまたはプログラム名がによって表示されないことに注意してくださいnetstat。fuserまた、やや紛らわしい出力が得られ、PIDを特定することもできません。 誰もこれに何か光を当てることができますか? どうすれば置換できますかlsof -i(プロセス名も表示されます!) なぜ出力もnetstat不自由になるのですか? 注:コンテナーはで"ExecDriver": "native-0.1"実行されます。これはLXCではなく、Docker独自の実行レイヤーです。 [1] root@ec016481cf5f:/# fuser …

8
巨大なファイルの改行を含む文字列を置換
メモリー効率のよい方法で文字列を「バイナリ」検索/置換する非行ベースのツールを知っている人はいますか?この質問もご覧ください。 + 2GBのテキストファイルがあり、これと同じように処理したいと思います。 sed -e 's/>\n/>/g' つまり、の後にあるすべての改行を削除したいの>ですが、他の場所ではなく、除外しtr -dます。 このコマンド(同様の質問の答えから得た)は次のように失敗しcouldn't re-allocate memoryます: sed --unbuffered ':a;N;$!ba;s/>\n/>/g' だから、Cに頼らずに他の方法はありますか?私はperlが嫌いですが、この場合は例外を作りたいです:-) データ内に出現しない文字がわからないので、一時的に\n別の文字に置き換えることは可能な限り避けたいものです。 良いアイデアはありますか?

4
異なるファイルの2つの列を比較し、一致する場合に出力する
Solaris 10を使用しているため、-fを含むgrepオプションは機能しません。 パイプで区切られた2つのファイルがあります。 file1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| ファイル2: abc|123| kumar|pki| cab|234 file2の最初の2列をfile1と比較したい(最初の2列でfile1の内容全体を検索する)場合、file1の一致する行を印刷します。次に、ファイル2の2行目などを検索します。 期待される出力: abc|123|BNY|apple| cab|234|cyx|orange| 私が持っているファイルは巨大で、約400,000行を含んでいるので、実行を速くしたいと思います。

4
キーがすでに存在する場合は、ssh-addを静かにします
ssh-add /path/to/special_keyスクリプトの先頭に置きたいです。これは正常に機能しますが、常にパスフレーズの入力を求められます。これは奇妙でありssh-add -l、キーが既に追加されていることを示す場合でもパスフレーズを要求するため、少し面倒です。 それを伝える方法はありますか:「このキーを追加し、パスフレーズがまだ追加されていない場合は尋ね、そうでなければ何もしません」?

2
パッケージをインストールする前にターミナルからパッケージ情報を表示することは可能ですか?
パッケージを検索するためにWebブラウザを開かなくても、インストールする前にパッケージに関する情報を確認できるかどうか疑問に思っていました。 たとえば、次のように入力するとします ~$ asdf 次に、推奨パッケージが表示されます。 No command 'asdf' found, did you mean: Command 'asdfg' from package 'aoeui' (universe) Command 'sadf' from package 'sysstat' (main) Command 'sdf' from package 'sdf' (universe) asdf: command not found パッケージ 'sdf'が何をするのか知りたいとしましょう。ターミナルでこの情報を見つけることができますか、それとも遅い方法でオンラインで検索する必要がありますか?

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