Unix & Linux

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

4
10進数から16進数へのBASHベースの変換
Bashでは、10進数から別のベース、特に16 進数へのベース変換をどのように行いますか。他の方法で行くのは簡単そうです: $ echo $((16#55)) 85 ウェブ検索で、変換を行うための数学と文字操作を行うスクリプトを見つけ、それを関数として使用できましたが、bashには既にベース変換が組み込まれていると思っていました-しますか?

3
sedを使用して、solarisのコマンドからの出力に色を付ける
Linuxとsolarisの両方で動作するkshスクリプトがあります。特定のコマンドの出力を色付けしようとしています。Linux(特にRHEL6)では動作しますが、solaris(SunOS 5.10)では動作しません。 Linuxのコマンド(出力「テスト」は正しく赤で表示されます): [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test solarisのコマンド(出力「テスト」は色付けされていません): [amartin@sunbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' x1B[31mtestx1B[0m 出力に生のコードなしで、出力が赤になるようにこのコマンドを作成する方法はありますか?「echo」コマンドを変更することはできません。これは、実際に実行しているコマンドの入力にすぎないためです。

3
`{{(exit 1); 出口1; }; } `意味?
config.statusによって生成されconfigureたからの次のコードスニペットを引用しました。 if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi コードスニペットでは、何をし{ (exit 1); exit 1; };ますか?exitサブシェルでのみ行う目的は何ですか?

3
終了後にvimテキストを表示しないようにbashディスプレイを設定する方法は?
私の質問は簡単ですが、簡単に組み立てたり説明したりするのは難しいと感じています。 異なるアカウントで複数のUnixボックスにログインします。vimでテキストファイルを編集しているときに、user1とに2つの異なるものがuser2表示される user1 を入力vim filenameすると、vimが開き、ファイルを編集します。ファイルを閉じると、ファイルの完全なテキストが消え、以前に存在していたTeminalsのコマンド/出力が表示されます。 user2 を入力vim filenameすると、vimが開き、ファイルを編集します。閉じたときに、ディスプレイに表示されていたファイルの一部がvimまだディスプレイに表示され、以前のすべてのターミナルディスプレイがスクロールアップされます。ファイルが1行だけの場合でも、vimを終了すると、ディスプレイには最初の行が表示され、残りはすべて~表示され、画面の下部にコマンドプロンプトが表示されます。 詳細 $ bash --version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. $ vim --version VIM - Vi IMproved 7.0 (2006 May 7, compiled Jun 12 2009 07:08:36) vimrc両方のユーザーのファイルを比較しましたが、すべての設定を認識していますが、この動作に関連する設定/構成は見つかりません。 この動作はシェル構成に関連していますか?user1シナリオに示されている動作を得るために、どのように設定しますか? これを簡単に説明することはできません。また、そのような行動を探すキーワードがわからないため、Googleで検索するのも難しいと感じています。さらに詳しく説明する必要がある場合は、教えてください。
28 terminal  vim  display 

3
Fedoraブート画面には、FedoraロゴとLenovoロゴの両方が表示されます。なぜ、どのように?
Fedora 30がインストールされた旧式のLenovoアイデアパッド110-15ISK(およびストレージとしてLUKS暗号化SSD)があります。 このマシンを起動すると: 「Lenovo」ロゴ(実際には単なるテキスト)が簡単に表示されます。 ブートマネージャー画面が選択可能なカーネルとともに表示されます カーネルを選択します。 「Lenovo」ロゴが簡単に表示されます。 パスワードテキスト入力ウィジェットは、画面の下部に「fedora(∫)」ロゴとともに表示されます。 パスワードを入力して、LUKS化されたSSDを復号化します。 次のメッセージが表示されている間、ブートプロセスが続行されます。 画面中央の「レノボ」ロゴと 画面下部の「fedora(∫)」ロゴ。 最後に、KDEログイン画面が引き継ぎます。 なぜ(7)が起こるのですか?Fedoraに表示するメーカーロゴの特別な選択がない限り、「ロゴマッシュアップ」を使用するにはどうすればよいですか。その時点で、モニターを担当しているのはsystemdであるためです(フレームバッファを介する場合があります)。とても神秘的です。
28 fedora  boot 



2
実行中のXサーバーがないと考えるようにプログラムをだます方法
テキストユーザーインターフェイスとグラフィカルユーザーインターフェイスの両方で実行できるこのプログラムがあります。 どちらか一方を強制するコマンドラインスイッチがありませんが、Xにあるかどうかを何らかの形で自動検出します(たとえば、仮想端末から実行する場合はテキストモードになり、実行する場合はXターミナルエミュレーターは、別のグラフィカルウィンドウを開きます)。 強制的にテキストモードにし、Xターミナル内で実行するようにします。それをどうやってやるの?
28 x11 

2
`ls`コマンドからの一貫性のないカラー出力
私は地元の大学でUNIX / Linuxの紹介コースを教えており、生徒の一人が次の質問をしました。 ディレクトリ内の一部のファイルが白色になり、他のファイルが灰色になるのはなぜですか?白いものは今日作成したもので、灰色は既存のファイルですか? 私がこれを調べたとき、私は最初に答えがLS_COLORS変数にあると考えましたが、さらなる調査により、-lスイッチを使用する場合-alとlsコマンドでスイッチを使用する場合に色のリストが異なることが明らかになりました。次のスクリーンショットを参照してください。 ls -l「3」という名前のファイルを使用すると白で表示されますが、-alスイッチを使用すると同じファイルが灰色で表示されます。 これはlsのバグですか、それともなぜこれが起こっているのか知っていますか?

8
shループの「do」の後に「;」がないのはなぜですか?
単一行で記述されたときにシェルループ内に;文字がないのはなぜdoですか? ここに私が言いたいことがあります。複数行で記述された場合、forループは次のようになります。 $ for i in $(jot 2) > do > echo $i > done そして、1行で: $ for i in $(jot 2); do echo $i; done すべての倒壊ラインが得る;それらの後を除くためのdoライン、そしてあなたが含まれている場合;、それは誤りです。おそらく、これが理由で正しいことであると私が判断したよりもはるかに賢明な誰かが、おそらくその理由がわからない。私には矛盾しているようです。 whileループでも同じです。 $ while something > do > anotherthing > done $ while something; do anotherthing; done
28 shell 

6
成功するまでsshコマンドを実行する方法は?
デバイスを再起動し、ssh準備ができたら元に戻す必要がある場合があります。 コマンドが成功するまで、5秒ごとにsshコマンドを実行します。 私の最初の試み: watch -n5 ssh me@device.local && exit 1 これどうやってするの?
28 ssh  scripting  watch 

1
何を;; shでしますか?
a;;bshで実行しようとすると、次のエラーが表示されます。 sh: <number>: Syntax error: ";;" unexpected しようa;;;bとすると、では;;;なく同じエラーが発生する;;ので、それ;;は何かを意味すると思いますが、それが何を意味するのか分かりません。 以下に例を示します。 $ echo A;;echo B sh: 1: Syntax error: ";;" unexpected $ echo A;;;echo B sh: 1: Syntax error: ";;" unexpected $ echo A; ;echo B sh: 1: Syntax error: ";" unexpected ここ; ;で;;、;以前にコマンドなしで使用したという事実に関連して、エラーの代わりに使用すると異なることがわかります。;;私はそれが何に適用されるのか分かりませんが、別の演算子のようです。
28 shell 

5
「root」ユーザーのファイル許可はどのように機能しますか?
次のファイルがあります。 ---------- 1 Steve Steve 341 2017-12-21 01:51 myFile.txt rootターミナルでユーザーを切り替えましたが、次の動作に気付きました。 このファイルを読み取って書き込むことができます。 このファイルを実行できません。 xファイルのユーザー権限(---x------)またはグループ権限(------x---)または他の権限(---------x)にビットを設定すると、このファイルを実行できます。 誰かが私に説明したり、rootユーザーがファイルとディレクトリを扱っているときに適用されるすべてのルールを説明するチュートリアルを教えてくれますか?

1
ext4が16 TBまでしか推奨されないのはなぜですか?
ext4のWiki記事私はext4のは1 EIBまで使用することができますが、唯一の16のTiBまで推奨されていることを見てきました。なぜそうなのですか?XFSがより大きなファイルシステムに推奨されるのはなぜですか? (ELICS:私はCSの学生であるように説明してください。ただし、ファイルシステムの知識はあまりありません)
28 filesystems  ext4  xfs 

8
特定のWebサイトを閲覧しているときに、Linuxが数分間反応しなくなる原因は何ですか?
Linux 4.15を使用していますが、Google、Facebook、または他のリソースを大量に消費するWebサイトを閲覧すると、OS全体が反応しなくなり、フリーズし、使い物になりません。動作していると思うのは、ディスク(ext4としてフォーマットされたメインシステムパーティション)だけです。 私は、むくみを取り除くために1分以上待つことを余儀なくされ、時には12分間反応しなくなるため、イライラします。OSがマルチタスクを適切に処理できないという事実は、まったく奇妙で受け入れられない動作を反映する傾向があります。 これは、Firefoxで発生しますが、とだけでなく、あらゆる含むジャバスクリプトインタプリタアプリケーションのMicrosoft VSCodeや角度-CLI(ng serveコマンド)と同様に実行する他のリソースを大量に消費するスレッド-などの場合とplantuml Aより非常に大きいグラフを生成するとき非常に複雑なUML図。 今日、少し移動するだけで最近不良USBポートからプラグを抜かれた(ext4パーティション上の)外部HDDのデータ回復ソフトウェアを起動した後、OSは完全に管理不能になります。 私はそのようなバグのある動作の背後にある根本原因を伝えることができません ブラウザで多くのタブを開き、df出力ごとに94%のOSパーティションを使用しています: Filesystem 1K-blocks Used Available Use% Mounted on udev 3964160 0 3964160 0% /dev tmpfs 798164 3192 794972 1% /run /dev/sda5 173466400 153224316 11407424 94% / tmpfs 3990820 62936 3927884 2% /dev/shm tmpfs 5120 4 5116 1% /run/lock tmpfs 3990820 0 …
28 linux  freeze 

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