Unix & Linux

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


3
TABで区切られた文字列をbashで印刷する方法は?
タブで区切られた2つの文字列を印刷しようとしています。私が試してみました: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar それらの両方が印刷します: foo bar 2つの間の空白は実際には5つのスペースです(パテでマウスを使用して出力を選択する場合)。 コマンドを入力するときにCTRL + Vを使用してTabキーを押しても同じ結果が得られました。 タブをタブとして強制的に印刷する正しい方法は何ですか?出力を選択して、タブを使用して別の場所にコピーできますか? そして2番目の質問:bashがタブをスペースに展開するのはなぜですか? 更新:どうやら、これはパテの問題です:https : //superuser.com/questions/656838/how-to-make-putty-display-tabs-within-a-file-instead-of-changing-them-to -スペース

2
Troff Turingは完成しましたか?
Troffは、マクロ定義の使用.deと分岐の両方をサポートしています.if(Troffユーザーマニュアルの 5ページと6ページを参照)。これら2つの点で、TeXと非常によく似ています。ただし、Troffで書かれた非常に複雑なプログラムについては知りません(TeXのTikZとは異なります)。Troff Turingは完成しましたか?
9 roff 

2
bash:echo:書き込みエラー:システムコールが中断されました
8桁のすべての数字(00000000から99999999)を含む並べ替えられたリストを生成したいと思います。シェルに次のように入力しました。 f() { while IFS="" read -r line; do for i in {0..9}; do echo "$line$i"; done; done } echo | f | f | f | f | f | f | f | f | tee result.txt | wc -l 応答は bash: echo: write error: Interrupted system call …
9 bash 

3
ファイルの種類でファイルを見つける方法は?
次を使用してファイルを検索できることを知っていfindますfind . -type f -name 'sunrise'。結果の例: ./sunrise ./events/sunrise ./astronomy/sunrise ./schedule/sunrise また、ファイルのファイルタイプを判別できることも知っていますfile sunrise。結果の例: sunrise: PEM RSA private key しかし、どうすればファイルの種類でファイルを見つけることができますか? たとえば、my-find . -type f -name 'sunrise' -filetype=bash-script次のとおりです。 ./astronomy/sunrise ./schedule/sunrise

1
非圧縮ファイルの見積もりが間違っていますか?
大きな(〜60G)圧縮ファイル(tar.gz)がありました。 私はsplitそれを4つの部分に分割してから、catそれらを一緒に結合していました。 しかし、今、私が非圧縮ファイルのサイズを見積もろうとしているとき、それはオリジナルよりも小さいことがわかりましたか?これはどのようにして可能ですか? $ gzip -l myfile.tar.gz compressed uncompressed ratio uncompressed_name 60680003101 3985780736 -1422.4% myfile.tar

2
コマンドを動的に作成する
私はスクリプトで作業しており、tarコマンドを動的に作成する必要があります。 ここに私が何をしようとしているのかを説明する2つの例があります: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf -- '%s ' "${EXCLUDE[@]}"`" -zcf test.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" _tarコマンドとして使用できるようにしたいのですが、クラシックパスで機能させることができましたが、フォルダ名のスペースを操作する必要があります。そして、毎回次のようなエラーが発生しました: COMMAND: tar --exclude="/tmp/hello hello" --exclude="/tmp/systemd*" --exclude="/tmp/Temp*" -zcf tmp.tar.gz …


6
要素の長さに従って配列をバッシュソートしますか?
文字列の配列がある場合、各要素の長さに従って配列をソートしたいと思います。 例えば... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) ソートする必要があります... "the longest string in the list" "also a medium string" "medium string" "middle string" "short string" "tiny string" (おまけとして、リストが同じ長さの文字列をアルファベット順に並べ替えるといいでしょう。上記の例では、同じ長さでもmedium string前に並べ替えられmiddle stringていました。しかし、解決)。 配列がインプレースで並べ替えられている(「配列」が変更されている)場合、または新しい並べ替えられた配列が作成された場合は問題ありません。

2
異なる速度のディスクにまたがるファイルシステムで書き込みキャッシュはどのように機能しますか?
複数のディスクと、低速(HDD)ドライブと高速(SSD)ドライブの両方にまたがるソフトウェアRAIDを備えた最新のLinuxシステムでは、ファイルシステムへの書き込みはどのようにキャッシュされますか? MD-RAID RAID1の配列は次のようにディスクを構成することができる--write-mostlyと--write-behindそれが速いディスクから実行される読み出しを示唆している、より遅いディスクへの書き込みが遅れることができます。しかし、それはカーネルレベルでどのようにキャッシュされるのでしょうか。カーネルは、md-raidレイヤーの前または後にディスク書き込みをキャッシュしますか?write()呼び出しの最後に、データが非--write-behindディスクの1つに書き込まれることが保証されていますか? 以下のためにbtrfsRAID1どのように同じような状況が出て遊ぶでしょうか?--write-behind機能がないため、ダーティページはデバイスレベルまたはファイルシステムレベルでカウントされますか?write()はどの時点で戻りますか? vm.dirty_*ratio調整パラメータはこれらの設定にどのように影響しますか?


4
どうすればbtrfsをext4に見せかけることができますか?
Dropboxは、Linuxクライアントが将来的にはext4のみをサポートすることを発表しました。私は現在btrfsパーティションでDropboxを使用しています(問題はありません)。どうやらxattrサポートは不可欠です。ext4とbtrfsの両方がこれをサポートしており、実際、btrfsもサポートしていないext4の機能は知りません。 Dropboxがファイルシステムを検出する方法がわかりませんが、btrfsにext4のふりをさせる方法はありますか?

1
「ALL ALL =(ALL)NOPASSWD:ALL」が/ etc / sudoersファイルに自動的に追加されました。これはセキュリティ違反ですか?
ALL ALL=(ALL) NOPASSWD:ALL行がファイルの最後に2回自動追加されました/etc/sudoers。 sudoコマンドを実行するたびに、私のLinuxが突然パスワードの入力を求めなくなりました。これは私に問題を調査させました。 sudo -k猶予時間をリセットするために実行した後でも、パスワードは要求されません。 私はその行の意味を理解し、問題を修正するために2行をコメントアウトしました。物事は通常に戻りました。 しかし、私の検索のとおり、sudoersファイルは手動で編集するだけで、すべてのユーザーにすべてのコマンドに対するNOPASSWD権限を与えることはできませんでした。 これは、実行したスクリプトがsudoersファイルを変更したことを意味しますか?これは問題の原因ですか? OS:Linux Mint 18.3 Cinnamon
9 security  sudo 

3
ls -lのフィールドの意味を見つける方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、 Unix&Linux Stack Exchangeのトピックとなるようにしてください。 2年前休業。 私の質問は、各フィールドの意味ではありません。私の質問は、各フィールドの意味を決定する方法です。 マニュアルページには、単に-lが長いリスト形式を使用していることを記載せずに、長いリスト形式を使用することが記載されています。
9 ls 


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