Unix & Linux

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

11
特定の範囲の乱数を生成する
少しグーグルで調べた後、シェルコマンドを使用して特定の範囲(最小と最大の間)に含まれるランダムな10進整数を生成する簡単な方法を見つけることができませんでした。 /dev/random、/dev/urandomおよびについて読みました$RANDOMが、これらはどれも必要なことを実行できません。 別の便利なコマンド、または以前のデータを使用する方法はありますか?

5
利用可能なサービスのリスト
私のwheezy DebianベースのOSで利用可能なすべてのサービスを表示するコマンドはありますか? 私はあなたが使用できるすべての実行中のサービスを見るために知っているservice --status-all。
84 debian  services 


9
vi vs vim、または、viを使用したい理由はありますか?
私は* NIXテキストエディター(現在からnanoに移行中vim)について少し知っていて、UnixとLinux SEを少し見て回るviと、かなりの数の質問で「vim」の代わりに使用されていることに気付きました。「vim」は「Vi IMproved」の略であり、そのことを念頭に置いて、なぜvimの代わりにviを使用するのか疑問に思っています。viにはvimよりも大きな利点がありますか? 編集:私の質問は誤解されていると思います。ほとんどの場合、vimはviよりもはるかに強力で完全な機能を備えています。私が知りたいのは、メモリの使用量が少ない、* nixシステムでの普及など、viがvimよりも有利である可能性があるケースがあるかどうかです
84 vim  vi 

10
vimから外部プログラムにテキストをコピーする方法は?
vimからテキストをコピーして貼り付けようとしています。私がやっているVを、その後、ビジュアルモードに入るように、Y、私は私のブロックを選択したら。 pはそれを貼り付けるので、テキストをvimのクリップボードにコピーするようです。ただし、別のプログラム(Chromeなど)では、右クリック->貼り付けで正しいテキストが貼り付けられません。テキストを正しいクリップボードにコピーするにはどうすればよいですか?

6
Bashの履歴:「ignoredups」および「erasedups」設定は、セッション全体で共通の履歴と競合します
まず第一に、これはSE上の既存のスレッドの複製ではありません。私はこれらの2つのスレッド(1st、2nd)をより良いbash履歴で読みましたが、答えはどれも機能しません--ところでFedora 15を使用しています。 .bashrcユーザーディレクトリ(/ home / aahan /)のファイルに次を追加しましたが、機能しません。誰にも手がかりがありますか? HISTCONTROL=ignoredups:erasedups # no duplicate entries HISTSIZE=1000 # custom history size HISTFILESIZE=100000 # custom history file size shopt -s histappend # append to history, don't overwrite it PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" # Save and reload the history after each command finishes …

4
キーボードを使用して(クリップボードの内容ではなく)X選択を貼り付ける
キーボードを使用してXの選択を貼り付けたいのですが。現在、これを行うにはマウスの中央ボタンを使用する必要があります。 マウスの中央ボタンを押すことは非常に簡単ですが、このような解決策では、マウスポインターをテキストキャレットの位置に移動する必要があります。 これを行うためのより良い方法はありますか?


7
sedを使用して、複雑な文字列を検索および置換します(正規表現を使用することが望ましい)
次の内容のファイルがあります。 <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> そして、1行目の「名前」を「何か」に、2行目の「パスワード」を「何か」に、3行目の「名前」を「何か」に変更するスクリプトを作成する必要があります。ファイル内で発生するこれらの順序に依存することはできないため、「name」の最初の出現を「something」に、2回目の「name」の出現を「somethingdifferent」に単純に置き換えることはできません。正しいものを見つけて置き換えるために、実際に周囲の文字列を検索する必要があります。 これまでのところ、最初の「名前」の出現を見つけて置き換えるためにこのコマンドを試しました。 sed -i "s/<username><![CDATA[name]]><\/username>/something/g" file.xml しかし、それは機能していないので、これらのキャラクターのいくつかはエスケープする必要があるなどと考えています。 理想的には、正規表現を使用して、2つの「ユーザー名」の出現を一致させ、「名前」のみを置換できるようにしたいです。このしかし、とのような何かsed: <username>.+?(name).+?</username> 括弧内の内容を「何か」に置き換えます。 これは可能ですか?


1
tmuxが0ではなく1から始まるウィンドウをカウントする方法は?
.screenrcの次のコードを使用して、GNU Screenにデフォルトの0の代わりに番号1のウィンドウのカウントを開始させることができました。 # Get rid of screen 0 bind c screen 1 bind ^c screen 1 bind 0 select 10 .screenrcでウィンドウを作成したときに、screen 1最初に1を試し、そのウィンドウ番号が取得された場合にカウントアップするように使用しました。
84 tmux 

2
Cron vs Systemdタイマー
最近、cronに代わるもの、つまりsystemdタイマーが存在することが指摘されました。 ただし、systemdまたはsystemdタイマーについては何も知りません。cronのみを使用しました。 Arch Wikiには少し議論があります。しかし、私はcron賛否両論に焦点を合わせて、systemdタイマーとの間の詳細な比較を探しています。私はDebianを使用していますが、これら2つの選択肢が利用可能なすべてのシステムの一般的な比較をお願いします。このセットには、Linuxディストリビューションのみが含まれる場合があります。 これが私が知っていることです。 クロンは非常に古く、1970年代後半に遡ります。cronの元の作成者は、Unixの作成者であるKen Thompsonです。Vixie cronは、最近のLinuxディストリビューションのcronが直接の子孫であり、1987年からのものです。 Systemdはもっと新しく、やや物議をかもします。ウィキペディアによると、最初のリリースは2010年3月30日でした。 したがって、systemdタイマーに対するcronの利点の現在のリストは次のとおりです。 Cronは、インストール可能なサポート対象ソフトウェアであるという意味で、Unixライクなシステムであることが保証されています。それは変わりません。対照的に、systemdは、将来Linuxディストリビューションに残る場合と残る場合があります。これは主に初期化システムであり、別の初期化システムに置き換えることができます。 Cronは使いやすいです。systemdタイマーよりも明らかにシンプルです。 cronに対するsystemdタイマーの利点の対応するリストは次のとおりです。 Systemdタイマーは、より柔軟で機能が豊富です。しかし、その例が欲しいです。 したがって、要約すると、回答で見た方が良いものがいくつかあります: cronタイマーとsystemdタイマーの詳細な比較(それぞれの使用の長所と短所を含む)。 一方ができることともう一方ができないことの例。 cronスクリプトとsystemdタイマースクリプトの少なくとも1つの並列比較。

4
最大サイズのブロックに分割されたtarアーカイブを作成します
かなり大きなディレクトリをバックアップする必要がありますが、個々のファイルのサイズによって制限されます。基本的に、tar.(gz|bz2)最大200MBのアーカイブに分割されるアーカイブを作成したいと思います。Clonezillaは、次のような名前のイメージバックアップを分割することにより、これに似た処理を行います。 sda1.backup.tar.gz.aa sda1.backup.tar.gz.ab sda1.backup.tar.gz.ac 1つのコマンドでこれを行う方法はありますか?splitコマンドの使用方法は理解していますが、巨大なアーカイブを1つ作成してから、それを小さなアーカイブに分割する必要はありません。これにより、最初にアーカイブを作成するために必要なディスクスペースが2倍になります。
83 backup  tar 

15
「touch」コマンドの正当な使用法は何ですか?
touchコマンドのポイントは何ですか?空のファイルを作成できることは知っていますが、の場合も同様echo -nです。 そうでなければ、なぜ誰かがファイルのタイムスタンプを変更する必要があるのでしょうか?ファイルの年齢について誤った印象を与えない限り、他の用途は見当たりません。これは正当なものではありません(私の観点から)。


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