Unix & Linux

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

2
この1K論理パーティションとは何ですか?
の下sda3に1Kのサイズの奇妙なパーティションがあることに気付きました。とに個別のパーティションを作成しながら、ハードドライブを再フォーマットし、Ubuntu 14.04でOSを再インストール/し/homeます。 このほとんど空のパーティションとは何ですか?それで何をすべきですか?なぜそれlsblkが入っているのblkidですか? [lucas@lucas-ThinkPad-W520]~$ sudo blkid /dev/sda1: LABEL="SYSTEM_DRV" UUID="30CA6C06CA6BC6A6" TYPE="ntfs" /dev/sda2: LABEL="Windows7_OS" UUID="9426707E26706362" TYPE="ntfs" /dev/sda4: LABEL="Lenovo_Recovery" UUID="E2CA772DCA76FD5B" TYPE="ntfs" /dev/sda5: UUID="7d513625-85de-41b7-9c81-0d3fbc4e6a0f" TYPE="ext4" /dev/sda6: UUID="602d2625-8ab9-44e5-b73a-d1f0181f5549" TYPE="swap" [lucas@lucas-ThinkPad-W520]~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 1.5G 0 part /media/lucas/SYSTEM_DRV ├─sda2 8:2 0 262.1G …
10 linux  partition 

4
二重引用符内にあるコンマのみを削除します
テキストファイルで、,(カンマ)と"(引用符)も削除したい(二重引用符にカンマで区切られた数値が含まれている場合のみ)。 56,72,"12,34,54",x,y,"foo,a,b,bar" 期待される出力 56,72,123454,x,y,"foo,a,b,bar" 注:上記の行は例として示しています。私のテキストファイルには上記のような多くの行が含まれており、二重引用符で囲まれたカンマで区切られた数字は異なるはずです。あれは、 56,72,"12,34,54",x,y,"foo,a,b,bar" 56,92,"12,34",x,y,"foo,a,b,bar" 56,72,"12,34,54,78,76,54,67",x,y,"foo,a,b,bar" 56,72,x,y,"foo,a,b,bar","12,34,54" 56,72,x,y,"foo,a,b,bar","12,34,54","45,57,84,92","bar,foo" 予想される出力: 56,72,123454,x,y,"foo,a,b,bar" 56,92,1234,x,y,"foo,a,b,bar" 56,72,12345478765467,x,y,"foo,a,b,bar" 56,72,x,y,"foo,a,b,bar",123454 56,72,x,y,"foo,a,b,bar",123454,45578492,"bar,foo" nコンマで区切られた二重引用符内にいくつかの数字があります。また、文字を含む二重引用符はそのままにします。 sedテキスト処理ツールが大好きです。sedこの解決策を投稿していただければ幸いです。


4
awkディスプレイの空白行を削除する
私はこの質問の解決策を見つけ出そうとしていました。awkソリューションに使いたかった。 私の入力ファイルは以下のようなものです。 -bash-3.2$ cat file ramesh ramesh_venkat ramesh3_venkat3 ramesh4 ramesh5 venkat venkat3 venkat4 私は、使用awk後に第2の値を抽出するためのコマンドを_以下のように。 awk -F "_" '{print $2}' file ただし、上記のコマンドでは正しい値が出力されますが、出力に空白行が表示されます。2つの質問があります。 質問1 私は取得するようにはどうすれば出力で空白行を削除することができますvenkatし、venkat3出力には? 私が使用している場合はprintf代わりにprint私の中にawk、私が得るvenkatvenkat3私が達成したかったされていない出力として。次のような出力が必要です venkat venkat3 質問2 これらの値を連想配列などとして使用して、値が実際に$1列にあるかどうかをどのように確認できますか? 私は何かを達成したかったのですが、 awk -F "_" '$2==1{print $1}' file 編集 私はawkステファンの解決に気づきませんでした。私が言ったのと同じことをしていますか?
10 awk 

2
原則として、DNS名前解決はどのように機能しますか?
現在、Linuxのシステム管理者向けのオンラインコースを受講しています。ネームサーバーを検索する方法を知っていますが、少なくともdigコマンドを使用して、追加のセクションコマンドでアドレス指定されているものを見つけることが正しい場合は、次の質問をすると少し迷いました。 構成済みのネームサーバーにキャッシュされた結果がない場合は、maps.google.comを解決するためにネームサーバーにクエリを実行する必要があるネームサーバーの数はいくつですか。これらのネームサーバーをすべて見つけるには、どのコマンドを使用しますか?各レベルから1つ挙げて、このレベルが必要な理由を説明してください。 答えたくないのですが、正確に何を求められているのか知りたいです。
10 dns 

2
文字列内のbashコマンドは、後で使用するときではなく、文字列を作成するときに実行されます
私はシェルスクリプティングに比較的慣れていませんが、lftpプログラムを使用するスクリプトをほぼ完成させました。私が問題を抱えているスクリプトの部分は、コマンドの長い文字列(で区切られている;)を作成するときです。 for var in something do ... commands_to_run+="echo Result is `tail -n 1 $somefile`;" done 私が気づいているのはtail、forループが反復しているときにプログラム(バッククォートで囲まれている)が実行されていることですが、スクリプトの後半でコマンドの文字列を呼び出したときではありません。 残念ながら、$ somefileの内容は、この段階ではまだ検査する準備ができていません。文字列の作成中にではなく、必要なときにコマンドを実行するにはどうすればよいですか?

1
マウント時にディレクトリが許可を変更する
samba sghareをホームディレクトリのディレクトリにマウントしたい。作成しましたが、ルートとして共有をマウントします。マウントすると、dirの所有者がrootに変わり、ユーザーには共有上のファイルを牽引する権限がありません...書き込み権限でマウントできるようにマウント行を変更するにはどうすればよいですか?それは現在このように見えます:sudo mount -t cifs //IP/share/ /mount/point/ -o rw,username=user,password=pass,domain=domain

1
奇妙なNTPトラフィック
私はいくつかのopenSUSE VMを持っています(ほとんど13.1)。VMの1つは時間を外部の世界と同期するように構成され、他のVMはこの時間と同期します。これは問題を引き起こしたことはありません(私が知っていること)。 今、私は外部接続されたVMのntpdが約9%のCPU負荷を引き起こし(永久に!)、15以上のホストへの接続を作成し、約100K / sの送信トラフィックと少し低いレベルの受信トラフィック(すべてから/ UDPポート123)– ntpdを停止した後も(今は数分間)継続し、そのような送信トラフィックはもうありません。 ntpdをプールアドレスde.pool.ntp.orgに設定しましたが、違いはありません。 私はディストリビューションのアップグレード(DVDからのブート)を行い、その後何も変更せずにntpを再インストールしました。 編集:「解決済み」の問題 着信UDP 123をブロックした後、完全にntpd正常に動作します。何が原因かはまだわかりません。外部からこのVMポートに接続することはできません。VDSLルーターにはポート転送はありません。 しかし:数分前に、インターネットからポート123にUDPパケットを送信し、VDSLルーターが(それでも)VMに渡しました。ここで繰り返しますと、パケットはVMに到達しません。多分それは多くのUDP 123接続の奇妙なNAT副作用でした。 目的のサーバーを除いて、このトラフィックをブロックします。
10 opensuse  ntpd 

2
括弧を含むファイル名のエラー
ファイル名をからに変更しようとするold.file(1).gzとnew.file.gz、構文エラーと表示され、ubuntu 12.04を使用しています。 mv old.file(1).gz new.file.gz bash: syntax error near unexpected token `('
10 bash  shell  quoting 

1
リモートでスリープからのウェイクモニター
私はcronデーモンを介して起動されるビデオを表示するモニターが接続されているUbuntuサーバーを実行xdmしopenboxています。 モニターを一定時間使用しないと、モニターがスリープモードになり、ビデオプロセスでウェイクアップできません:モニターが黒のままです。 モニターを起動するにはどうすればよいですか?可能であればパッケージをインストールせず、マシンに物理的にアクセスしません。
10 openbox  sleep 

2
パス構文規則
Unixパス文字列を操作するためのライブラリを書いています。そういうわけで、私はほとんどの人が気にしないであろう構文のいくつかのあいまいなコーナーを理解する必要があります。 たとえば、私が知る限りfoo/bar、foo//bar両方とも同じ場所を指しているようです。 また、~通常はユーザーのホームディレクトリを表しますが、パスの途中にある場合はどうでしょうか。次に何が起こりますか? 考えられるすべてのケースを正しく処理するコードを記述しようとする場合、これらとその他の数十のあいまいな質問に答える必要があります。誰かがこのものの正確な構文規則を説明する決定的なリファレンスを知っていますか? (残念ながら、「Unixパス構文」のような用語を検索すると、$PATH変数を説明する100万ページが表示されます...ヘック、この質問に適したタグを見つけるのに苦労しています!)

3
`man`に小文字を区別するマッチングを強制することはできますか?
manページを検索すると、大文字と小文字が区別されますが、大文字のみが検索されます。たとえば、xと一致xしますがX、とXのみ一致しxます。これはman-dbman のバージョンであり、デフォルトでfedora派生システムで使用され、他の人でも利用できます。 man manデフォルトのポケットベルはであると言いますless -s。 $LESS環境で定義されていません、私$PAGERはただですless、そして私はより少ないためのエイリアスを持っていません。 これは、自分で呼び出しlessたときの動作ではありません。 とにかく使用時にx小文字を小文字だけに一致させることはありますか?xman

4
すべてのバックグラウンドプロセスを終了する
Stoppedバックグラウンドプロセスがいくつかあります。 kill $(jobs -p)そしてkill `jobs -p`効果はありません kill %1、kill %2などが個々のプロセスを正常に終了します 1つのコマンドですべてのバックグラウンドプロセスを強制終了するにはどうすればよいですか? また、最初の2つのコマンドが機能しないのはなぜですか? Linux Mint 15、64ビットを実行しています

6
Bash関数デコレーター
Pythonでは、関数に対して自動的に適用および実行されるコードで関数を装飾できます。 bashに同様の機能はありますか? 私が現在取り組んでいるスクリプトには、必要な引数をテストし、それらが存在しない場合は終了するボイラープレートがあり、デバッグフラグが指定されている場合はメッセージを表示します。 残念ながら、このコードをすべての関数に再挿入する必要があり、変更したい場合は、すべての関数を変更する必要があります。 このコードを各関数から削除し、それをすべての関数に適用する方法はありますか?Pythonのデコレーターと同様です?
10 bash  function 

3
SSHエージェントのデフォルトのタイムアウトの構成
ssh-addSSHキーをSSHエージェントに追加するために使用します。デフォルトでは、無期限に追加されます。タイムアウトを指定するコマンドラインオプションがありますが、デフォルトのタイムアウトを指定する構成ファイルオプションはありますか? 私が欲しいのはssh-add、コマンドラインパラメータなしで実行できるようにして、デフォルトのタイムアウト時間を指定することです(まるでを呼び出したかのようにssh-add -t 1h)。
10 ssh  ssh-agent 

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