Unix & Linux

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

2
nobodyユーザーおよびグループとは何ですか?
私のサーバー(Synology DS212)には、いくつかのファイルとフォルダーにnobody nobodyユーザーとグループがあります。このユーザーとグループの特徴は何ですか?誰がこのファイルを読み書きできますか? どうすれば変更できますか?どのユーザーとグループですか?

8
ハードリンクとファイルの違いは何ですか?
ハードリンクは、 iノードへのポインタとして定義されています。ソフトリンクとしても知られ、シンボリックリンクは、ハードリンクの制限を受けることなく、別のリンクを指している独立したファイルとして定義されます。 ファイルとハードリンクの違いは何ですか?ハードリンクはiノードを指しているので、ファイルとは何ですか?iノードエントリ自体ですか?または、ハードリンクのあるiノードですか? タッチでファイルを作成するとしましょう。次に、inodeエントリがinodeテーブルに作成されます。そして、ファイルと同じiノード番号を持つハードリンクを作成します。新しいファイルを作成しましたか?または、ファイルはinodeとして定義されていますか?

3
2.6カーネルLinuxでのフォークとクローン
フォークとクローンに関して混乱があります。私はそれを見てきました: forkはプロセス用で、cloneはスレッド用です forkは単にcloneを呼び出し、cloneはすべてのプロセスとスレッドに使用されます これらのどちらかが正確ですか?2.6 Linuxカーネルでのこれら2つのシステムコールの違いは何ですか?
37 linux  fork 


1
`compgen`組み込みコマンドを理解する
からhelp compgen: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display possible completions depending on the options. Intended to be used from within a shell function generating possible completions. If the optional WORD …


2
lsに--zeroまたは-0オプションがない理由はありますか
この質問はls' -1オプションについての質問によって促されましたls。 この出力の再利用はls理解できるように思えます。たとえば、ファイルのリストを並べ替える方法を知っlsている場合は、その出力を他の何かの入力として使用できます。 これらのQ&Aに、適切に動作するファイル名(スペースや改行などの特殊文字は含まれない)で構成されるファイル名リストへの参照が含まれていない場合、コマンドシーケンスが動作しない場合の危険性を指摘する誰かによってコメントされることがよくあります改行、スペースなどを含むファイルです。 find、sortおよび他のユーティリティは、「困難な」ファイル名を通信する問題を解決します。たとえばxargs、ファイル名の有効な文字ではないNUL文字/バイトでファイル名を区切るオプションを使用します/。 Unix / Linuxファイルシステム。 私は(より多くのオプションがリストされています)のmanページlsと出力をls --help探しましたが、ls(from coreutils)にはNULで区切られた出力を指定するオプションがありませんでした。それは持っている-1と解釈できるオプション「改行で区切って出力ファイル名を」) Q:「NULで区切られたファイル名を出力する」またはオプションlsがない理由は技術的または哲学的な理由ですか?--zero-0 意味のあるファイル名のみを出力する(たとえば、使用しない-l)ことを行う場合: ls -rt -0 | xargs -r0 … なぜこれが動作しない、私は何かが欠けていることができ、あるいは私が見落としていることを、この例の代替があり、それははるかに複雑かつ/または不明瞭ではありませんが。 補遺: 行うことはls -lrt -0おそらくあまり意味がありfind . -ls -print0ませんが、そうしないのと同じ方法で、-0/ -z/ --zeroオプションを提供しない理由にはなりません。
37 shell  command-line  ls 

2
「すべてがファイルである」という素人の説明— Windowsとは何が違うのか?
「すべてがファイルである」ということは、デバイスでさえUnixやUnixライクなシステムでファイル名とパスを持っていることを意味し、その性質に関係なくさまざまなリソースで共通ツールを使用できることを知っています。しかし、私がこれまでに取り組んだ唯一のOSであるWindowsとは対照的ではありません。私はこのコンセプトについていくつかの記事を読んだことがありますが、それらは開発者以外の人にとっては理解しにくいと思います。素人の説明は、人々が必要とするものです! たとえば、カードリーダーに接続されているCFカードにファイルをコピーする場合、次のようなものを使用します。 zcat name_of_file > /dev/sdb Windowsでは、カードリーダーはドライバーとして表示され、同様のことを行うと思います。それでは、「すべてがファイルである」という哲学は、ここでどのように違いをもたらすのでしょうか?

3
高I ​​/ Oの原因となる特定のファイルの決定
これは簡単な問題ですが、実際に修正する必要があったのは初めてです。どの特定のファイル/ノードが最も多くのI / Oのターゲットであるかを見つけることです。一般的なシステムの概要を取得できるようにしたいのですが、PIDまたはTIDを指定する必要がある場合は、それで問題ありません。 straceでポップアップするプログラムを実行する必要はありませんiotop。iotopファイルごとにアイテム化するものと同じ静脈内のツールを使用することをお勧めします。lsofmailmanが開いているファイルを確認するために使用できますが、どのファイルがI / Oを受信して​​いるか、またはどれだけを表示しているかはわかりません。 使用することが提案されている他の場所を見てきましたauditdが、情報を監査ファイルに入れて、他の目的に使用するため、それをしないことを好むでしょう、これは私が研究できるはずの問題のようですこの方法では。 私が今抱えている特定の問題は、LVMスナップショットが急速にいっぱいになることです。それ以来、私は問題を解決しましたが、どのlsファイル記述子/proc/<pid>/fdが最も速く成長しているのかを確認するために、すべての開いているファイル記述子を単に修正するのではなく、この方法で修正したいと思います。

6
バックスペース、タブが端末で機能しない(sshを使用)
私のアカウント(sudoパーミッション)でDebianを使用して別のマシンにsshすると、バックスペースキーを押すといくつかの厄介な記号が生成されます。また、Tab&delキーも機能しません。 一方、同じマシン上に別のアカウントもあります。このアカウントを使用してsshを実行すると、端末は完全に正常に動作します。なぜこれが起こっているのか分かりませんでした。
37 linux  debian  terminal 

3
vm.swappinessパラメーターは実際に何を制御しますか?
カーネルのドキュメントごと: This control is used to define how aggressive the kernel will swap memory pages. Higher values will increase aggressiveness, lower values decrease the amount of swap. しかし、これはちょっと曖昧です。パラメーターが最終的に制御するものを正確に把握しようとしています。カーネルがページをどれだけ積極的にスワップアウトしようとするかを調整することは知っていますが、カーネルコードのどのような意思決定プロセスが影響しますか? カーネルがスワップアウトする前にページにアクセスしなければならない期間を調整しますか?その場合、デフォルト値の60は何を表していますか?そして、1の増分/減分によってどれだけ変化しますか(式がいいでしょう)? または、アクセス頻度に基づいてページを入れ替えますか? または、他の何か?
37 linux  kernel  memory  swap 


1
RSync-サブディレクトリが異なるレベルに存在する特定のサブディレクトリとその子を除外する
G'Day、 rsyncを使用して、次のようなリモートフォルダーツリーを再帰的に同期しています。 /folderA/a1/cache /folderA/a1/cache/A1 /folderA/a1/cache/A2 /folderA/a1/somefolder /folderA/a1/someotherfolder /folderA/a2/somefolder/cache /folderB/cache/ /folderB/b1/somefolder/cache /folderB/b1/somefolder/yetanotherfolder/cache /folderB/b1/somefolder/yetanotherfolder/cache/B1 /folderB/b1/somefolder/yetanotherfolder/cache/B2 フォルダーツリーがどのように表示されるかはわかりませんが、時間とともに変化します。したがって、私ができるようにしたいのは、上記を再帰的にrsyncすることですが、フォルダー「cache」とそこに含まれるサブフォルダーを除外して、最終的に同期をとることです。 /folderA/a1 /folderA/a1/somefolder /folderA/a1/someotherfolder /folderA/a2/somefolder /folderB/ /folderB/b1/somefolder /folderB/b1/somefolder/yetanotherfolder/ 助言がありますか?
37 rsync 

5
Cronスクリプトでシステムの日付/時刻を使用する
サーバーにあるMySQLデータベースをバックアップするCronjobを設定していますが、同じファイルを何度も上書きし続けたくありません。代わりに、自動的に行われる一連のバックアップを選択する必要があります。例えば: ## Cronjob, run May 21st, 2011: mysqldump -u username -ppasword database > /path/to/file/21-03-2011.sql ## SAME Conjob, run May 28th, 2011: mysqldump -u username -ppasword database > /path/to/file/28-03-2011.sql 等々。 Cronjobでシステムの日付や時刻を何らかの変数として使用できる方法はありますか?そうでない場合、同じことを達成するための提案は何ですか?
37 bash  terminal  cron 

1
CentOSのCrontabログの場所
まず、CentOSを使用しています [root@a etc]# cat system-release CentOS release 6.5 (Final) [root@a cron.daily]# ps -ef | grep cron root 982 1 0 Jun14 ? 00:01:15 crond root 5692 5441 0 00:49 pts/0 00:00:00 grep cron [root@a cron.daily]# そして、私はリソースを使い果たしているので、古いログファイルを削除したいと思います。この場合、サイズがほぼ100MBを超える古い安全なログを削除したいので、rootユーザーに以下のcrontabエントリを与えました。。 [root@a etc]# crontab -l 0 1 * * * find /var/log -name "secure-*" -mtime …
37 centos  cron  logs  etc 

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