タグ付けされた質問 「linux」

これらの質問はLinux全般に関するもので、特定のディストリビューションに固有のものではありません。質問がたまたまLinux環境にある場合は、質問の本文にLinuxディストリビューションを指定してください。/linuxタグは使用しないでください。

1
ping zeroはどのように機能しますか?
誰がどうするかを説明することができますping 0作品を、それに変換します127.0.0.1。 [champu@testsrv ]$ ping 0 PING 0 (127.0.0.1) 56(84) bytes of data. 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.039 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.013 ms --- 0 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1000ms rtt min/avg/max/mdev = 0.013/0.026/0.039/0.013 ms
16 linux  networking 

3
ファイルの5番目の列の値に基づいて.CSVファイルをフィルター処理し、それらのレコードを新しいファイルに出力します
次の形式の.CSVファイルがあります。 "column 1","column 2","column 3","column 4","column 5","column 6","column 7","column 8","column 9","column 10 "12310","42324564756","a simple string with a , comma","string with or, without commas","string 1","USD","12","70%","08/01/2013","" "23455","12312255564","string, with, multiple, commas","string with or, without commas","string 2","USD","433","70%","07/15/2013","" "23525","74535243123","string , with commas, and - hypens and: semicolans","string with or, without commas","string 1","CAND","744","70%","05/06/2013","" "46476","15467534544","lengthy string, with …
16 linux  sed  awk  csv  filter 

3
Linuxでコマンドの使用を待ちますか?
#!/bin/bash function back() { sleep $1 exit $2 } back $1 $2 & b=$! if `wait $!`;then echo success else echo failure fi bash-3.00# ./back 300 0 failure bash-3.00# ./back 300 1 failure success0を送信するときに終了ステータスとして期待していましたが、まだ取得していfailureます。 また、wait300秒待機しません。代わりに、すぐにメッセージを受け取ります。私は仮定$!の直接の子である$$私のスクリプトインチ そうじゃない? のような待機の終了ステータスをキャプチャすることは可能exit_status=$(wait $!)ですか? if ! ((exit_status));then echo sucess else failure fi

2
ディスクがシークしているかどうかを検出する方法は?
私は(のような、現在のシステムを通って流れるディスクI / Oの量を測定するためのさまざまなツールを使用することができますiotopし、iostat)それは、ディスクがほんの少量で多くのことを求めているならば、容易に検出することが可能だ場合、私は好奇心が強いですI / O。 私はそれを知っています;を使用blktraceしてこの情報を抽出し、それを使用してデコードすることは可能ですbttが、これらはやや扱いにくいものであり、より簡単な代替手段があることを望んでいましたか?
16 linux  disk  measure 

1
複数のインターネットプロバイダーを持つルーターとしてのLinux
ルーターとしてのLinux:3つのインターネットプロバイダーがあり、それぞれに独自のモデムがあります。 ゲートウェイアドレス192.168.1.1であるProvider1、 Linuxルーターeth1 /192.168.1.2に接続 Provider2、ゲートウェイアドレス192.168.2.1 Linuxルーターeth2 /192.168.2.2に接続 Provider3、ゲートウェイアドレス192.168.3.1 Linuxルーターeth3 /192.168.3.2に接続 ________ +------------+ / | | | +----------------------+ Provider 1 +--------| __ |192.168.1.2 |192.168.1.1 | / ___/ \_ +------+-------+ +------------+ | _/ \__ | eth1 | +------------+ / / \ eth0| |192.168.2.2 | | | |Client network -----+ ROUTER eth2|--------------+ Provider …

3
フォーマットされたパーティションイメージファイルをゼロから作成する方法は?
何もないところからパーティションを1つだけ使用してファイルシステムを作成する必要があります(/dev/zero)。次の一連のコマンドを試しました。 dd if=/dev/zero of=mountedImage.img bs=512 count=131072 fdisk mountedImage.img n p 2048 131072 基本的に、ゼロで満たされた64MBの画像ファイルを作成する必要があります。次にfdisk、新しいファイルシステム用の新しいパーティション(最終的にはFAT32になります)を追加するために使用し2048ます。セクターから開始し、残りのすべてのセクターを使用します。 losetup /dev/loop1 mountedImage.img mkfs -t vfat /dev/loop1 しかし、ここで問題が発生しています。loopデバイスをセットアップし、を使用してフォーマットするとmkfs -t vfat、パーティションテーブルが上書きされ、ファイルシステム(FAT32)がディスクに配置されます。FAT32でフォーマットされたディスク全体は必要ありません。そのためにはプライマリパーティションが必要です。 全体のイメージではなく、未加工のディスクイメージの1つのパーティションのみをフォーマットする方法を知っている人はいますか?

1
BSDの「ルート取得…」に相当するGNU / Linuxとは何ですか?
BSD routeコマンドには、特定のホストに対してどのルートが選択されるかを示す機能があります。例えば: /Users/mhaase $ route get google.com route to: iad23s07-in-f8.1e100.net destination: iad23s07-in-f8.1e100.net gateway: 10.36.13.1 interface: en0 flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF> recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire 0 0 0 0 0 0 1500 0 ルーティングテーブルを手動でいじって、ルーティングルールが期待どおりに機能していることを確認している場合、これが便利な場合があります。 GNUバージョンのrouteには、これと同じ「get」サブコマンドがありません。GNU / Linuxに相当するものや代替物はありますか?
16 linux  ip  route 

1
rsync出力から「ダイアログ」を使用してプログレスバーを作成する
rsync出力を「dialog --gauge」コマンドに入力できる方法でフィルタリング/リダイレクトする方法を探しているので、ファイル同期中に見栄えの良いプログレスバーを取得できます。現在、プロンプトで直接テストしているだけですが、(bash)シェルスクリプトでこれを行う予定です。 私はインターネットを見回し、細かく見つけましたが、それを機能させるための何かがまだありません (免責事項:これは完全に間違ったアプローチである可能性があり、リダイレクト/パイピングの怪物です) 私が現在まとめているもの: rsync -avz --progress -e "ssh" user@server:/home/user/data/ /home/user/data | awk -f /home/user/rsync.awk | sed 's/\([0-9]*\).*/\1/' | dialog --title "My Gauge" --gauge "Hi, this is a gauge widget" 20 70 最初に--progressオプションを指定した実際のrsyncコマンドがありますrsyncからの出力はawkにパイプされ、以下のawkフィルターを使用します。 { if (index($0, "to-check=") > 0) { split($0, pieces, "to-check=") split(pieces[2], term, ")"); split(term[1], division, "/"); …
16 linux  bash  scripting  awk  rsync 

4
ファイル(またはディレクトリ)名の区切り記号の適切なスタイル/プラクティス[非公開]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 これがここに投稿する「正しい」質問であるかどうかは正確にはわかりません。私はおそらく、実際のカテゴリーの答え(機能するかしないかのどちらか、そしてそれだけです)よりも「意見」について多くを尋ねているでしょう。 私は、どの名前セパレーターが最もLinuxフレンドリー(より具体的にはBashフレンドリー)であり、同時に人間フレンドリーであるのか疑問に思っていました。 Mr. Foo Bar(Fooは名、Barは姓)に関連するものを含むディレクトリを作成するとします。 「Foo-Bar/」という名前は非常に便利です。-は「通常の」文字であり、エスケープする必要はありません。それを明確に示してFooおりBar、2つの独立したものです。 現在、「Foo.Bar」は少し複雑です。誰かがそれFoo.Barを実際にファイルであると考えるかもしれません(一見、特にカラーリングが有効になっている端末がない場合)。ここで、「Foo」はファイル名、「Bar」は拡張子です。 「Foo Bar」を使用することもできますが、ディレクトリにアクセスするときは空白をエスケープする必要があり、親ディレクトリ(場所Foo Bar)の内容をリストし、そのリストをbash配列に入れたい場合は、空白は問題を引き起こすでしょう(たくさん)。よくない。 ブラケット()も多くの問題を引き起こします。また、コマンドを使用して問題を引き起こすには、エスケープする必要がありますscp。 だから...質問は(最後に)です:ファイル名を一目で明確で意味のあるものにする必要があり、セパレータを使用する必要がある場合、何を使用しますか?
16 linux  bash  filenames 

4
使用可能な端末定義を確認するにはどうすればよいですか?
質問の大部分はタイトルにありますが、少し詳しく説明します。 ほとんどのLinuxで可能find /usr/share/terminfo -type fです。しかし、Solarisマシンには近くにあります-このディレクトリは存在しません。 端末のリストを反復処理して、次のようなことを行うことができます。 for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done しかし、遅いです。tput端末定義に使用されるパスを検出し、自分で「検索」を実行するオプションはありますか?

3
RAMのrootfsでLinuxを起動するにはどうすればよいですか?
rootfsはsquashfsイメージであり、ブートローダーはそれをSDRAMのあるアドレスにロードしています。そこからrootfsをマウントできるようにするには、どのパラメーターをカーネルに渡す必要がありますか?Squashfsのサポートは組み込みであり、すでに動作します root=/dev/mtdblock2 rootfstype=squashfs フラッシュから起動します。 編集:これは、カスタムブートローダーを使用したMIPSベースの組み込みデバイスです。通常、ブートローダーは圧縮されたカーネルをフラッシュからSDRAMに抽出し、カーネルは/ dev / mtdblock2をrootfsとしてマウントします。ブートローダーを改善して、イメージをRAMにダウンロードし、フラッシュに書き込まずにブートできるようにしています。 LinuxでRAMのファイルシステムイメージをrootfsとしてマウントする方法がわかりません。
16 linux  embedded  mips 

2
ファイル記述子をclose()するとどうなりますか?
ファイル記述子で全体像を取得しようとしています。最初にこれらのファイル記述子を持つprocess1があるとします。 _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| 次に、ファイル記述子1を閉じます。 close(1); ファイル記述子1 は、カーネルのOpen Files Tableのstdout FILE構造体に変換(ポイント)します。 上記のコードでは、ファイル記述子1がプロセスのテーブルから削除され、次のようになります。 _process1_ | | | 0 stdin | | 2 stderr | |__________| しかし、カーネルではどうなりますか?んstdoutFILE構造体は、割り当て解除を取得しますか?stdoutが特別なファイル(モニター)であり、おそらく他のプロセスで使用されている場合、それはどのように可能ですか?単なる通常のファイル(たとえば.txt)であるFILE構造についてはどうですか?そのようなファイルが他のプロセスで使用されている場合はどうなりますか?

1
大きなマルチGBテキストファイルで重複行を削除する方法は?
私の質問はこの質問に似ていますが、いくつかの異なる制約があります。 私は大きな\n区切りのワードリストを持っています-1行に1ワード。ファイルのサイズは、2GBから最大10GBの範囲です。 重複する行を削除する必要があります。 プロセスは、重複を削除する過程でリストを並べ替えることができますが、必須ではありません。 出力される新しい一意のワードリストを保持するのに十分なスペースがパーティションにあります。 これらの方法の両方を試しましたが、どちらもメモリ不足エラーで失敗します。 sort -u wordlist.lst > wordlist_unique.lst awk '!seen[$0]++' wordlist.lst > wordlist_unique.lst awk: (FILENAME=wordlist.lst FNR=43601815) fatal: assoc_lookup: bucket-ahname_str: can't allocate 10 bytes of memory (Cannot allocate memory) 他にどのようなアプローチを試すことができますか?

4
Kernel 3.0の新機能は何ですか?
これはUbuntuに関連するものではないことは理解していますが、影響はあります。 それで、Linusが3.0と命名することに決めたのは、何がそんなに新しいのですか?私はそれに乗り込んだドライバーや常に改善されるものに関する情報を取得しようとはしていません。何が3.0になったのかを知りたい。私はどこかで、Linusがレガシーハードウェアをサポートするコードを取り除きたいと思ったことを読みました。ええと、3.0。は2.6.38よりも小さく(MBでは)大きいため、実際に何を意味するのかわかりません。 3.0という名前を付けた原因は何ですか?
16 linux  kernel 

6
LinuxはWindowsスタートアップに相当しますか?
Linuxの起動にアプリケーション/スクリプトを追加して、システムが起動するたびに実行されるようにする方法はありますか? 自動化された方法を探しています。つまり、ユーザーはcronジョブなどでこれを追加しないでください。
16 linux 

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