Unix & Linux

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

10
ランダムな数字を含む1 GBのテキストファイルを生成する最も速い方法は何ですか?
bashスクリプトを試しましたが、単純な1 MBファイルを作成するのに時間がかかりすぎました。答えは/dev/randomまたはを使用することにあると思いますが、/dev/urandomここの他の投稿では、これらを使用してあらゆる種類のデータをファイルに追加する方法を示していますが、数字のみを追加したいと思います。 だから、0から9の間の数字だけを含むサイズ1GBのランダムファイルを作成するために使用できるコマンドはありますか? 編集:出力をこのようなものにしたい 0 1 4 7 ..... 9 8 7 5 8 ..... 8 .... .... 8 7 5 3 ..... 3 範囲は0〜9です。これは、0、1、2、3、4、5、6、7、8、9の数字のみを意味します。また、行ごとにスペースで区切って100行にする必要がありますn。このnは気にしないもので、最終的なサイズは1 GBにしたいです。 編集:Ubuntu 16.04 LTSを使用しています
52 files  random 

10
マウス(:set mouse = a)がオンのときにvimのコピーと貼り付けが機能しない
私はvimから別のアプリケーションに何かをコピーして貼り付けようとしましたが、そのアプリケーションからvimマウスで右クリックしてからコピーして貼り付けます(またはCtrl+ vとCtrl+でc、もちろんCommandMac OSX用のバージョンも試しました)。ただし、実行しようとすると、vimアプリケーションからにコピーするとき、またはアプリケーションからにコピーするときに最初の単語のみがコピーされ、vimすべてがコピーされますが、奇妙なタブとスペースが挿入されます。これは、ターミナルでマウスをオンにすることにしたときに起こったと思います。次のように: :set mouse=a .vimrciTerm(mac os x)のファイルにその行があります。しかし、上でvim壊れないようになっていない他のアプリケーションで私のコピーを貼り付けることは可能mouse=aですか?または、少なくともコピーペーストを実行している間にマウスをオフにすることは可能ですか?私がやった:helpマウスが、コメントは私のために有用ではありませんでした。ここに貼り付けますが、コピーペーストツールが壊れています! 私がしようとしなかった:set mouse!し、:set mouse=a!これらは便利な何もしなかった... :( 私の環境の追加情報: 私はほとんどの場合、tmuxも使用していますが、tmuxセッションなしでこのエラー/バグをテストしました。そのため、主にvimの質問として投稿しました。
52 vim  clipboard 


3
/ devとそのサブディレクトリとファイルを理解する
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2 下のすべてのファイル/devとそのサブディレクトリがすべてデバイスのファイル記述子であるかどうか疑問に思っていましたか? …


5
mknodコマンドは何に使用されますか?
私はメインOSとしてUbuntuを使い始めたばかりで、やってはいけないことについて学び、人々が過去にした悪いことから学びたかった。UNIXとLinuxのシステム管理者が新しい場所で自分のシステムで行った恐ろしい話についてのメールに出会いました。それらの多くは、mknodコマンドを使用して、問題の解決と修正の両方を行いました。このコマンドについて聞いたことがありませんし、Ubuntuのmanページはあまり役に立ちません。だから私の質問は、このコマンドは何のために使われ、日々の使用に役立ついくつかの例ですか?

7
テキストファイルを列ごとに結合する
2つのテキストファイルがあります。最初のものにはコンテンツがあります: Languages Recursively enumerable Regular 2番目のものにはコンテンツがあります: Minimal automaton Turing machine Finite それらを列ごとに1つのファイルに結合したいと思います。だから私は試しましたがpaste 1 2、その出力は次のとおりです。 Languages Minimal automaton Recursively enumerable Turing machine Regular Finite しかし、私は次のように列をうまく整列させたい Languages Minimal automaton Recursively enumerable Turing machine Regular Finite 手動で処理せずにそれを達成できるかどうか疑問に思っていましたか? 追加: ここに別の例がありますが、ブルースの方法はそれをほとんど釘付けにしますが、わずかなミスアライメントを除いて、なぜだろうか? $ cat 1 Chomsky hierarchy Type-0 — $ cat 2 Grammars Unrestricted $ paste …

5
rsyncによる単一ファイルの転送を再開します
Ubuntuでは、ハードドライブからリムーバブルドライブに大きなファイルをコピーしますrsync。他の何らかの理由で、1回の実行で操作を完了できません。だからrsync、前回中断したところからファイルのコピーを再開する方法を見つけようとしています。 私はオプション--partialまたはを使用しようとしましたが、と--inplace一緒に--progress、最後に残ったものからではなく、実際に最初から見つかったrsync、--partialまたは--inplace最初から始まります。手動でrsync早期に停止し、受信したファイルのサイズを確認することでも、私が見つけたことを確認しました。 しかし--append、rsyncは前回残ったものから始まります。 manページ --partial、--inplaceで見たように混乱しており、--append前回残ったものからコピーを再開することに関連しているようです。誰かが違いを説明できますか?なぜない--partialか、--inplaceコピーを再開するための仕事?コピーを再開するためにrsync、--appendオプションを使用する必要があるのは本当ですか? また、rsyncではなくmvまたはによって部分的なファイルが残された場合cp、rsync --appendファイルのコピーを正しく再開しますか?
52 linux  rsync 

8
Linuxで元に戻すことはできますか?
1つのバッチスクリプトでいくつかのファイルの名前を変更しました。変更を元に戻すことなく変更を元に戻す方法はありますか? Linuxにはネイティブな方法がありundoますか?

9
無限ループの終了
コマンドが終了するたびに自動的に再実行したいので、次のようなコマンドを実行しました。 while [ 1 ]; do COMMAND; done; しかし、私はループを止めることができないならばCtrl-cそれはちょうど殺すようCOMMANDループ全体をしていません。 同様のことをどのようにして達成できますか?端末を閉じることなく停止できますか?
52 bash  signals 


8
コマンドライン:PDFファイルを90度回転するにはどうすればよいですか?
横向きのドキュメントをスキャンすると、出力PDFファイルは縦長になるため、すべてのPDFビューアーはスキャンされたドキュメントを縦長で表示します。 コマンドラインからPDFファイルを90度回転するにはどうすればよいですか? 検索してみたところ、たくさんの解決策を見つけましたが、安定/堅牢なlinux / unixツールを使用する信頼できる解決策[1]のように見えるものを見つけるのに苦労しました。 脚注[1] たとえば、私が見つけた偶然の解決策のいくつかのサンプルを次に示します。 「Adobe Acrobat Proを使用してファイルを回転し、ファイルを保存するだけです」 「pdfjamを使用」 「pdftkを使用」 「Popplerから$ {PROGRAM_NAME}を使用」 「Imagemagickの変換を使用」-しかし、すべてのコメントは非常に否定的で、「画質が損なわれた」と述べていました。 「PDFビューアーでファイルを開き、回転してから、CUTEPDFやPDFPRINTERなどのPDFプリンターを使用して印刷する」 「$ {PROGRAM_NAME}を使用」、次に「$ {PROGRAM_NAME}」を検索しましたが、「ライセンスの問題によりFedoraが$ {PROGRAM_NAME}を削除しました」

1
Linuxコマンドラインからシリアルから読み取る
Linuxコマンドラインを使用してテストしたいシリアルポートデバイスがあります。 コマンドをシリアルポートに送信するためにsttyとechoを使用することはできますが、デバイスが応答するとき、シリアルポートから送られてくるものを読み取る方法がありません。私は使っている stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb && echo -n ^R^B > /dev/ttyS0 デバイスにコマンドを送信します。デバイスは動作し、300ミリ秒で応答を返します。コマンドラインを使用してコンソールにその応答を印刷するにはどうすればよいですか?

7
Linuxの使用中にラップトップのバッテリーが爆発することはありますか?
2013 Retina MacBook Proを持っていますが、本当にDebianをインストールしたいです。私にはノウハウがあり、これまでに少なくとも3つのDebianシステムがありました。私はコマンドラインとLinuxの内部動作に精通しており、パーティション分割は私にとって問題ではありません。 ですから、Debianをインストールする前に1つの質問があります。お父さんは、特にLinuxはラップトップのバッテリーを爆発させたり、MacBookのハードウェアを台無しにしたりする可能性があると警告しました。 私はこれを非常に奇妙に感じますが、それを反証するための研究は本当にありません。インターネット上でそれについて何も見つけられないようですので、誰かが私を助けてくれますか?

4
Python stdoutをすぐにファイルに書き込む
Pythonスクリプトからテキストファイル(python script.py > log)にstdoutを書き込もうとすると、コマンドの開始時にテキストファイルが作成されますが、Pythonスクリプトが終了するまで実際のコンテンツは書き込まれません。例えば: script.py: import time for i in range(10): print('bla') time.sleep(5) で呼び出されpython script.pyた場合、5秒ごとにstdoutに出力されますが、を呼び出した場合python script.py > log、スクリプトが終了するまでログファイルのサイズはゼロのままです。スクリプトの進行状況を追跡できるように、ログファイルに直接書き込むことは可能tailですか(例:を使用)? 編集それpython -u script.pyはトリックを行うことが判明し、stdoutのバッファリングについては知りませんでした。
51 shell  python  stdout 

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