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

Unixは、もともと1969年にBell LabsのAT&T従業員グループによって開発された、マルチタスク、マルチユーザーのコンピューターオペレーティングシステムです。

4
Unixのgrepは、長い検索語または短い検索語を使用してより速く動作しますか?
長い検索用語または短い検索用語を探す方が速いですか?それとも速度に影響しますか?つまり、検索語句をできるだけ正確にする必要がありますか? 100 000を超えるファイルがあり、各ファイルには20〜5000行を超えるデータが含まれています。通常、grepは検索用語の1つのインスタンスのみを見つけるために使用されます。 検索語句がでSEARCHTERM、次のような行になるとします。 NAD+DP+1234567890:92++UNIQUE+NAME+SEARCHTERM++12345+FI' 「SEARCH」または「SEARCHTERM」を探す方が速いですか?この場合、他の無関係な行でも一致が見つかっても気にしないとしましょう。 これは私が現在それをしている方法です: grep NAD+DP 123* | grep SEARCHTERM しかし、それでもかなり遅いと思います。大まかなファイル名を知っている場合でも、通常、データを見つけるのに約3〜5分かかります。これにより、範囲が約10 000ファイルに制限されます。 それでは、検索語句を長くしたり短くしたりすると役立ちますか?私の知る限り、grepは特定の長さの単語の「ブロック」を探しますか?

4
シェルコマンドを使用してフォルダー内のファイルの名前を変更する方法
にファイルがありますsome/long/path/to/file/myfiel.txt。 名前をに変更しsome/long/path/to/file/myfile.txtます。 現在、私はそれをmv some/long/path/to/file/myfiel.txt some/long/path/to/file/myfile.txtで行っていますが、パスを2回入力することは(タブ補完を使用しても)それほど効果的ではありません。 これをもっと速くするにはどうすればよいですか?(私はファイル名セグメントのみを変更する関数を書くことができると思いますが、それは計画Bです)。
8 unix  shell  zsh 

4
Unixでカンマ区切りのファイルを数値でソートする
次のようなコンマ区切りファイルがあります。 100,00869184 6492,8361 1234,31 200,04071 私が使用したいsort、このファイルをソートするために、数値によってのみ、最初の列。 望ましい結果: 100,00869184 200,04071 1234,31 6492,8361 ソートを使用してこれをどのように達成しますか?コンマは、区切り記号の代わりに数千の区切り記号のように扱われているように見えます。 両方sort -t',' -nとsort -t',' -nk1'私にこれを与えてください: 1234,31 200,04071 6492,8361 100,00869184 デフォルト(パラメーターなし)で並べ替えるか、使用するとsort -t','、次のようになります。 100,00869184 1234,31 200,04071 6492,8361 そして数値として並べ替えるとsort -nこれが得られます: 1234,31 200,04071 6492,8361 100,00869184 ソートを使用して希望の結果を得るにはどうすればよいですか? 追加用に編集:これは、約700万行のソートされたリストを作成するための1回の操作のため、回避策またはその他の非正統的な方法は完全に許容されます。
8 unix  csv  sorting  hp-ux 

3
使用しているLinux / Unixディストリビューションをクエリします(コマンドラインから)[複製]
この質問にはすでに回答があります: 実行しているLinuxのバージョンを確認するにはどうすればよいですか? (9つの答え) 6年前休業。 使い慣れていないLinux / BSD / Unixコンピューター(SSHなど)をコマンドラインから使用する場合、どのディストリビューション(およびそのディストリビューションのどのバージョン)を使用しているのかをどのようにして知ることができますか? 私が試したいくつかのオプション: lsb_release --all:OpenSuSE 11.3には存在しません。Debian squeezeとUbuntu 10.10で動作します。 uname --all:SuSEとDebianに関するディストリビューション情報を提供しません。Ubuntuで動作します。 cat /etc/apt/sources.listマシンが更新のために接続するディストリビューションのサーバーを確認できます。明らかに、Debianベースのディストリビューションでのみ機能します。コンピューターがカスタムリポジトリサーバーを使用するように構成されている場合は機能しません。 残念ながら、これらのどれも多くのディストリビューションで機能しないようです。確認する簡単なコマンドはありますか?

4
この「find」コマンドを実行するにはどうすればよいのですか?
再帰的なディレクトリ階層内のすべてのファイルから末尾の空白を削除したい。私はこれを使います: find * -type f -exec sed 's/[ \t]*$//' -i {} \; これは機能しますが、見つかったバイナリファイルから末尾の「空白」も削除されます。これは望ましくありません。 findバイナリファイルでこのコマンドを実行しないようにするにはどうすればよいですか?
8 unix  find 

7
「chown -R root /」私はどのようにねじ込まれていますか?
railsアプリのパブリックフォルダーへのアクセス許可を変更しようとしているときに、誤ってコマンドchown -R root /を実行しました。これにより、/ディレクトリのすべてのフォルダへのアクセス許可が変更されたと思います。だから私の質問は、これがどれほど危険であるか、実際にはより良い質問だろう、とにかくこれを元に戻すことはあるのか?

1
ディレクトリ構造はどのようにUNIXファイルシステムに保存されますか?
ファイル名とiノードのペアのリストを使用して、各ディレクトリがコンテンツ(ファイルとサブディレクトリ)を格納することを確認しました。しかし、私が得たリファレンスのどれも、それらがどのように保存されているかについて何かを述べていませんでした。 それらは親ディレクトリのiノードに保存されていますか、通常のファイルのようにデータブロックを使用していますか? 説明をありがとう。

2
ddコマンドは正確には何をしますか?
数日前、私は明示的にそうするように設計されたサードパーティプログラムの助けなしにUSBにISOイメージを書き込むことはそれほど難しいことではないことを知って嬉しく思いました。しかし、これを容易にするコマンド(またはプログラム)-dd-は私を困惑させます。 ウィキペディアによると、生データをコピーして変換するように設計されていますが、正直なところ、この定義は非常に曖昧で曖昧です。あるデータを別のデータに変換できることを理解していますが、指定された出力ファイルが小さすぎて指定された入力ファイルに変換できない場合はどうなりますか? dd if=giant_file of=tiny_file また、イメージファイルを使用して起動可能なUSBを作成すると、USBはisofsのファイルシステムタイプを取得しますが、アーカイブまたは実行可能ファイルをドライブに書き込むと、通常のファイルシステムタイプが保持されます。 ddコマンドが実際に何をするのか、またはそれが下位レベルでどのように機能するのかを明確にしていただければ幸いです。ありがとう!
8 linux  usb  unix  filesystems  dd 

4
Linuxは大文字と小文字を区別し、大文字と小文字を区別せず常に不便ですか?
私はUbuntu 10を使用していますが、それが不便な場合は大文字と小文字が区別される(ターミナルのタブでファイルパスをオートコンプリートする場合など)だけでなく、MVおよびCPコマンドを使用する場合も大文字と小文字を区別しないこともすぐにわかります(これも不便です)別のケースでファイル名を複製しようとした場合)。 要するに、このコマンドが機能する必要がありますが、機能しません。 cp ./filename.txt ./FileName.txt 私はただ終わるfilename.txt: 大文字と小文字が異なる同じ名前の同じファイルを同じディレクトリに取得するにはどうすればよいですか? 編集:以下のMaericsのコメントは、大文字と小文字を区別しないNTFSを実行しているWindows共有ドライブで実際に開発していることを思い出すのに役立ちました。これが、CPとMVがエラーを生成しなくても、ファイルがコピーされない(またはISがコピーされる可能性が高いが、既存のファイルがWindowsに置き換えられる)理由です。
8 linux  unix  ubuntu 


6
UnixコマンドラインCSVビューア[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックスーパーユーザーのために。 2年前休業。 便利なコマンドラインcsvビューア、おそらくunixツールまたはいくつかのツール(vimやpythonなど)のmodはありますか? CSVファイルを手動で記述して簡単に編集するのは簡単です(列を区切るにはカンマで区切る必要があるため)。ただし、コマンドラインのやや優れたUIで表示する方法はありますか?

4
すべてのユーザーが送信したすべてのUNIXシェルコマンドをログに記録するにはどうすればよいですか?
マシン上のすべてのシェルで送信されたすべてのコマンドを記録するための洗練された方法はありますか?これは、私が唯一の人間のユーザーである、使用頻度の低いUbuntuサーバーに関連しています。(自動システムで使用されるユーザーアカウントがいくつかあります。) これは控えめでオーバーヘッドの少ないものにしたいので、などの簡単な方法があったらいいと思いますscript。
8 unix  shell  logging 



4
プログラムを開始した後、コンソールを閉じた後もプログラムを実行し続ける[複製]
この質問にはすでに回答があります: 7年前休業。 重複の可能性: プロセスをターミナルから完全に切り離すにはどうすればよいですか? リモートのUnixコンピュータのUnixコンソールでプログラムを実行しています。私は(ばかげて)を使用してそれを実行しなかったのでnohup &、ローカルコンソールを閉じる必要があります。 ローカルコンソールを閉じた後、リモートで実行し続ける方法はありますか?
8 unix  nohup 

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