Unix & Linux

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



6
umask 077の欠点?
077の制限umaskを使用することの短所は何ですか?多くのディストリビューション(Red Hat以外のすべてのものを信じますか?)のデフォルトのumaskは022で、/ etc / profileで構成されています。これは、複数のユーザーがアクセスしているデスクトップ以外のシステムにとってはあまりにも安全ではないと思われ、セキュリティが懸念されます。 関連する注意事項として、Ubuntuでは、ユーザーのホームディレクトリも755の権限で作成されます。インストーラーは、ユーザーがファイルを共有しやすくするためであると述べています。ユーザーがファイルを共有するために手作業で許可を設定しても問題ないと思われる場合、これは問題ではありません。 他にどんな欠点がありますか?

5
有限サイズのデバイスをコピーするときにブロックサイズを指定するのはなぜですか?
オンラインチュートリアルでは、次のコマンドを使用してCDROMをisoイメージにコピーすることをお勧めします。 $ dd if=/dev/dvd of=foobar.iso bs=2048 なぜバイトサイズを指定する必要があるのですか?私は実際に2048年であることに気づくCDROMイメージのための標準的なバイトサイズが、それはと思われるdd指定せずにbs=、またはcount=同様に動作します。 どのような状況で、指定しないのが問題になるのbs=かcount=、または有限サイズのデバイスからコピーするのは問題になりますか?
14 linux  hard-disk  dd  cloning 

1
xargs「並列プロセッサ」のインデックスを取得するにはどうすればよいですか?
私は2つのリソース、という名前があると0し、1唯一の排他的にアクセスすることができ、。 xargs無料の相互排除サービスとして使用するために起動する「並列プロセッサ」の「インデックス」を回復する方法はありますか?たとえば、次の並列化された計算を検討してください。 $ echo {1..8} | xargs -d " " -P 2 -I {} echo "consuming task {}" consuming task 1 consuming task 2 consuming task 3 consuming task 4 consuming task 5 consuming task 6 consuming task 7 consuming task 8 私の質問はindex、出力が次のようになるような魔法の単語があるかどうかです $ echo {1..8} | xargs -d " …

1
ProxyCommandを使用してSSHの速度が大幅に向上しましたが、なぜですか?
TL; DRバージョン このASCIIキャストまたはこのビデオをご覧ください。次に、これが発生する理由を考えてください。次のテキスト説明は、より多くのコンテキストを提供します。 セットアップの詳細 マシン1はArch Linuxラップトップであり、その上にsshArmbian実行SBC(オレンジPIゼロ)に接続されます。 SBC自体はイーサネット経由でDSLルーターに接続され、192.168.1.150のIPを持っています ラップトップはWiFi経由でルーターに接続されます-公式のRaspberry PI WiFiドングルを使用します。 イーサネット経由でDSLルーターに接続された別のラップトップ(マシン2)もあります。 iperf3によるリンクのベンチマーク でベンチマークするとiperf3、ラップトップとSBC間のリンクは理論上の56 MBits / sec未満です。これは、非常に「混雑した2.4GHz」(アパート)内のWiFi接続であるためです。 具体的iperf3 -sには、SBCで実行した後、ラップトップで次のコマンドが実行されます。 # iperf3 -c 192.168.1.150 Connecting to host 192.168.1.150, port 5201 [ 5] local 192.168.1.89 port 57954 connected to 192.168.1.150 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-1.00 sec …
14 ssh  networking  netcat 

4
grepで出力を2つのファイルに分割する方法は?
mycommand.sh2回実行できないスクリプトがあります。出力を2つの異なるファイルに分割します。1つのファイルには正規表現に一致する行が含まれ、もう1つのファイルには正規表現に一致しない行が含まれます。私が欲しいのは基本的に次のようなものです: ./mycommand.sh | grep -E 'some|very*|cool[regex].here;)' --match file1.txt --not-match file2.txt 出力をファイルにリダイレクトし、次に-vオプションの有無にかかわらず2つの異なるgrepsにリダイレクトし、それらの出力を2つの異なるファイルにリダイレクトできることを知っています。しかし、1つのgrepで実行できるかどうか疑問に思っていました。 それで、私が望むものを1行で達成することは可能ですか?


1
コマンドラインからすべてのGNOME / Waylandウィンドウを最小化するにはどうすればよいですか?
Waylandに切り替える前に、次のコマンドですべてのGNOME Shellウィンドウを最小化します。 wmctrl -k on ...しかし、両方wmctrlとxdotoolX11専用アプリケーションです。GNOME Shell / Waylandセッションですべてのウィンドウを最小化するためにどのCLIコマンドを使用できますか? 参照: コマンドラインからウィンドウを最小化できますか?(Ubuntuに質問)

3
シェル:コマンド置換で末尾の改行( '\ n')を保持します
後続の改行文字を含む、コマンド置換の正確な出力をキャプチャできるようにしたいと思います。 デフォルトで削除されていることを認識しているため、それらを保持するには操作が必要になる場合があり、元の終了コードを保持する必要があります。 たとえば、可変数の末尾の改行と終了コードを持つコマンドが与えられた場合: f(){ for i in $(seq "$((RANDOM % 3))"); do echo; done; return $((RANDOM % 256));} export -f f 私は次のようなものを実行したい: exact_output f 出力は次のとおりです。 Output: $'\n\n' Exit: 5 bashPOSIX との両方に興味がありshます。
14 bash  shell 

1
Linuxの用語で「ファームウェア」とは何ですか?
Linuxのコンテキストでのファームウェアの使用に混乱しています。 ファームウェアとドライバーに関する私の理解は、ファームウェアは、Bluetooth IC、キーボードコントローラー、ビデオカード、または単一目的のマイクロコントローラーなどのデバイスのベアメタルで実行されるコードであるということです。ファームウェアは、OSがそのサービスを使用するためのインターフェースを公開します。 これに対して、ドライバーは、ファームウェアが提供する前述のインターフェイスと通信するためにカーネルが使用するソフトウェアです。したがって、ビデオドライバー、キーボードドライバー、Bluetooth無線ドライバーです。 それで、なぜ私はインストールしなければならないLinuxファームウェアファイルについて読み続けているのですか(例えばこちら)。これらはハードウェアにアップロードされますか?これらのファイルはカーネルによって使用されていますか?このコンテキストでのファームウェアの意味は何ですか?
14 firmware 

1
tmpfsの/でのこの奇妙なスパースファイル処理を説明できるものは何ですか?
私のext4ファイルシステムパーティションで、次のコードを実行できます。 fs="/mnt/ext4" #create sparse 100M file on ${fs} dd if=/dev/zero \ of=${fs}/sparse100M conv=sparse seek=$((100*2*1024-1)) count=1 2> /dev/null #show its actual used size before echo "Before:" ls ${fs}/sparse100M -s #setting the sparse file up as loopback and run md5sum on loopback losetup /dev/loop0 ${fs}/sparse100M md5sum /dev/loop0 #show its actual used size …

1
ip linkおよびip addr出力の意味
Linuxボックスでのコマンドip linkと出力の正確なip addr意味の説明を探しています。 # ip link 3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 00:a1:ba:51:4c:11 brd ff:ff:ff:ff:ff:ff 4: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000 link/ether 00:a1:ba:51:4c:12 brd ff:ff:ff:ff:ff:ff LOWER_UP、NO-CARRIERおよびその他のフラグとは正確には何ですか?http://download.vikis.lt/doc/iproute-doc-2.6.32/ip-cref.psで参照を見つけましたが、完全な情報が含まれておらず、manページの詳細が十分ではありません。


4
bash globを文字列変数にする方法は?
システム情報 OS:OS X bash:GNU bash、バージョン3.2.57(1)-release(x86_64-apple-darwin16) バックグラウンド タイムマシンで、すべてのgit / nodejsプロジェクトからディレクトリとファイルのセットを除外する必要があります。私のプロジェクトディレクトリはしている~/code/private/と~/code/public/私はやってループのbashを使用しようとしているのでtmutil。 問題 短縮版 計算された文字列変数を持っている場合k、forループの前または直前にどのようにグロブするのですか? i='~/code/public/*' j='*.launch' k=$i/$j # $k='~/code/public/*/*.launch' for i in $k # I need $k to glob here do echo $i done 以下の長いバージョンでは、が表示されますk=$i/$j。そのため、forループで文字列をハードコーディングできません。 ロングバージョン #!/bin/bash exclude=' *.launch .classpath .sass-cache Thumbs.db bower_components build connect.lock coverage dist e2e/*.js e2e/*.map libpeerconnection.log node_modules npm-debug.log …

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