Unix & Linux

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

2
パターンに一致するファイルを削除する
ファイル名に数字が含まれ、その後に「x」、数字が少なくとも2回含まれるすべてのサブディレクトリ内のすべてのファイルを再帰的に削除する必要があります。 例: これらのファイルを削除したい: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' しかし、私はこれらのファイルを削除したくありません: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' どうすればできますか(bashシェルから)
32 bash  files  find  wildcards 

4
Linuxでドライブの温度を確認する方法は?
私が使用しているのhdparm -nとsmartctl -A、常にドライブとして「ドライブあたり」技術は、これらのツールの一つだけのために答えることであるように見えます。 それでは、Linux(HDDまたはSSD)でドライブ温度を取得する標準的な方法はありますか?そうでない場合、この情報を取得するためにどの(他の)ツールを使用できますか?

2
「vi」モードまたは「emacs」モードのシェルとはどういう意味ですか?
この質問は答えから直接続きます。この場合、私は言う部分を明確に理解することができません: その点で、その動作はbash(readline)/ ksh / zsh emacsモードよりもemacs 'に近いですCtrl-Wが、前の単語を削除するターミナルドライバーの組み込み行エディター(標準モード)からは離れています(vi )。 ここでは、2つの完全に異なるプログラムであるエディターではなく、シェルについて説明しています。シェルが何らかのエディターモードにあるとはどういう意味ですか? PS:シェルとは何か、基本的な編集にvimを使用する方法を理解しているという前提に基づいて答えを出すことができます。

9
長いmanページの読み取りと検索
読んしたいとき、私は最終的にうんざりのbashのreadそれの-s持つオプションman bash。最終的には正しい場所(4500行目)を見つけましたが、両方の検索/readでさえも/\s-s\s一致する数が多すぎるため、いつものようにイライラしていました。 したがって、質問は次のとおりです。長いmanページを効率的に読むには、またはローカルで他の方法で同じ情報を取得するにはどうすればよいですか。具体的な例として、read -s pwdシェルスクリプトで確認した後に関連ドキュメントにアクセスする方法は?適切な答えは、シェルスクリプトスニペット、またはツールとその使用方法についてのヒント、または読むための適切な場所を見つけるのに役立つ限り、まったく別のものです。 注:bashでタグ付けすることはありません。なぜなら、質問はおそらく最も一般的に見られる巨大なmanページですが、manページの読み取りに関する質問にしたいからです。
32 search  man 

12
cronでnotify-sendを使用する
KDE / Awesome WMでArch Linuxを使用しています。notify-send一緒に仕事をしようとし ていcronます。 DISPLAY/ XAUTHORITY変数を設定notify-sendし、「sudo -u」で実行しようとしましたが、すべて結果はありませんでした。 セッションからnotify-sendをインタラクティブに呼び出して通知を受け取ることができます。 FWIW、cronジョブは正常に実行されていますが、一時ファイルに内容をエコーし​​て確認しました。動作に失敗するのは「通知送信」だけです。 コード: [matrix@morpheus ~]$ crontab -l * * * * * /home/matrix/scripts/notify.sh [matrix@morpheus ~]$ cat /home/matrix/scripts/notify.sh #!/bin/bash export DISPLAY=127.0.0.1:0.0 export XAUTHORITY=/home/matrix/.Xauthority echo "testing cron" >/tmp/crontest sudo -u matrix /usr/bin/notify-send "hello" echo "now tested notify-send" >>/tmp/crontest [matrix@morpheus ~]$ cat /tmp/crontest testing …

2
シンボリックリンクの解決(pwd)
私は次のことをすると言います: cd /some/path ln -s /target/path symbolic_name もしそうなら: cd /some/path cd symbolic_name pwd 私は得る: /some/path/symblic_name ではなく: /target/path 私が直接やったように、シェルにシンボリックリンクを「完全に解決」させる方法はありますか(つまり、CWDの更新など)。 cd /target/path ? ターゲットパスへの到達方法について「認識」または「敏感」と思われるプログラムを実行する必要があり、cd /target/path直接実行したかのようにターゲットパスに到達したと考えてもらいたい。
32 files  symlink  cwd 


5
getopt、getopts、または手動解析-短いオプションと長いオプションの両方をサポートする場合に使用するもの
現在、次の要件を持つBashスクリプトを作成しています。 さまざまなUnix / Linuxプラットフォームで実行する必要があります 短いオプションと(GNU)長いオプションの両方をサポートする必要があります 私はそれgetoptsが移植性の観点から好ましい方法になることを知っていますが、知る限りでは長いオプションをサポートしていません。 getopt長いオプションをサポートしますが、BashGuideはそれに対して強く推奨します: getopt(1)を使用しないでください。getoptは、空の引数文字列、または空白が埋め込まれた引数を処理できません。それが存在したことを忘れてください。 そのため、手動解析のオプションがまだあります。これはエラーが発生しやすく、かなりの定型コードを生成するため、自分でエラーを処理する必要がありgetopt(s)ます(自分でエラー処理を行うと思います)。 それで、この場合の好ましい選択は何でしょうか?

4
「/」のどこに追加の永続ディスクをマウントする必要がありますか?
ウィキペディアによると http://en.wikipedia.org/wiki/Unix_directory_structure http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard 余分なディスクをマウントしないでください /mnt/最初のリンクに従ってませんが、2番目のリンクに従ってシームされません。 両方とも、彼らがいるべきではないと考えたと言う /mediaます。 質問 それでは、追加の永続ディスクをどこにマウントする必要がありますか?

5
遅いネットワーク接続でSSH経由でXを高速化する方法は?
低速のネットワーク接続でsshを介してXアプリケーションを高速化するための具体的な推奨事項はありますか?この特定のケースでは、東海岸のラップトップから西海岸にあるサーバーにアクセスしていますが、それも高速ではないDSL接続で行っています。 sshの設定はありますか?一般的なヒントはありますか?


3
-eはbash shebangで何をしますか?
次のbashスクリプトがあります。 #!/bin/bash -e egrep "^username" /etc/passwd >/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi このスクリプトは、-eなしでは実行されません。-eこのスクリプトでは何ができますか?また、$?このコンテキストでは何をしますか?
32 linux  bash 


3
パッケージをpacmanに明示的にインストールする
別のパッケージへの依存関係としてPCにインストールされているパッケージがあります。 パッケージを明示的にインストールしたいのですが、実際に再インストールしたり、ファイルをダウンロードしたりする必要はありません。 これは可能ですか? 更新: にパッケージをキャッシュしていません/var/cache/pacman/pkg。これが、再インストールせずにパッケージの詳細を変更したい理由の1つです。 パッケージをキャッシュしていたとしても、pacman -Sを実行すると、インストールプロセス全体が実行されることになり、これも回避したいと思います。


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