Unix & Linux

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

3
パスワードの有効期限を取得する
これを序文にしましょう:ルートアクセスを使用できません。 パスワードの有効期限が近づいてから経過したことを知らなかったため、最近アカウントからロックアウトされました。起動スクリプトにチェックを追加して、時刻をチェックして表示するので、いつ近づくのかがわかります。 ユーザーパスワードの有効期限が切れるときにタイムスタンプを取得するコマンドまたは方法はありますか?


4
echoコマンドでフォントを変更する
echoの出力のフォント属性をzshまたはbashで変更することはできますか? 私が望むのは次のようなものです: echo -n "This is the font: normal " echo -n $font=italic "italic," echo -n $font=bold "bold," echo -n "and" echo -n $font=small "small". そのため、テキスト行内に「これはフォントです。通常、斜体、太字、小」です。
16 bash  shell  zsh  fonts 

2
コマンドを実行する2番目のキーボード
私のコンピューターには2つのUSBキーボードが接続されています。両方に同じキーを入力する代わりに、文字を入力する代わりにコマンドを実行するように2番目のキーボードをセットアップすることは可能ですか?それが不可能な場合、少なくともロシア語などの別の言語を入力するように設定できますか?
16 keyboard 

4
Debianベースのシステムでは、すでにアンインストールされているパッケージの構成ファイルをどのようにパージしますか?
具体的には--purge、次のコマンドにフラグを追加するのと同じことをしたいと思います sudo apt-get autoremove --purge [package name] システムに存在しないパッケージに。 できれば、特定のパッケージとシステム内のアンインストールされたすべてのパッケージに対してそれを行う方法を知りたいです。

2
ニンテンドーWii用のLinuxカーネル
私は今まで問題なく使用していたマイクp5パッチを使用して、バージョン2.6.32より新しいニンテンドーWii用のLinuxカーネルをコンパイルしようとしています。バージョン2.6.33 Wiiのサポートはメインラインカーネルに含まれていますが、動作させることができません。バージョン2.6.32で使用した古い.configと、Wiiプラットフォームのデフォルトの.configを使用してみました。もちろん、これらのすべての構成でWiiプラットフォームサポートオプションが選択されていますが、Wiiがカーネルコードを実行しているように見えます(青色のLEDが点滅します)。最後のテストバージョンを含むほとんどすべてのブランチを試しましたが、常に同じ結果になりました。また、クロスコンパイルツールも運良く更新しました。 バージョン2.6.32以降にオプションが欠けていたり、何か変更がありますか?
16 kernel  powerpc 

1
Ubuntuでデフォルトの「ターミナルエミュレータ」を使用してアプリケーションを起動する方法
Konsoleのようなターミナルエミュレータでコマンドを実行したかったのですが、このクロスデスクトップを作成する必要があります。 のようなコマンドxdg-openがありますが、デフォルトのターミナルエミュレータを取得するためのものですか? Ubuntuを使用しています。

2
lsattrの出力の意味は何ですか
私はの出力何思ったんだけどlsattr、私が試してみましたとき、次のようにmeans.Itはとても奇妙出力しますlsattr /usr。 $ lsattr /usr -----------------e- /usr/local -----------------e- /usr/src -----------------e- /usr/games --------------I--e- /usr/include --------------I--e- /usr/share --------------I--e- /usr/lib -----------------e- /usr/lib32 --------------I--e- /usr/bin --------------I--e- /usr/sbin 私はのmanページを読んだchattrし、lsattrまだわかりません。
16 ext4  xattr 


3
Bashスクリプトおよび大きなファイル(バグ):リダイレクトからの読み取り組み込みを使用した入力は、予期しない結果をもたらします
大きなファイルとbash。これはコンテキストです: 私は大きなファイルを持っています:75Gと400,000,000行(これはログファイルです、私の悪い、私はそれを成長させました)。 各行の最初の10文字は、YYYY-MM-DD形式のタイムスタンプです。 そのファイルを分割したい:1日1ファイル。 動作しなかった次のスクリプトを試しました。 私の質問は、このスクリプトが機能しないことであり、代替ソリューションではありません。 while read line; do new_file=${line:0:10}_file.log echo "$line" >> $new_file done < file.log デバッグ後、new_file変数に問題が見つかりました。このスクリプト: while read line; do new_file=${line:0:10}_file.log echo $new_file done < file.log | uniq -c 結果を以下に示します(xデータを機密に保つためにes を入れましたが、他のcharsは実際のものです)。に注意してくださいdhと短い文字列に。 ... 27402 2011-xx-x4 27262 2011-xx-x5 22514 2011-xx-x6 17908 2011-xx-x7 ... 3227382 2011-xx-x9 4474604 2011-xx-x0 1557680 2011-xx-x1 …
16 bash 

4
使用可能な端末定義を確認するにはどうすればよいですか?
質問の大部分はタイトルにありますが、少し詳しく説明します。 ほとんどのLinuxで可能find /usr/share/terminfo -type fです。しかし、Solarisマシンには近くにあります-このディレクトリは存在しません。 端末のリストを反復処理して、次のようなことを行うことができます。 for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done しかし、遅いです。tput端末定義に使用されるパスを検出し、自分で「検索」を実行するオプションはありますか?

4
複数行の構文を使用してPATHにパスを追加する
私の知る限り、PATH環境変数にパスを追加する通常の方法は、:文字で区切られたパスを連結することです。 たとえば、3つのパスを追加する場合/my/path/1、/my/path/2および/my/path/3、次のようにする必要があります。 PATH=$PATH:/my/path/1:/my/path/2:/my/path/3 読みにくいです。 複数行の構文を使用して変数にパスを定義または追加する方法はありますか?おそらく配列を使用していますか?私はこのようなものを探しています:PATH PATH = $PATH /my/path/1 /my/path/2 /my/path/3 シェル固有の興味深いソリューションがある場合は、zshのソリューションを探しています。

3
デーモンをその名前で優雅に殺す方法は?
私は通常、プロセスをで殺しますkillall。 killall markdoc しかし、このコマンドがプロセスを正常に終了するかどうかはわかりません。このコマンドはグレースフルターミネーションを達成しますか?そうでない場合、その名前のプロセスを正常に終了するにはどうすればよいですか?
16 process  kill 

3
RAMのrootfsでLinuxを起動するにはどうすればよいですか?
rootfsはsquashfsイメージであり、ブートローダーはそれをSDRAMのあるアドレスにロードしています。そこからrootfsをマウントできるようにするには、どのパラメーターをカーネルに渡す必要がありますか?Squashfsのサポートは組み込みであり、すでに動作します root=/dev/mtdblock2 rootfstype=squashfs フラッシュから起動します。 編集:これは、カスタムブートローダーを使用したMIPSベースの組み込みデバイスです。通常、ブートローダーは圧縮されたカーネルをフラッシュからSDRAMに抽出し、カーネルは/ dev / mtdblock2をrootfsとしてマウントします。ブートローダーを改善して、イメージをRAMにダウンロードし、フラッシュに書き込まずにブートできるようにしています。 LinuxでRAMのファイルシステムイメージをrootfsとしてマウントする方法がわかりません。
16 linux  embedded  mips 

3
単語分割とは何ですか?なぜシェルプログラミングで重要なのですか?
単語分割が果たす役割について混乱していzshます。C、Python、またはMATLABでプログラミングするときにこの概念に触れたことはありません。これが、単語分割がシェルプログラミングに固有のものであるように思える理由への興味を引き起こしました。 このサイトや他のサイトで単語分割について読んだことがありますが、この概念の明確な説明は見つかりませんでした。ウィキペディアには単語分割の定義がありますが、Unixシェルへの適用方法についての言及はないようです。 以下に私の混乱の例を示しzshます。 ではZシェルよくある質問、私は以下をお読みください。 3.1:なぜ私が期待することを$varどこでしvar="foo bar"ないのですか? ほとんどのBourneシェル派生物では、などの複数ワード変数 var="foo bar" は、コマンドに渡されるか、for foo in $varループで使用されるときにワードに分割されます。デフォルトでは、zshにはそのような振る舞いはありません。変数はそのまま残ります。(これはバグではありません!以下を参照してください。)SH_WORD_SPLIT互換性を提供するオプションがあります。 ただし、Z Shell Manualでは、次を読みました。 SH_WORD_SPLIT (-y) <K> <S> 引用符で囲まれていないパラメーター展開でフィールド分割を実行します。このオプションは 単語の分割とは関係がないことに注意してください。(パラメータ拡張を参照してください。) なぜそれは単語の分割とSH_WORD_SPLITは関係ないと言うのですか?単語の分割は、これがすべて何であるかを正確に示していませんか?
16 shell  zsh 

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