Unix & Linux

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

4
オートコンプリートの最新ファイル
ファイル名が作成時のタイムスタンプに基づいているテキストファイルを作成するプロセスがあります。 $ ls 1378971222.txt 1378971254.txt 1378971482.txt 1378971488.txt 1378972089.txt 1378972140.txt 1378972141.txt 1378972153.txt 1378972155.txt 1378972241.txt 最後に作成されたファイル、つまり最新のmtimeを持つファイルのファイル名を自動補完するにはどうすればよいですか?ファイル名のほとんどすべての文字が別のファイルと共有されるため、これらのファイルにタブ補完を使用する方法はありません。ショートカット(Alt .最後のコマンドの最後の引数を自動補完するショートカットなど)を見つけたいと思っています。私はのために素晴らしいです、次の別名をでっち上げるために管理しているVIMが、私は、汎用のショートカットは、私が使うことができることが存在するかどうかを知るのが大好きだkde-open、sqlite3と、他のアプリケーション。 alias lastest="vim `ls -t | grep -vE "^total [0-9]*$" | head -n1`"

3
Linuxはどのように「initrd」イメージをロードしますか?
起動プロセスを理解しようとしてきましたが、頭に浮かぶことが1つだけあります。 Linuxカーネルがブートされ、ルートファイルシステム(/)がマウントされるとすぐに、プログラムを実行し、追加の機能を提供するためにカーネルモジュールを統合できます。ルートファイルシステムをマウントするには、特定の条件を満たす必要があります。カーネルは、ルートファイルシステムが配置されているデバイス(特にSCSIドライバー)にアクセスするために、対応するドライバーを必要とします。カーネルには、ファイルシステムの読み取りに必要なコード(ext2、reiserfs、romfsなど)も含まれている必要があります。ルートファイルシステムがすでに暗号化されていることも考えられます。この場合、ファイルシステムをマウントするにはパスワードが必要です。 初期RAMディスク(initdiskまたはinitrdとも呼ばれる)は、上記の問題を正確に解決します。Linuxカーネルは、実際のルートファイルシステムがマウントされる前に、RAMディスクに小さなファイルシステムをロードし、そこでプログラムを実行するオプションを提供します。initrdのロードは、ブートローダー(GRUB、LILOなど)によって処理されます。ブートローダーに必要なのは、ブートメディアからデータをロードするBIOSルーチンだけです。ブートローダーがカーネルをロードできる場合、初期ramdiskもロードできます。特別なドライバーは必要ありません。 / bootが別のパーティションではなく、/パーティションに存在する場合、「initrd」イメージとカーネルイメージにアクセスするために、ブートローダーがSCSIドライバーを必要とするべきではないでしょうか?イメージに直接アクセスできる場合、なぜSCSIドライバーが必要なのですか?
13 linux  kernel  boot  initrd 

2
sshで使用されている対称暗号化の種類を知る方法は?
接続クライアントサーバーでsshが使用する(認証後の)対称暗号化のタイプを知りたい。誰が暗号化を決定するのかわかりません。クライアントまたはサーバー? 私は/etc/ssh/ssh_config(クライアント上)と/etc/ssh/sshd_config(サーバー上)を見ましたが、何も見ませんでした。

5
globパターンを持つcp隠しファイル
状況 : $ mkdir foo && touch foo/.test $ cp foo/* . zsh: no matches found: foo/* (or bash : cp: cannot stat ‘foo/*’: No such file or directory) 隠しフォルダーとファイルでいっぱいのディレクトリがあります。何が起きており、解決策は何ですか?
13 zsh  wildcards  cp  dot-files 

3
通知および通知デーモンがウィンドウマネージャーで機能しない
Linuxスタンドアロンウィンドウマネージャー(Openbox、Awesome WMなど)では通知は機能しません。notification-daemonとdunstをインストールしようとしましたが、送信しnotify-send "something"てもポップアップするウィンドウが作成されません。 polkit-gnome-agentを実行して、通知デーモンを直接実行しようとしましたが、役に立ちません(以前はこの方法で同様の問題を解決しましたが、今は何もしません)。 Pythonで些細な通知を送信しない限り、エラーの兆候はありません。漠然としたエラーメッセージしか File "/usr/lib/python3.3/site-packages/gi/types.py", line 113, in function return info.invoke(*args, **kwargs) gi._glib.GError: Could not connect: Connection refused 表示されません。 私はsystemdとd-busでArchlinuxを使用していますが、polkitまたは何らかの種類のデーモンがウィンドウマネージャーの起動時に実行されていないのではないかと考えていますが、何を試すことができるのか、どうすればもっと意味のあるエラーメッセージを取得できるのかわかりません。 編集:私はそこからサンプルコードを取りました:https://wiki.archlinux.org/index.php/Libnotify#Python systemdには依存関係があるため、Dbusが実行されている必要があります。私はlibnotifyインストールしました-それは提供するパッケージnotify-sendです。また、通知ファイルは、デスクトップファイルを追跡することにより、必要に応じて開始する必要があります(通知が到着した場合のみ)/usr/share/dbus-1/services/org.freedesktop.Notifications.service。 [D-BUS Service] Name=org.freedesktop.Notifications Exec=/usr/bin/dunst デーモンを直接実行(実行のみ)しようとして、通知を送信しようとしました。誰かが私にもっと情報を得る方法を知っていれば、遠慮なく提案してください。 編集2:私はsudoで通知デーモンを実行しようとしました:(sudo notification-daemon_name &私の場合sudo dunst &)、そしてsudo notify-send something、通知が動作します。しかし、以前のアクションのいずれかを非特権ユーザーとして実行しようとすると(ほとんどのプログラムは非特権ユーザーとして通知を送信することが重要です)、何も表示されません。 notification-daemon エラーまたは警告なしで動作することをまったく拒否します。 編集3:明らかに権限の問題です:ルートアクセスなしに通知を送信することはできません。クリーンリブート後:sudo notify-send "something"デーモンを手動で起動しなくても機能しますが、Gnomeまたは他のフルデスクトップ環境で可能なように、ルート権限なしで通知を送信できるようにするために、私(および起動したプログラム)はどうすればよいですか?

4
tmuxセッションを終了し、生成されたセッションを処理する方法
実行中のプロセスがあることに気付きましたが、これは、tmuxを使用しているbyobuでプロセスを初期化したためだと思います。 ps aux | grep sidekiq 1000 13786 0.0 0.0 8108 900 pts/4 S+ 11:27 0:00 grep sidekiq 「3」というtmuxセッションがあります。以下をご覧ください: $ byobu Byobu sessions... 1. tmux: 3: 1 windows (created Wed Aug 28 10:57:54 2013) [229x84] (attached) 2. tmux: daemon: 1 windows (created Thu Jul 11 12:59:09 2013) [127x83] 3. tmux: …
13 tmux  byobu 


3
Nmap -sn:スキャンするかスキャンしないか?
nmapmanページでは、これはについて言いたいことがある-snのパラメータを: -sn (No port scan) . This option tells Nmap not to do a port scan after host discovery, and only print out the available hosts that responded to the scan. 文の前半にはスキャンがないと記載されていますが、後半にはスキャンがあると記載されています。後半が参照しているポートスキャンとは異なるタイプのスキャンがありますか?ホスト検出スキャン(おそらく、私が知っている小さな情報から推測nmap)?
13 man  nmap 

4
`diff -q`の反対を取得できます—内容を印刷せずに同一のファイルを一致させます
ディレクトリに多数のファイルがあり、それらがすべて一意であることを確認したい。簡単にするために、3つのファイルfoo.txtがあるbar.txtとしbaz.txtます。このループを実行すると、それらすべてを互いにチェックします。 $ for f in ./*; do for i in ./*; do diff -q "$f" "$i"; done; done Files bar.txt and baz.txt differ Files bar.txt and foo.txt differ Files baz.txt and bar.txt differ Files baz.txt and foo.txt differ Files foo.txt and bar.txt differ Files foo.txt and baz.txt differ 私が処理したい数百のファイルでは、これはかなり読みにくくなります。ファイル一覧表示する方が良いだろうやる試合をして、私はすぐにリストの上に見て、ファイルは自分自身だけに一致していることを確認することができます。マンページから、私は-sオプションがこれを達成すると思っていたでしょう: $ …
13 bash  diff 

4
数千ファイルのGrep
私はcca 26 000ファイルのディレクトリがあり、これらすべてのファイルでgrepする必要があります。問題は、できるだけ早くそれを必要とすることです。そのため、grepがfindコマンドから1つのファイルの名前を取得し、ファイルに一致を書き込むスクリプトを作成することは理想的ではありません。「引数リストが長すぎます」問題の前に、このすべてのファイルをgrepするのにccaに2分かかりました。それを行う方法はありますか?編集:常に新しいファイルを作成するスクリプトがあるため、すべてのファイルを異なるディレクトリに配置することはできません。

4
ssh-agentがセットアップされない(SSH_AUTH_SOCK、SSH_AGENT_PID環境変数が設定されていない)
Kubuntu 12.04で友人の新しいユーザーアカウントを設定しました。彼が使用するとき、ssh彼はこのエラーを受け取ります: 認証エージェントへの接続を開けませんでした sshいくつかのbashスクリプトで実行しています。 そのエラーにつながる可能性のあるさまざまなものを見て回った後、私はこの解決策に出会いました: $ eval `ssh-agent -s` $ ssh-add ~/.ssh/some_id_rsa その後ssh、期待どおりにコマンド(およびbashスクリプト)を実行できます。 これらの2つのコマンドを実行する前に、env変数は端末に設定されていません。 $ echo $SSH_AGENT_PID $ echo $SSH_AUTH_SOCK $ コマンドを実行した後、環境変数は期待どおりに設定されます。ただし、それらは設定されたままではありません(たとえば、別のシェルで、または再起動後)。 env変数を設定するためにこれらの2つのコマンドを実行する必要がないように、コンピューターをセットアップする方法を知りたいです。私は自分のコンピューターでそれらを実行する必要はありません(決して)。これまでのところ、私たちのマシンの違いはわかりません。 この情報はマニュアルページにありますが、Ubuntuがエージェントを自動的にセットアップする方法や、友人のマシンで何が起こっているのかがわかりません。 エージェントをセットアップするには、主に2つの方法があります。1つ目は、ssh-agent xterm&など、環境変数がエクスポートされる新しいサブコマンドをエージェントが開始することです。2番目は、エージェントが必要なシェルコマンド(sh(1)またはcsh(1)のいずれかの構文を生成可能)を出力することです。これはssh-agent -s、sh(1)などのBourneタイプのシェルのeval ssh-agent -ccsh(1)および派生物のためのksh(1)およびeval 。 インストールacctと再起動後、これは次の出力になりますlastcomm。 ssh-agent F newuser __ 0.12 secs Wed Aug 7 11:02 ssh-agent F newuser __ 0.00 secs Wed Aug 7 …
13 bash  ssh  kubuntu  ssh-agent 

3
chrootで起動しますか?
Linux(Debian Jessie)をハードドライブにインストールしています。ドライブ- sda1、ext4fs、およびsda2-スワップ /chrootフォルダーがあります。別のシステムが/chrootフォルダーにインストールされています。 質問: ブートマネージャに、プライマリシステム(メイン、Debian Jessie)ではなく、/ chrootのシステムを起動するよう指示する方法は?おそらく、変更/menu.lstして/chroot/etc/fstab?(vmlinuz root=/dev/sda1/chroot?) または質問の別のバリエーション:パーティションのルートディレクトリではなく、フォルダにLinuxをインストールすることは可能ですか?(/another_linux/bin、/another_linux/home、/another_linux/etc、...)

1
Zsh完了、シフトタブの有効化
zshが補完候補のメニューを表示するときに、shift-tab以前の補完エントリにアクセスするために使用できるようにしたいのですが、以前の補完エントリにアクセスするために使用するキーを制御するオプションはありますか? もしそうなら、~/.zshrc それを設定するためにファイルに何を追加する必要がありますか。 違いがある場合は、現在、矢印キーを使用して完了メニューをナビゲートできますが、矢印キーは使用する場所が違和感があり、使いにくいため、これを行うのは嫌です。

3
DVDを挿入せずにapt get installを使用しますか?
DVDバージョンを使用してDebian 7をインストールしたため、apt-getを使用して何かをインストールしようとするたびに、システムはDVDをマウントするように要求します。それを回避する方法はありますか(DVDを挿入するたびに)。
13 debian 

3
mutt:gpgmeまたは従来のgpgを使用しますか?
GnuPG統合およびその他の多くの場所(Debianのデフォルトなど)に関するMuttのwikiは、 muttをgnupgに接続する古典的な方法を使用しています。つまり、gpg直接呼び出す一連のコマンドを構成します。一方、と呼ばれるライブラリがありgpgme、それを正確に標準化しようとします。「mutt gpgme」でウェブを検索しても、本当に役立つ結果は得られませんでした。 使用しての長所と短所は何ですかset crypt_use_gpgme=yesでは.muttrc?なぜそれほど使用されないのですか?
13 mutt  gpg 

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