Unix & Linux

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

8
UNIX / Linuxでディレクトリへのハードリンクが許可されないのはなぜですか?
Unix / Linuxはディレクトリへのハードリンクを許可しないが、ソフトリンクは許可することを教科書で読みました。それは、サイクルがあり、ハードリンクを作成し、しばらくしてから元のファイルを削除すると、ガベージ値がポイントされるからでしょうか? 循環がハードリンクを許可しない唯一の理由である場合、ディレクトリへのソフトリンクが許可されるのはなぜですか?

2
DEBを簡単にアンパックし、postinstを編集し、DEBを再パックします
IntelのOpenCL SDKをインストールしようとしていますが、DEBファイルはRPMからのバグのある変換です(好奇心についてはこちらを参照してください)。postinst彼らが提供するDEB のスクリプトを編集する必要があります。 既存のDEBを取得し、コンテンツ(制御情報を含む)を抽出し、後でコンテンツを再パッケージして新しいDEBを作成するにはどうすればよいですか?ファイルの編集のみを行い、ファイルの追加や削除は行いません。

2
ノートパソコンの蓋を閉じたときに自動サスペンドを無効にする方法は?
私はarchlinuxを使用しています。最近のシステムアップグレードの前に自動サスペンドすることはありません(おそらくカーネルを更新しましたか?)。 laptop-modeまたはacpidに関連していると思うので、それらを停止します。 /etc/rc.d/laptop-mode stop /etc/rc.d/acpid stop 私も編集します/etc/laptop-mode/laptop-mode.conf: ENABLE_LAPTOP_MODE_TOOLS=0 次に/etc/acpi/actions/lm_lid.sh、最後の行をコメントアウトして編集します。 # /usr/sbin/laptop_mode auto しかし、上記のすべてが機能しません。次の行が見つかりました/var/log/kernel.log(無関係な行は省略されています): Oct 23 15:29:20 localhost kernel: [18617.549098] PM: Syncing filesystems ... done. Oct 23 15:29:20 localhost kernel: [18618.001898] PM: Preparing system for mem sleep Oct 23 15:29:30 localhost kernel: [18618.039565] Freezing user space processes ... (elapsed 0.01 seconds) …


1
bashスクリプトで、「if」ステートメントで条件付き「or」を使用する
この質問は私の以前の質問の一種の続編です。このサイトのユーザーはfor、文字列値を反復処理するbash ループの作成方法を決定してくれました。たとえば、ループ制御変数fnameが文字列を反復処理するとします"a.txt" "b.txt" "c.txt"。echo「はい」にしたいです。when fnameが値"a.txt"or "c.txt"を持ち、echo「no!」そうでなければ。次のbashシェルスクリプトを試しました。 #!/bin/bash for fname in "a.txt" "b.txt" "c.txt" do echo $fname if [ "$fname" = "a.txt" ] | [ "$fname" = "c.txt" ]; then echo "yes!" else echo "no!" fi done 出力を取得します: a.txt 番号! b.txt 番号! c.txt はい! 値があるifときに、ステートメントが明らかにtrueを返すのはなぜですか?間違って使用しましたか?fname"a.txt"|
129 bash  shell-script 

8
Rsyncフィルター:1つのパターンのみをコピーする
LaTeXからコンパイルされたすべてのPDFのみを格納するディレクトリを作成しようとしています。私はそれぞれのプロジェクトを別々のフォルダーに入れておくのが好きで、すべてがという大きなフォルダーに収められていますLaTeX。だから私は実行してみました: rsync -avn *.pdf ~/LaTeX/ ~/Output/ ですべてのpdfを見つけ~/LaTeX/て、出力フォルダーに転送します。これは機能しません。「*.pdf」に一致するものがないことがわかります。このフィルターを省略した場合、コマンドはLaTeXの下のすべてのプロジェクトフォルダー内のすべてのファイルを一覧表示します。したがって、*。pdfフィルターの問題です。~/ホームディレクトリへのフルパスに置き換えようとしましたが、効果はありませんでした。 私は、zshを使用しています。私はbashであっても同じことをやってみましたし、すべてのサブディレクトリ内のすべてのファイルを1つだけ表示されるフィルタ...ここで何が起こっているの? rsyncがPDFのみのフィルターを理解しないのはなぜですか? OK。更新:いいえ rsync -avn --include="*/" --include="*.pdf" LaTeX/ Output/ これにより、ファイルリスト全体が表示されます。すべてが最初のパターンと一致するためだと思います...
128 backup  rsync  wildcards 

7
暴走した猫を殺すには?
多くのcat場合、最大数千行の内容を持つファイルに対して誤ってコマンドを実行します。 + または+ を使用してcatコマンドを強制終了しようとしますが、両方の合計出力が端末に表示された後にのみ有効になるため、完全に実行されるまで待つ必要があります。CtrlCCtrlZcatcat 待つことを避けるより良い解決策はありますか?なぜなら、ファイルのサイズは最大で100MBであり、それを待つのはいらいらするからです。 を使用していtcshます。
128 shell  terminal  kill  cat  tcsh 

8
メモリ使用量によるプロセスの分類
私はすべてのプロセスとメモリのリストを経由して見ることができます ps aux そして、VSZとRSSを通過 RSS値の降順でこのコマンドの出力をソートする方法はありますか?
128 linux  memory 

6
Linuxが公式のGNUカーネルとして受け入れられないのはなぜですか?
Hurdの存在と公式のGNUオペレーティングシステムカーネルとしてのその使命をかなり長い間知っていましたが、Linuxが長年にわたって公式のGNUカーネルとして受け入れられないのはなぜかと思っていました。ハードよりも? Linuxはこれまで20年以上もこの役割を果たしてきましたが、Linux に関してはGNUプロジェクトがその距離を保っていることがわかります。なぜこうなった?Hurdが(将来のある時点で)生産品質レベルになるのは夢のせいですか?それは、GNUプロジェクトがその使命をLinuxで望んでいるほど反映していないからでしょうか?他の政治的理由によるものですか?
128 linux-kernel  gnu  hurd 

5
tmuxでウィンドウの番号を付け直す
tmuxで10個以上のウィンドウが表示されることがよくあります。後で、古いもののいくつかを閉じます。たとえば、ウィンドウ15をウィンドウ3に再番号付けする方法はありますか(もう存在しません)。またはpack、空のスロットがないように、それらすべてに再び?あなたができないので、より高い番号のウィンドウにジャンプするのは難しいので、私はこれをしたいと思いますCtrl+B, 15。私が使用する必要がCtrl+B, w窓をリストアップして、私がオープンしたいウィンドウに対応する文字を入力します。 私はウィンドウを交換できることを知っています。たとえばCtrl+B, c、空のスロット3で開く新しいウィンドウ()を作成できます。その後、swapwウィンドウ15とウィンドウ3を開き、ウィンドウ15を閉じることができます。明らかに、これは面倒なアプローチです。 tmuxで多くのウィンドウをどのように管理しますか?
128 tmux 


10
新しいファイルのフォルダーを監視するスクリプト?
bashスクリプトを使用してフォルダー内の新しいファイルを検出する方法は?ファイルがフォルダーに作成されたらすぐに処理したいと思います。これを行うことは可能ですか、それとも毎分ごとに新しいファイルをチェックするcronでスクリプトをスケジュールする必要がありますか?


8
現在のディレクトリにある通常のファイルのみをリストします(ディレクトリはリストしません)。
ls -ld */現在のディレクトリ内のすべてのディレクトリエントリを一覧表示するために使用できます。現在のディレクトリ内のすべての通常ファイルをリストするだけの簡単な方法はありますか?findを使用できることを知っています find . -maxdepth 1 -type f またはstat stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3- しかし、これらは私が過度にエレガントであるとは思いません。現在のディレクトリのサブディレクトリではなく、通常のファイル(デバイス、パイプなどは気にしない)のみを一覧表示する便利な短い方法はありますか?シンボリックリンクをリストすることもプラスになりますが、必須ではありません。
126 shell  files  ls  wildcards 


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