Unix & Linux

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

5
ddへのbsパラメータの最適値を決定する方法はありますか?
「デフォルト値には時間がかかりすぎるため、必ず「bs =」を設定してください」という行に沿ってオンラインでコメントを見たことがあります。先週の時間」はそれを支持するようです。そのため、「dd」を使用する場合(通常は1〜2 GBの範囲)、必ずbytesパラメーターを指定してください。約半分の時間で、コピー元のオンラインガイドで指定されている値を使用しています。残りの時間は、「fdisk -l」のリストから意味のある数字を選択します。これは、遅いメディア(たとえば、書き込み先のSDカード)であると推測されるものです。 特定の状況(メディアの種類、バスのサイズなど)について、「最適な」値を決定する方法はありますか?判断するのは簡単ですか?そうでない場合、そこにある方法の90〜95%を取得する簡単な方法はありますか。または、「512より大きいものを選ぶだけ」でさえ正しい答えですか? 私は実験を自分で試すことを考えましたが、(多くの作業に加えて)どの要因が答えに影響するかわからないので、良い実験を設計する方法がわかりません。

5
'tr'のみを使用して複数のスペースを1つに置き換えます
私はファイルを持っていますf1.txt: ID Name 1 a 2 b 3 g 6 f スペースの数は固定されていません。のみを使用してすべての空白を1つのスペースに置き換える最良の方法は何trですか? これは私がこれまでに持っているものです: cat f1.txt | tr -d " " しかし、出力は次のとおりです。 IDName 1a 2b 3g 6f しかし、私はそれがこのように見えることを望みます: ID Name 1 a 2 b 3 g 6 f 試してみてくださいsed。
71 shell  cut  tr 

10
ディレクトリリストにファイルサイズの合計を表示する
Windowsのdirディレクトリリストコマンドの最後には、リストされたファイルが占めるスペースの総量を示す行があります。たとえば、現在のディレクトリ内のdir *.exeすべての.exeファイル、サイズ、およびサイズの合計を表示します。dirbashのエイリアスで同様の機能を使用したいのですが、どうすればいいのかわかりません。 現在、私は持っているalias dir='ls -FaGl'私に.bash_profile示して、 drwxr-x---+ 24 mattdmo 4096 Mar 14 16:35 ./ drwxr-x--x. 256 root 12288 Apr 8 21:29 ../ -rw------- 1 mattdmo 13795 Apr 4 17:52 .bash_history -rw-r--r-- 1 mattdmo 18 May 10 2012 .bash_logout -rw-r--r-- 1 mattdmo 395 Dec 9 17:33 .bash_profile -rw-r--r-- 1 mattdmo 176 May …
71 bash  shell-script  awk  ls 

7
一致するまですべてのファイルを表示する
grep --before-context 5 一致する前に5行を表示します。 試合前にすべてを見せたいです。 行うことgrep --before-context 99999999は機能しますが、それはそれほどプロフェッショナルではありません... 一致するまですべてのファイルを表示する方法は?

12
tar --excludeは除外しません。どうして?
オプションで除外するように指示されたサブディレクトリを除外しないこと_data.tarを除いて、正常に実行する(つまりファイルを生成する)bashスクリプトにこの非常に単純な行があります:--exclude /bin/tar -cf /home/_data.tar --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' /data 代わりに、_data.tar除外したいサブディレクトリ内のファイルを含む、/ dataの下にあるすべてのものを含むファイルを生成します。 理由は何ですか?そして、これを修正する方法は? 更新以下の最初の回答で提供されたリンクに基づいて、観測を実装しました(最初にトップレベルのディレクトリ、最後の除外後に空白なし): /bin/tar -cf /home/_data.tar /data --exclude='/data/sub1/*' --exclude='/data/sub2/*' --exclude='/data/sub3/*' --exclude='/data/sub4/*' --exclude='/data/sub5/*' しかし、それは助けにはなりませんでした。結果の_data.tarファイルには、すべての「除外された」サブディレクトリが存在します。 これは不可解です。これが現在のtarのバグ(GNU tar 1.23、CentOS 6.2、Linux 2.6.32上)であるか、空白やその他の見落としやすいタイプミスに対するtarの「極度の感度」であるかを問わず、これはバグだと考えます。今のところ。 これは恐ろしいことです:私は以下に示す洞察を試しました(末尾なし/*)が、実動スクリプトではまだ機能しません: /bin/tar -cf /home/_data.tar /data --exclude='/data/sub1' --exclude='/data/sub2' --exclude='/data/sub3' --exclude='/data/sub4' 私が試したものと@Richard Perrinが試したものの間に違いは見られません。ただし、引用符と1の代わりの2つのスペースを除きます。これを試します(バックアップするディレクトリとして夜間スクリプトが実行されるのを待つ必要があります)アップは巨大です)と報告します。 /bin/tar -cf /home/_data.tar /data --exclude=/data/sub1 --exclude=/data/sub2 --exclude=/data/sub3 --exclude=/data/sub4 私はこれらのすべてのtar --exclude感度がタールではなく私の環境の何かであると考え始めていますが、それでは何ができるでしょうか? …
71 tar 


5
「cat」と「cat <」の違い
私はチュートリアルを進めていて、両方cat myfile.txtとの使用を見ましたcat &lt; myfile.txt。これら2つのコマンドシーケンスに違いはありますか?どちらもファイルの内容をシェルに出力するようです。
70 cat 


2
cURLの出力をgrepする方法は?
SSL証明書の有効期限を取得する必要があります。curlアプリケーションは、この情報を提供します: $ curl -v https://google.com/ * Hostname was NOT found in DNS cache * Trying 212.179.180.121... * Connected to google.com (212.179.180.121) port 443 (#0) * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS handshake, Server hello (2): * …


9
bash-スペースを新しい行に置き換えます
次のような入力でスペースを新しい行に置き換えるにはどうすればよいですか? /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 等... 以下を入手するには: /path/to/file /path/to/file2 /path/to/file3 /path/to/file4 /path/to/file5 注意 他のユーザーを支援するためにこの質問を投稿していますが、この質問を入力し始めるまで、UNIX SEで役立つ答えを見つけるのは簡単ではありませんでした。その後、私は次を見つけました: 関連する質問 新しい行を見つけて置き換えるにはどうすればよいですか?

10
zcatとcatを透過的に結合するツールはありますか?
ログファイルを処理する場合、一部はgzip圧縮されたファイルにlogrotateなりますが、そうでないものもあります。したがって、次のようなことをしようとすると: $ zcat * 次のようなコマンドラインにzcat xyz.log xyz.log.1 xyz.log.2.gz xyz.log.3.gzなります: gzip: xyz.log: not in gzip format どのようにfile機能するかに似たマジックバイトを使用し、出力をパイプ処理できるように結果を使用zcatまたはcat依存するツールはありgrepますか? NB:スクリプトを作成できることは知っていますが、既にツールがあるかどうかを尋ねています。

6
SSDに入れないもの
SSDを購入し、デスクトップシステムを完全に新しいLinuxインストールでセットアップします。 SSDは高速であることが知られていますが、欠点があります:書き込み数(ブロックごと?)が制限されています。 だから、私はどのデータをSSDに配置し、どのデータをHDDドライブに配置するかを考えています。一般的に、頻繁に変更されるデータはHDDに配置し、頻繁に変更しないデータはSSDに配置できると考えました。 今、私は同様のシナリオでこの質問を読みました。答えには、「SSDドライブはスワップスペースに最適です...」と書かれています。 SSDがスワップスペースに理想的なのはなぜですか?OK、システムのパフォーマンスを向上させる可能性は高いと思いますが、データの変更を頻繁にスワップしないため、SSDに多くの書き込みが発生し、SSDの寿命が短くなりますか? そして/ varディレクトリはどうですか?その内容も頻繁に変わりませんか?HDDに置くのは良い考えではないでしょうか? SSDに配置すべきでない他のデータはありますか?

3
シェル:画面内にいるときに行の先頭に移動する方法は?
私は画面の中にいます(画面-Ra)。私には長い命令があり、最後にいます。左矢印を維持する代わりに、行の先頭にどのように移動できますか? CTRL-Aは通常のウィンドウにいるときに機能しますが、画面内にいるときにCTRL-Aを押すと「No other window」というメッセージが表示されます-CTRL-Aが画面にディスパッチされているようです。 画面の行の先頭にどのように移動しますか?

2
カーネルIP転送とは何ですか?
多くのブログで、Linuxで多くのネットワークセキュリティ/スニッフィングツールを使用しながら、このコマンドを使用してIP転送を有効にしていることを確認しました。 echo 1 &gt; /proc/sys/net/ipv4/ip_forward 誰もが素人の言葉で私を説明できますか、このコマンドは本質的に何をしますか?システムをルーターに変えますか?
70 linux  kernel  ip  routing 

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