Unix & Linux

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

3
スクリプトで「3>&1 1>&2 2>&3」は何をしますか?
スクリプトでこの行を見ました: DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3` とは 3>&1 1>&2 2>&3 やってる?私は1 = stdoutと2 = stderrを知っていますが、何3の&ためですか?
69 shell 

6
sedを使用して複数のスペースを1つに取り除く方法は?
sedAIX上では、私が思うはずのことをしていません。IOSTATの出力で複数のスペースを単一のスペースに置き換えようとしています。 # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act Kbps tps Kb_read Kb_wrtn hdisk9 0.2 54.2 1.1 1073456960 436765896 hdisk7 0.2 54.1 1.1 1070600212 435678280 hdisk8 0.0 0.0 0.0 …

11
オペレーティングシステムの名前を確実に取得するにはどうすればよいですか?
リモートシステムにログインしているとしたら、どのように実行されているかを知るにはどうすればよいですか?最新のLinux(Linuces?)には、lsb_release次のコマンドがあります。 $ lsb_release -ic Distributor ID: LinuxMint Codename: debian 私が知る限り、これは単にと同じ情報を提供し/etc/lsb-releaseます。そのファイルが存在しない場合はどうなりますか?lsb_releaseコマンドが比較的新しいことを思い出すようですが、古いシステムのOSを取得する必要がある場合はどうなりますか? いずれにせよ、というlsb意味なLinux Standard Baseので、Linux以外のUnicesでは動作しないと思います。私の知る限り、この情報unameを取得する方法はないので、使用しないシステムでこれを取得するにはどうすればよいlsb_releaseですか?
69 linux  distros 

6
シェルがSSHから制御されているかどうかを検出するにはどうすればよいですか?
SSHで制御されているかどうかをシェルスクリプト(より具体的には.zshrc)から検出したいのですが。HOST変数を試しましたが、常にシェルを実行しているコンピューターの名前です。SSHセッションの発信元のホスト名にアクセスできますか?2つを比較すると、問題が解決します。 ログインするたびに、最終ログイン時刻とホストを示すメッセージが表示されます。 Last login: Fri Mar 18 23:07:28 CET 2011 from max on pts/1 Last login: Fri Mar 18 23:11:56 2011 from max これは、サーバーにこの情報があることを意味します。
69 ssh  shell-script  zsh 



3
ファイル内の特定の文字列の後にテキストを挿入する方法は?
現在、私はecho "Hello World" >> file.txtファイルにテキストを追加するために使用していますが、特定の文字列の下にテキストを追加する必要があります。「[option]」と言いますsed。 例えば: 入力ファイル Some text Random [option] Some stuff 出力ファイル Some text Random [option] *inserted text* Some stuff

2
Ctrl-D(EOF)がシェルを終了するのはなぜですか?
このエスケープシーケンスを入力することにより、文字通り「ファイルを終了する」のですか、つまり、対話型のシェルセッションは、他のファイルストリームのように、シェルによって実際のファイルストリームとして表示されますか?ある場合、どのファイルですか? または、Ctrl+ Dシグナルは単なるプレースホルダーであり、「ユーザーは入力の提供を終了し、終了してもよい」という意味ですか?

9
リモートからのgit pullですが、そのようなrefはフェッチされませんでしたか?
ディスクにgitミラーがあり、git pullでレポジトリを更新しようとすると、エラーメッセージが表示されます。 Your configuration specifies to merge with the ref '3.5/master' from the remote, but no such ref was fetched. それはまた私に与えます: 1ce6dac..a5ab7de 3.4/bfq -> origin/3.4/bfq fa52ab1..f5d387e 3.4/master -> origin/3.4/master 398cc33..1c3000a 3.4/upstream-updates -> origin/3.4/upstream-updates d01630e..6b612f7 3.7/master -> origin/3.7/master 491e78a..f49f47f 3.7/misc -> origin/3.7/misc 5b7be63..356d8c6 3.7/upstream-updates -> origin/3.7/upstream-updates 636753a..027c1f3 3.8/master -> origin/3.8/master b8e524c..cfcf7b5 …
69 git 

1
特定のファイルが属するFedoraパッケージはどれですか?
DebianファミリのOSで、次dpkg --search /bin/lsを提供します。 coreutils: /bin/ls つまり、ファイル/bin/lsはcoreutilsという名前のDebianパッケージに属します。(インストールされていないファイルを含むパッケージに興味がある場合は、この投稿を参照してください) Fedoraと同等のものは何ですか?

3
curlは、ps出力にパスワードが表示されないようにどのように保護しますか?
curlコマンドライン引数として指定されたユーザー名とパスワードがps出力に表示されないことに少し前に気付きました(もちろん、bash履歴に表示される場合があります)。 彼らも同様に現れません/proc/PID/cmdline。 (ただし、ユーザー名とパスワードを組み合わせた引数の長さは導出できます。) 以下のデモ: [root@localhost ~]# nc -l 80 & [1] 3342 [root@localhost ~]# curl -u iamsam:samiam localhost & [2] 3343 [root@localhost ~]# GET / HTTP/1.1 Authorization: Basic aWFtc2FtOnNhbWlhbQ== User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 Host: localhost Accept: */* [1]+ Stopped nc -l 80 [root@localhost ~]# jobs [1]+ …

5
bashで配列の最後の要素を読み取る方法はありますか?
たとえば、5つの要素を持つ配列がある場合: [a][b][c][d][e] 使用してecho ${myarray[4]}、それが何を保持しているかを見ることができます。 しかし、与えられた配列の要素の数がわからない場合はどうでしょうか?未知の長さの配列の最後の要素を読み取る方法はありますか?すなわち、任意の配列の右から左に読み取る最初の要素? これをbashで行う方法を知りたいです。
68 bash  array 


3
shellshockはどのようにSSH経由で悪用されますか?
どうやら、shellshock BashエクスプロイトCVE-2014-6271は、SSHを介してネットワーク経由でエクスプロイトされる可能性があります。Apache / CGIを介してこのエクスプロイトがどのように機能するか想像できますが、SSH上でどのように機能するか想像できませんか? 誰かがSSHがどのように悪用されるのか、システムにどのような害を及ぼす可能性があるのか​​例を教えていただけますか? 明確化 AFAIU、認証されたユーザーのみがSSHを介してこの脆弱性を悪用できます。とにかくシステムへの正当なアクセス権を持つ誰かにとって、このエクスプロイトはどのような用途に使用されますか?つまり、このエクスプロイトには特権の昇格がないため(rootになることはできません)、SSHを介して合法的にログインした後にできること以上のことはできません。
68 bash  ssh  shellshock 

5
UNIXのアクセス許可とファイルの種類について
chmod今日まで、どのようにうまくいったのか、私には本当に分かりません。私は大したことを説明したチュートリアルに従いました。 たとえば、3つの異なるアクセス許可グループがあることを読みました。 所有者(u) グループ(g) みんな(o) これらの3つのグループに基づいて、私は次のことを知っています。 ファイルがユーザーによって所有されている場合、ユーザーのアクセス許可によってアクセスが決定されます。 ファイルのグループがユーザーのグループと同じ場合、グループのアクセス許可によってアクセスが決定されます。 ユーザーがファイルの所有者ではなく、グループに属していない場合は、他の権限が使用されます。 また、次の権限を持っていることも学びました。 読む(r) 書き込み(w) 実行(x) 私は新しく獲得した知識をテストするためのディレクトリを作成しました: mkdir test その後、いくつかのテストを行いました。 chmod u+rwx test/ # drwx------ chmod g+rx test/ # drwxr-x--- chmod u-x test/ # drw-r-x--- しばらくの間だまされた後、私は最終的にchmodこのコマンドを使用して許可を設定する方法と方法を知ったと思います。 しかし... まだいくつか質問があります: d最初は何を表していますか? 収容スロットの名前と用途は何ですか?また、他のどの値を保持できますか? どうすれば設定および設定解除できますか? これの価値は何dですか?(7 = 4 + 2 + 1 7 = 4 + 2 …
68 linux  permissions  ls  chmod 

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