Unix & Linux

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

2
CD / DVDドライブのボタンを無効にするにはどうすればよいですか?
Fedora 14までcdctl、ラップトップ(Thinkpad T410)でCD / DVDイジェクトボタンを有効/無効にするのに成功していました。悲しいことに、今は機能しなくなっています。 次の2つの質問で説明されている方法を参照しました。 Linuxラップトップのcd / dvdボタンを無効にする(ubuntu) Linuxを実行しているThinkpadのDVDイジェクトボタンを無効にします どれも私のために働いていません。それで、私cdctlはそれが長い間働いているので、私たちがそれで壊れているものを修正できないかどうかを確認するために振り返ります。 問題のデバッグ それで、cdctlスイッチから始めて、私はほとんどのものがうまく働くように見えることに気付きます。 例 これらのことは機能します。 ドライブを取り出します $ cdctl -e リスト機能 $ cdctl -k Tray close : 1 Tray open : 1 Can disable eject : 1 Selectable spin speed : 1 Is a jukebox : 0 Is multisession capable: 1 …

4
シェル組み込みを明示的に呼び出す方法は?
cd必要に応じてコマンドの機能をカスタマイズしたい。 私は次の関数を定義しました- function cd () { cd "$@" && pushd "$@"; } この関数の目的は、ディレクトリをスタックに自動的にプッシュすることです。これにより、pushd .毎回手動で入力する手間が省けます。 ただし、上記の関数は、呼び出しcdがcd組み込み関数ではなく関数自体であると解釈されるため、無限再帰関数です。 cdこの関数の組み込みを参照するにはどうすればよいですか? エイリアスはを使用してエスケープできることを知っています\。より明示的な方法で関数をエスケープしたり、組み込み関数を参照する方法は何ですか? 注:関数の名前を他の名前に変更したくありません。

3
チルダ( '〜'、ホームディレクトリ)を再定義することはできますか?
ホームディレクトリを再定義することは可能ですか?たとえば、の/ext1/username代わりに/home/username、つまり~別のディレクトリに展開します(ユーザーのホームファイルが置かれている実際のホームディレクトリを変更するのではなく)。 (この質問はたいていアカデミックです。そうするのは悪い習慣のようです。cshトップ10を読んだにもかかわらず、を使用することに関しても選択肢がありません。)
13 solaris  home  csh 

1
glibcのバイナリビルドをインストールする簡単な方法はありますか?
次のような質問が何度もあります。 Centos 6のGLIBCXX 3.4.15 CentOS 4.8およびglibc 2.5 そして、これらは私たちが通常推進しているタイプのソリューションです: GLIBCを更新せずに新しいソフトウェアを実行する方法は? debian / ubuntuに2つのglibcを一緒にインストールする Centos 6のGLIBCXX 3.4.15 これは本当にできることですか?GLIBCのバイナリビルドがあり、のようなディレクトリに単純に解凍し、何でも/opt/myglibc設定して、$LD_LIBRARY_PATH問題なくアプリケーションを実行できますか? GLIBC 2.14を必要とするChrome(28以降)の新しいビルドなどのアプリケーション 注:「Google Chrome 29リリース-tecmint.comのRHEL / CentOS 6およびFedora 19/15にインストール」というタイトルのスレッドは、最終的にこのことについて考えさせられたものです。 参照資料 GNU Cライブラリ(glibc)
13 libraries  glibc 


4
Vimを使用してネットワーク上のファイルを編集するにはどうすればよいですか?
現在、サーバーにSSHで接続し、サーバーでVimを実行しています。これには、SCPを介してリモートサーバーからファイルを開くという面倒な構文を処理する必要がないという利点があり、さらに重要なことには、サーバーのファイルシステムを実際にすばやくナビゲートできるという利点があります。一方、遅延があり、編集が難しくなります。 大量のリモートファイルを編集する標準的な方法は何ですか?
13 networking  files  vim 

4
パイプ、{リスト; }一部のプログラムでのみ機能する
このような予測不可能な動作については、パワーユーザーからの説明が必要です。 ps -eF | { head -n 1;grep worker; } UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 441 2 0 0 0 2 paź15 ? 00:00:00 [kworker/2:1H] すべてが大丈夫に見える ls -la / | { head -n 1;grep sbin; } からの出力のみを表示します head ...考えてみてstdout 2>&1もうまくいかない
13 shell  pipe 

2
wgetでダウンロードするときに「他の」ドメインを無視しますか?
www.website.com/XYZの下にあるリンクをクロールし、www.website.com / ABCの下にあるリンクのみをダウンロードします。 次のwgetコマンドを使用して、必要なファイルを取得しています。 wget -I ABC -r -e robots=off --wait 0.25 http://www.website.com/XYZ これは、wget 1.13.4を使用すると完全に機能します。しかし、問題は、wget 1.11があるサーバーでこのコマンドを使用する必要があり、同じコマンドを使用すると、次のような追加のドメインがダウンロードされることです。 www.website.de www.website.it ... この問題を回避するにはどうすればよいですか?使ってみた --exclude domains=www.website.de,www.website.it ただし、それらのドメインは引き続きダウンロードされました。 また--no-parent、必要なファイルが上位レベルにあるため、使用できないことに注意してください(website.com/XYZの下にあるリンクをクロールして、website.com / ABCの下にファイルが必要です)。 ヒントはありますか?

4
SSHキーの管理に関するアドバイス
多くのSSHキーペアを管理するために見つけたベストプラクティスは何ですか? 私はSSHを使用して、自宅でも職場でも、いくつかのシステムに接続しています。現在、仕事用と家庭用の両方のシステムのキーペアの管理可能なコレクションはかなり小さくなっています。混乱を避けるために、名前付きキーペアを生成するスクリプトがあります。 私のホームネットワークは、ラップトップ(ubuntu)、2つのデスクトップ(ubuntu / fedoraデュアルブート、fedora / windowsデュアルブート)、およびメディアシステム(ubuntu)で構成されています。職場では、個人のラップトップ(自宅での作業に使用)、デスクトップ(fedora)、実稼働システム(RHEL)、およびWindows(ため息)とVM(fedora)を備えたラップトップがあります。これまでのところすべて良い。 (仕事用システムにホームキーペアを置くことも、ホームシステムに仕事用キーペアを置くことにも興味がありません。また、プライベートキーが本番マシンに存在する必要がある他のシステムとのファイル転送を機械化する仮想ユーザーアカウントがあります。他のシステム間でファイルを転送します。) しかし今、Hadoopが登場します。Hadoopは、100以上のシステムの大規模なクラスターであり、その複雑さ、ユーザー、およびキーペアの数が増えています。次に、キーを管理する必要があります。 (明確にする必要があります。Hadoopクラスターを展開しているクライアントに相談するソフトウェア開発者です。彼らはキーを管理する必要があります。クラスターにアクセスする多くの人がいます。システムに公開キーを配置する必要があります。 Linuxの知識が豊富で、彼らは私に助けを求めました。 公開キーをリモートシステムに公開する必要がある場合、すべての「ハウツー」Webページでは、上書き(>)(既存のキーを破棄)または追加(>>)(これは良い、既存のキーを保持)のいずれかを提案します。しかし、宛先マシン上の各公開鍵を個別に保存し、それらを組み合わせる方が良いと思います。アドバイスを探しています。 多くのキーを管理するために見つけたベストプラクティスは何ですか? ありがとうございました! 編集:1つの側面は、多くのシステムにキーを配置する必要があることと、特定のユーザーに付随するCRUD(作成、読み取り、更新、削除/無効化)です。つまり、どのキーがどのユーザーに属しているかを識別できる必要があります。
13 ssh  scripting 

2
コンソールでのガイド付きツアー?
典型的なLinuxファイルシステム(システムごとに異なる)のガイドツアー、またはファイルシステムと一般的なコンソールの生産性パターンとその他すべてのガイドツアーを楽しんでいただけると思います! あなたがgnu Linuxの初心者であり、コンソールに座って入力すると想像してください guided-tour 次に、新しい言語とフレームワークのホームページに表示されるインタラクティブなREPL支援プログラミングチュートリアルのように、ファイルシステム、どこへ行くのか、一般的なコンソールタスクをガイドします。たとえば、次の架空のセッションスニペ​​ット: #Please cd to /tmp $ cd /tmp #This is a place to store stuff that is just for currently running programs, using the handy filesystem. Now try creating a file here. $ nano myfile ....etc... これと似たようなものはすでに存在しますか、またその魅力はわかりますか?
13 learning 

2
bashスクリプトの正規表現
これは初めてのbashスクリプトなので、たぶん簡単な間違いを犯しているでしょう。 基本的に、ユーザーのグループを取得するスクリプトを作成しようとしています。特定のグループに属している場合、それに応じてログに記録します。明らかに、より多くの機能がありますが、正規表現を動作させることさえできないとき、それを構築する意味はありません! これまでのところ、私はこれを持っています: #!/bin/bash regex="^([a-zA-Z0-9\-_]+ : [a-zA-Z0-9\-_]+) (usergroup)$" # example output groups="username : username usergroup" echo "$groups" >> /home/jrdn/log if [[ "$groups" =~ $regex ]]; then echo "Match!" >> /home/jrdn/log else echo "No match" >> /home/jrdn/log fi 私がその正規表現を試したすべての場所、それは動作します。しかし、bashスクリプトでは$groups、が出力された後にのみが出力されNo matchます。だから誰かが私に何が悪いのか教えてもらえますか?

2
デーモン(つまり、バックグラウンド)プロセスがUSBキーボードからのキー押下を探すことは可能ですか?
私は組み込みLinuxプロジェクトに取り組んでいます。そこでは、起動時に自動的に実行され、キャラクターディスプレイと何らかのボタン配列を介してユーザーと対話するプログラムを開発します。単純なGPIOボタンアレイを使用すれば、それらのGPIOラインでキー入力を探すプログラムを簡単に作成できます。しかし、私たちの考えの1つは、ユーザー入力に代わりにUSBテンキーデバイスを使用することでした。私の理解では、これらのデバイスはUSBキーボードとしてOSに表示されます。この道を進むと、仮想端末やVGAディスプレイがないことに注意して、私のプログラムがLinux内からこのUSBキーボードの入力を探す方法があります。USBキーボードが接続されている場合、「/ dev」にファイル記述子を開くことができるように見えるエンティティがありますか?
13 linux  usb  keyboard  embedded 

1
sudoに講義を1回繰り返すように指示するにはどうすればよいですか?
コーディング仲間の1人にRaspberry Piへのルートアクセスを許可します。すべてのセットアップが完了したら、sudoを彼としてテストしました。 それは私に「スピーチ」を与えました: ローカルのシステム 管理者から通常の講義を受けたことを確信しています。通常、これらは次の3つに要約されます。 #1)他者のプライバシーを尊重します。 #2)入力する前に考えます。 #3)大きな力には大きな責任が伴います。 私が疑問に思っているのは、sudoにそれを1回繰り返すように指示する方法です。「警告されたユーザー」リストの保存場所を見つけることができません。また、やり過ぎて、毎回スピーチをするように伝えたくありません。
13 sudo  users 

2
zshで完了をキャンセルするが、完了のみ
完了関数に時間がかかる場合は、+ (端末割り込みキー、SIGINTを送信)または+ (にバインド)を押して中断できます。その後、未完成の単語が残ります。CtrlCCtrlGsend-break ただし、完了機能が終了するときにCtrl+ CまたはCtrl+をG押すと、キーを押すとコマンドラインがキャンセルされ、完了をキャンセルする代わりに新しいプロンプトが表示される場合があります。 特定のキーが進行中の完了をキャンセルするようにzshを設定できますが、完了機能がアクティブでない場合は何もしませんか?

3
ユーザーディレクトリのマニュアルページはどこにインストールすればよいですか?
私が書いた小さなPerlユーティリティ用のMakefileを作成しようとしています。そしてmake、非rootユーザーとして実行されたときにmanページをインストールする場所を見つけるのに苦労しています。 現在manpath、$HOMEディレクトリ内の最初のパスを見つけるためにの出力を解析していますが、ほとんど問題なく動作します。 私が見つけたパスがある~/manと~/share/man 唯一の問題は、それらのディレクトリがそもそも存在manpathしない場合、それらのいずれも出力しないことです。 ご質問 ユーザーの$ HOMEディレクトリのmanページをどこにインストールするべきかを調べるポータブルな方法はありますか? そうでない場合、どれを優先する必要がありますか?
13 man 

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