Unix & Linux

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

4
ファイル名の番号に基づく特定の順序の猫ファイル
私は名前のファイルを持ってfile.88_0.pdb、file.88_1.pdb、...、file.88_100.pdb。私がしたいcatそれらので、file.88_1.pdb後に貼り付けますfile.88_0.pdb、file.88_2.pdb後にfile.88_1.pdb、というように。行う場合cat file.88_*.pdb > all.pdb、ファイルは次の順序で0 1 10 11 12 13 14 15 16 17 18 19 2 20...まとめられます0 1 2 3 4 5 6...。

2
/ dev / input-これは正確には何ですか?
ハードウェアとOSの相互作用に興味があり、この投稿に出くわしました。キーボード入力とテキスト出力はどのように機能しますか? 多くの魔法が/ dev / inputディレクトリで起こっているようです。私は自分のOS(Ubuntu 16.10)を調べて、何がわかるかを確認することにしました。これらのファイルはすべて0バイトとしてリストされています。sudo cat mouse0 | hexdump -Cそうすると、次のような大量のhexdata が表示されます。 00000000 b3 82 8a 58 00 00 00 00 53 74 09 00 00 00 00 00 |...X....St......| 00000010 01 00 1c 00 00 00 00 00 b3 82 8a 58 00 00 00 00 |...........X....| 00000020 53 …
12 linux  devices 

3
拡張子でグループ化された合計ファイルサイズを見つける方法
他の同僚と共有しているクラスターで作業しています。ハードディスクの容量は限られているため(場合によっては容量がいっぱいになっています)、パーツをときどき片付けます。これをすばやく実行したいので、これまでは、3か月以上前の100 MBを超えるファイルのリストを作成し、それでも必要かどうかを確認しています。 しかし、私は見逃している1000個を超える小さいファイルを含むフォルダーが存在する可能性があると考えているので、これが当てはまるかどうかを簡単に確認する方法を見つけたいと思います。私がデータを生成する方法から、拡張子ごとの合計サイズのリストを取得するのに役立ちます。この質問の文脈では、「拡張子」はファイル名の最後のドットの後ろにあるすべてのものです。 複数のファイルを含む複数のフォルダーがあるとします。 folder1/file1.bmp 40 kiB folder1/file2.jpg 20 kiB folder2/file3.bmp 30 kiB folder2/file4.jpg 8 kiB 次のように、ファイル拡張子ごとの合計ファイルサイズのリストを作成することは可能ですか? bmp 70 kiB jpg 28 kiB 拡張子のないファイルは気にしないので、無視したり、1つのカテゴリに分類したりできます。 私はすでにのmanページを経てls、duそしてfind、私はこの仕事に適したツールであるかわかりません...
12 find  ls  disk-usage 


1
xargs -Iオプション
xargsのマニュアルは言います: -I replace-str --replace [= replace-str] -i [replace-str] 初期引数のreplace-strを、標準入力から読み取った名前に置き換えます。 私はこの部分を理解していません: with names read from standard input. たとえば、何が起こっているのか: find . -mindepth 1 -maxdepth 1 -print0 | xargs -0I{} echo | wc -l 上記のコードは、ディレクトリ内のファイル/ディレクトリの総数をカウントします。 誰かがこれを私に説明できますか?
12 xargs 

1
ESCエスケープ文字を取得せずにスクリプトでlessを使用する方法
lessコマンドラインで使用すると、出力は次のようになります しかしless、bashスクリプト内から使用すると、次のようになります。 どのようにlessbashスクリプトで使用して、すべてのエスケープ文字を取得せずに、対話型コマンドラインでのように機能させることができますか?

3
「$ _」の意味を理解する
Bashのマニュアルの次の文章$_、特に太字の部分について、例を挙げて説明していただけませんか。 シェルの起動時に、環境または引数リストで渡されたとおりに実行されているシェルまたはシェルスクリプトを呼び出すために使用される絶対パス名に設定します。 その後、展開後、前のコマンドの最後の引数に展開します。 また、完全なパス名に設定し、各コマンド実行起動するために使用し、そのコマンドにエクスポート環境に置かを。 mailをチェックする場合、このパラメーターはメールファイルの名前を保持します。
12 bash 

3
/ dev / random、/ dev / urandomを使用してランダムデータを生成する
コマンドラインから/dev/random(または/dev/urandom)を使用する方法を探しています。特に、stdin乱数のストリームをstdout(1行に1つずつ)書き込むようなストリームの使い方を知りたいのです。 マシンのアーキテクチャがネイティブでサポートしているすべての数値型の乱数に興味があります。たとえば、64ビットアーキテクチャの場合、これらには64ビットの符号付き整数と符号なし整数、および64ビット浮動小数点数が含まれます。範囲に関する限り、さまざまな数値タイプの最大範囲で十分です。 Perl、Pythonなどの多目的インタープリターでこれをすべて行う方法を知っていますが、シェルからの「より単純な」ツールでこれを行う方法を知りたいのです。(「より単純」とは、「非常に最小限のUnixインストールでも利用できる可能性が高い」という意味です。) 基本的に、この問題により、コマンドラインでバイナリデータを文字列表現に変換する問題が軽減されます。(たとえば、これは機能しませんprintf '%f\n' $(head -c8 /dev/random)。) シェルにとらわれない答えを探しています。また、間の違い/dev/randomとは、/dev/urandomこの質問のために重要ではありません。結果のセマンティクスが異なる場合でも、1つの手順で機能する手順が他の手順でも機能することを期待しています。 EightBitTonyの答えをtoints以下の関数などに変換しました。 使用例: % < /dev/urandom toprobs -n 5 0.237616281778928 0.85578479125532 0.0330049682019756 0.798812391655243 0.138499033902422 備考: hexdump代わりに使用しodているのは、希望どおりに出力をフォーマットする簡単な方法が得られたからです。 厄介なことに、hexdump64ビット整数(wtf ???)はサポートされていません。 関数のインターフェイスは機能する必要があります(たとえば、それら-n5も受け入れる必要があります-n 5)が、私のかわいそうなシェルプログラミングスキルを考えると、これは私がすばやくまとめることができる最高のものでした。(コメント/改善はいつものように歓迎します。) この演習で得た大きな驚きは、シェルで最も基本的な数値をプログラムするのがどれほど難しいかを発見することでした(たとえば、16進数の浮動小数点数を読み取る、または最大のネイティブ浮動小数点数を取得する)... _tonums () { local FUNCTION_NAME=$1 BYTES=$2 CODE=$3 shift 3 local USAGE="Usage: $FUNCTION_NAME [-n <INTEGER>] [FILE...]" local -a PREFIX case $1 in …

2
別の関数内で関数を呼び出す方法
サーバーのリソースを監視するために、実際にはシェルスクリプトで作業しています。関数があり、知りたい:メイン関数内で2番目の関数を呼び出すにはどうすればよいですか? 例: funct mainfunct(){ echo "Text to show here" **$secondfunct** } funct secondfunct(){ commands }
12 shell  scripting 

2
マルチモニターHiDPIスケーリング
デュアルモニターのセットアップ用に、Dell p2715q 27インチ4KモニターとHP 23xiパビリオン23インチ1080pモニターを持っています。Dellモニターは現在3840x2160 @ 60Hzの解像度で実行されていますが、HPは1920x1080 @ 60Hzで実行されています。Linux Mint 17.3 Cinnamon(バージョン2.8.6)64ビットを実行しているデスクトップコンピューターで最初にモニターをセットアップしたとき、Dellのスケーリングはまだ1に設定されていたため、HPに比べてすべてが非常に小さかった。これは、DellのようなHiDPIモニターではないため、すべてを適切にスケーリングしていました。スケーリングを2に変更すると、Dellのすべてが素晴らしいように見えましたが、HPはすべてを2倍に拡大しました。 HPモニターを1倍に維持しながら、HiDPI Dellモニターを2倍に拡大する方法はありますか?

3
論理ボリュームのファイルシステムタイプを確認する方法
lvmまたはその他のユーティリティを使用して論理ボリュームのファイルシステムタイプを確認するにはどうすればよいですか? たとえば、私の論理ボリュームが/dev/vg1/lv1ファイルシステムのタイプを確認する方法である場合はどうなりますか? をext4使用して論理ボリュームにファイルシステムを作成しましたmkfs -t ext4 /dev/vg1/lv1。しかし、それを確認する方法がわかりません。私は薄いのオプションを見ることができませんでしたlvmか?



2
DHCPの設定を上書きするDNS設定の指定
6か月ごとに、使用しているルーターのDNSにアクセスできません。通常、ネームサーバーを手動で/etc/resolv.confファイルに追加する必要があります。Googleの無料DNSをファイルに追加してみましたが、何も変わりません。別のコーヒーショップに行くたびに手動でファイルを変更する必要がないようにするにはどうすればよいですか?

4
awkで特定の文字の後の行からテキストを削除するにはどうすればよいですか
awkを使用して、特定の文字「;」の後のすべてのテキストを削除するにはどうすればよいですか。それは私のテキストファイルのすべての行に表示されますか?(次に、テキストでforループを実行する必要があります) Jenny,Sarah,John;North Dakota Henry,Frank;Illinois Aaron,Kathryn,Caitlin,Harris;New York

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