Unix & Linux

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

4
シェルループを使用してテキストを処理するのは悪い習慣と見なされるのはなぜですか?
whileループを使用してテキストを処理することは、POSIXシェルでは一般的に悪い習慣と見なされていますか? 以下のようステファンChazelasが指摘し、シェルのループを使用していない理由のいくつかはある概念、信頼性、読みやすさ、パフォーマンスとセキュリティ。 この回答では、信頼性と読みやすさの側面について説明しています。 while IFS= read -r line <&3; do printf '%s\n' "$line" done 3< "$InputFile" パフォーマンスのために、ファイルまたはパイプから読み取る場合、whileループと読み取りは非常に遅くなります。これは、読み取りシェルに組み込まれたコマンドが一度に1文字ずつ読み取るためです。 どの程度概念やセキュリティ面?

18
du出力をサイズでどのようにソートしますか?
du -sh /dir/*サイズで並べ替える方法は?私は使用を言っているサイトを読みました| sort -nが、それは明らかに間違っています。間違った例を次に示します。 [~]# du -sh /var/* | sort -n 0 /var/mail 1.2M /var/www 1.8M /var/tmp 1.9G /var/named 2.9M /var/run 4.1G /var/log 8.0K /var/account 8.0K /var/crash 8.0K /var/cvs 8.0K /var/games 8.0K /var/local 8.0K /var/nis 8.0K /var/opt 8.0K /var/preserve 8.0K /var/racoon 12K /var/aquota.user 12K /var/portsentry 16K /var/ftp 16K /var/quota.user …

8
バックグラウンドプロセスを終了する方法
を使用してバックグラウンドでリモートマシンでwgetを開始しました&。突然ダウンロードが停止します。プロセスを終了してから、コマンドを再実行します。どうすれば終了できますか? シェルウィンドウを閉じていません。ただし、ご存じのとおり、Ctrl+ CとCtrl+の使用は停止しませんZ。

3
Linuxの「top」コマンド:sy、ni、id、wa、hi、si、st(CPU使用率)は何ですか?
topLinuxで発行すると、次のような結果が得られます。 行の1つには、次のように表されるCPU使用率情報があります。 Cpu(s): 87.3%us, 1.2%sy, 0.0%ni, 27.6%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 私はそれらのそれぞれの定義を知っていますが(はるか下)、これらのタスクの正確な意味を理解していません。 hi -ハードウェア割り込みの処理はどういう意味ですか? si -ソフトウェア割り込みの処理はどういう意味ですか? st -彼らは、「ハイパーバイザーが別のプロセッサ(または)仮想マシンから盗まれたCPU時間の割合を処理している間の、仮想CPUによる非自発的待機のCPU時間」だと言います。 しかし、実際にはどういう意味ですか?誰かがもっと明確にできますか? 私はすべてのリストされたus、sy、niそれは同じを探して他の人を助けることができるので、などを。この情報はマニュアルページにはありません。 us: user cpu time (or) % CPU time spent in user space sy: system cpu time (or) % CPU time spent in kernel space ni: user nice cpu time (or) …
195 linux  cpu  top 


10
tmux対GNUスクリーン[終了]
tmux(私は通常GNU Screenを使用しました)について見つけた質問を閲覧します。私の質問は、それぞれの長所と短所は何ですか。特に、tmuxについてはあまり見つけることができませんでした。


7
ディスクがSSDかHDDかを知る方法
ディスクがソリッドステートドライブかハードディスクかを知りたい。 lshwインストールされていません。私はそうしyum install lshw、それはlshwという名前のパッケージがないと言います。どのバージョンのhttp://pkgs.repoforge.org/lshw/が私のCentOSに適しているかわかりません。 私はネットを検索しましたが、ドライブがSSDかHDDかを知る方法を説明するものは何もありません。最初にフォーマットするだけですか? 結果fdisk -l: Disk /dev/sda: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00074f7d Device Boot …

5
ssh configの複数の同様のエントリ
私は私の設定したいと言うssh私に同じ設定で30台のサーバのオプションを.ssh configファイル: host XXX HostName XXX.YYY.com User my_username Compression yes Ciphers arcfour,blowfish-cbc Protocol 2 ControlMaster auto ControlPath ~/.ssh/%r@%h:%p IdentityFile ~/.ssh/YYY/id_rsa ここで、これらの30台のマシン間で変更される唯一のものはXXXです。 configファイル内で上記の構造を30回繰り返すのではなく、さまざまなマシンを定義する別の方法がありますか?
193 ssh 






20
単純なシェルスクリプトでディストリビューション名とバージョン番号を取得するにはどうすればよいですか?
UbuntuとCentOSディストリビューションで実行できるシンプルなbashスクリプトに取り組んでおり(DebianとFedora / RHELのサポートがあればプラスになります)、スクリプトが実行しているディストリビューションの名前とバージョンを知る必要があります(リポジトリの作成など、特定のアクションをトリガーするため)。これまでのところ、これは次のとおりです。 OS=$(awk '/DISTRIB_ID=/' /etc/*-release | sed 's/DISTRIB_ID=//' | tr '[:upper:]' '[:lower:]') ARCH=$(uname -m | sed 's/x86_//;s/i[3-6]86/32/') VERSION=$(awk '/DISTRIB_RELEASE=/' /etc/*-release | sed 's/DISTRIB_RELEASE=//' | sed 's/[.]0/./') if [ -z "$OS" ]; then OS=$(awk '{print $1}' /etc/*-release | tr '[:upper:]' '[:lower:]') fi if [ -z "$VERSION" ]; then VERSION=$(awk '{print …
191 shell 

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