Unix & Linux

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


8
LinuxはUnixですか?
そのため、HP-UX、AIX、BSDなど、UNIXにはさまざまなバージョンがあります。Linuxは、Unixの実装ではなく、Unixクローンと見なされます。すべての「本物の」ユニックスはオリジナルの実際の子孫ですか?そうでない場合、LinuxとUnixの違いは何ですか?
190 linux  unix  history 

8
iノードが使用されている場所を見つける
そのため、ボックスの1つの監視システムから、ファイルシステム上の空きiノードの数が少なくなっているという警告を受け取りました。 df -i 出力はこれを示しています: Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 524288 422613 101675 81% / ご覧のとおり、ルートパーティションの81%のiノードが使用されています。 それらはすべて単一のディレクトリで使用されていると思われます。しかし、それがどこにあるのかをどのようにして見つけることができますか?
189 filesystems  inode 

6
中断した後にrsyncを再開できますか?
以前rsyncは大量のファイルをコピーしていましたが、OS(Ubuntu)が予期せず再起動しました。 再起動後、rsync再度実行しましたが、端末の出力から、rsync以前にコピーしたものがまだコピーされていることがわかりました。しかしrsync、ソースとデスティネーションの違いを見つけることができると聞きました。私の場合、rsync前回残されたものを再開できるのでしょうか?
188 rsync 

3
なぜ 'ls'はアイテムを一重引用符でスペースで突然ラップするのですか?
私のマシンの1つ(Debian Sidを実行している)でls、スペースを含むファイル名を入力するたびに、単一引用符で囲まれていることに気付きました。 私はすぐにエイリアスをチェックしましたが、それらが無傷であることがわかりました。 wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt wyatt@debian630:~/testdir$ alias alias ls='ls --color=auto' alias wget='wget --content-disposition' wyatt@debian630:~/testdir$ (画像) 名前に単一引用符を含むファイルを使用した別のテスト(jimmijによる要求にも応答): wyatt@debian630:~/testdir$ ls 'test 1.txt' test1.txt 'thishasasinglequotehere'\''.txt' wyatt@debian630:~/testdir$ touch "'test 1.txt'" wyatt@debian630:~/testdir$ ls ''\''test 1.txt'\''' test1.txt 'test 1.txt' 'thishasasinglequotehere'\''.txt' (画像) 新しいcoreutils-8.26の出力で更新します(明らかに紛らわしくないですが、デフォルトではいらいらします)。このプリントアウトをしてくれたPádraigBradyに感謝します。 $ ls "'test 1.txt'" test1.txt 'test 1.txt' "thishasasinglequotehere'.txt" $ ls -N …

9
etcは何の略ですか?
ルートディレクトリの「etc」フォルダは何を表していますか?これを知っていると、特定のファイルがどこにあるかを思い出すのに役立つと思います。 更新:他の人に役立つかもしれません。フォルダは「ホスト固有の構成ファイル」- 参照に使用されます。


8
複数のコマンドに標準出力を送信するにはどうすればよいですか?
入力をフィルタリングまたは処理し、それを出力として渡すstdoutコマンドがいくつかありますが、通常はそうなると思いますが、一部のコマンドはそれを受け取り、stdinそれで何でもし、何も出力しません。 私はOS Xで最もよく知っているので、気になる二人はすぐにありますされているpbcopyとpbpaste-システムクリップボードにアクセスする手段です。 とにかく、stdoutを使用して出力を吐き出し、両方stdoutとファイルに移動する場合は、teeコマンドを使用できることを知っています。そして、私は少し知っxargsていますが、私はそれが私が探しているものだとは思わない。 stdout2つ(またはそれ以上)のコマンドに分割する方法を知りたい。例えば: cat file.txt | stdout-split -c1 pbcopy -c2 grep -i errors おそらくそれよりも良い例がありますが、私はそれを中継しないコマンドにstdoutを送信し、stdout「ミュート」されないようにする方法を知っていることに本当に興味がcatあります- grepその一部をクリップボードにコピーします-特定のコマンドはそれほど重要ではありません。 また、私はこれをファイルに送信する方法を尋ねていませんstdout-これは「重複」の質問かもしれません(申し訳ありません) -そして、それらの質問に対する答えはのようteeでした。 最後に、「pbcopyをパイプチェーンの最後のものにしないのはなぜですか?」私の応答は1)それを使用して、コンソールに出力を表示したい場合はどうなりますか?2)stdout入力を処理した後に出力しない2つのコマンドを使用する場合はどうなりますか? ああ、もう1つ-私teeは名前付きパイプ(mkfifo)を使用できることを理解していますが、事前にセットアップせずに、これをインラインで簡潔に行う方法を望んでいました:)

9
grepがファイルをバイナリと見なす理由は何ですか?
ボックスにWindowsシステムからのデータベースダンプがいくつかあります。テキストファイルです。私はそれらをgrepするためにcygwinを使用しています。これらはプレーンテキストファイルのようです。メモ帳やワードパッドなどのテキストエディターでそれらを開くと、見やすくなります。ただし、それらに対してgrepを実行すると、と表示されますbinary file foo.txt matches。 ファイルにいくつかのアスキーNUL文字が含まれていることに気付きましたが、これはデータベースダンプからのアーティファクトだと思います。 それでは、grepがこれらのファイルをバイナリと見なすのはなぜですか?NUL文字?ファイルシステムにフラグはありますか?grepを取得して行の一致を表示するには、何を変更する必要がありますか?
185 grep 

27
SSHトンネリングエラー:「チャネル1:オープンに失敗しました:管理上禁止:オープンに失敗しました」
このsshトンネルを開くと: ssh -nXNT -p 22 localhost -L 0.0.0.0:8984:remote:8983 localhost:8984で実行されているHTTPサーバーにアクセスしようとすると、次のエラーが表示されます。 channel 1: open failed: administratively prohibited: open failed このエラーは何を意味し、どのマシンで問題を修正できますか?

8
シェルスクリプトでsetuidを許可する
setuid許可ビットではなく、エグゼキュータの所有者の実効ユーザーIDを使用してプログラムを実行するためのLinuxに指示します: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } > gcc -o setuid-test setuid-test.c > ./setuid-test 1000 > sudo chown nobody ./setuid-test; sudo chmod +s ./setuid-test > ./setuid-test 65534 ただし、これは実行可能ファイルにのみ適用されます。シェルスクリプトはsetuidビットを無視します。 > cat setuid-test2 #!/bin/bash id -u > ./setuid-test2 1000 > …



6
Upstartとsystemdの長所と短所は何ですか?
表示されますsystemdにはホットな新でINITと同じ、ブロック上のシステム成り上がりは数年前でした。それぞれの長所と短所は何ですか?また、それぞれが他の初期化システムとどのように比較されますか?
183 init  upstart  systemd 


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