タグ付けされた質問 「linux」

Linuxカーネルを使用するUnixライクなオペレーティングシステムのファミリ。特定のディストリビューションのみに関する質問の場合は、より具体的なタグを使用してください。

3
コマンドライン:出力から部分文字列を抽出する
コマンドSayStuffを実行するとします $ SayStuff そして出力は Watermelons and cucumbers 今。cucumbers出力から部分文字列を抽出し、それを何かにパイプしたいとします。 プログラムでこれを実行する方法は、出力を区切り文字Spaceで配列に分割し、それを参照することArrayName[2]です。私はシェルスクリプトにかなり慣れていないため、半暗号のcut例を掘り下げることに成功しましたが、そのいずれも意味がありませんでした。 何か案は?

2
LinuxでVirtualBoxの解像度を800x600以上にするにはどうすればよいですか?[複製]
この質問にはすでに回答があります: 8年前に閉鎖されました。 この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 重複の可能性: VirtualBox上のUbuntuは800x600の解像度しか表示できません-変更方法 何をしても、800x600を超える解像度は得られません。VirtualBoxでWindowsインストールを使用している場合、1024x768にできます。 Linuxでこれを行うことを制限しているのは何ですか?
23 linux  virtualbox 

4
とにかくカーネルがページング/仮想メモリをサポートしているのに、Linuxがスワップパーティションを使用するのはなぜですか?
ページングとスワッピングを理解している限り、それらはまったく異なる概念です。スワップとは、プロセスが完全に物理メモリまたはハードドライブにあることを意味します。ページングのプロセスの一部は物理メモリに、他の部分はハードドライブに配置できます。 しかし、なぜLinuxはスワップパーティションを必要としますか?物理メモリがいっぱいになると、一部のプロセスがハードドライブに外注され、新しいプロセスが仮想メモリから物理メモリにマップされます。 スワップパーティション(または一般的なスワップ)が必要な理由がわかりません。 または、これは単なる用語の問題swap partition == virtual memoryですか?

9
Caps Lock LEDをHDD LED(またはカスタム)インジケーターとして使用する
私は私の持っているCaps Lock鍵がに再マッピングEscので、今、私が上になることはありません私のキーボードのLEDを持っています、。HDDやLANアクティビティなど、何か便利な用途に使用したいと思います。 特に、カスタムボックスとヒートシンクを備えたコンピューターを使用していること(引き出しに組み込まれているため、HDDを聴く必要がなく、スペースをあまり取りません)。そうでない場合、LEDは表示されません。 キーボードのLEDを制御するためのライブラリがある場合、これに対する解決策がまだない場合は、自分でコーディングすることができます。 Gentoo〜amd64を使用しています。 編集: OK、HDD LEDは忘れてください。これは単なる例です。 Caps Lock誕生日になったらLEDを点灯させたい。または、メールがあるとき。または、「Caps LockLED、点灯してください!」と言います。 私は絶対に余分なワイヤーを使いたくありません。実際、これがワイヤレスキーボードでも同様に機能する場合は便利です。
23 linux  keyboard  gentoo 

3
Linuxシステムでの実行フラグの破壊。なぜこれが可能ですか?
これを読んでいると、次のエクスプロイトが見つかりました。 % cp /usr/bin/id ~ % chmod -x ~/id % ls -al ~/id -rw-r--r-- 1 edd edd 22020 2012-08-01 15:06 /home/edd/id % ~/id zsh: permission denied: /home/edd/id % /lib/ld-linux.so.2 ~/id uid=1001(edd) gid=1001(edd) groups=1001(edd),1002(wheel) このスニペットは、通常の非特権ユーザーとしてファイルシステムの実行許可を簡単に回避できることを示しています。これをUbuntu 12.04で実行しました。 Linuxローダーはfile(1)によると共有オブジェクトですが、直接実行できるエントリポイントもあります。この方法で実行されると、LinuxローダーはELFバイナリのインタープリターとして機能します。 ただし、私のOpenBSDマシンでは、ローダーをプログラムとして実行できないため、このエクスプロイトは効果的ではありません。OpenBSDのマニュアルページには、「ld.so自体が、カーネルによって最初にロードされる共有オブジェクトです」と書かれています。 これをSolaris 9で試してみると、セグメンテーション違反が発生します。他の場所で何が起こるかわかりません。 したがって、私の質問は次のとおりです。 なぜ(直接実行)のLinuxローダはないではない ELFバイナリを解釈する前に、ファイルシステム属性をチェック! ファイルの実行を許可しないように設計されたメカニズムを実装するのはなぜですか?私は何かを見逃しましたか?

4
UbuntuおよびLinux Mintは、Virtualboxのソフトウェアレンダリングモードでのみ実行されます
UbuntuとLinux MintがVirtualboxのソフトウェアレンダリングモードでのみ実行される理由を理解しようとしています。私のマザーボードはハードウェア仮想化をサポートしており、オンになっており、Guest Additionsを正常にインストールしました。両方のOSは非常に遅いです。 Core i7プロセッサとoptimusを搭載したGTX 765M gpuを搭載したMSI GS70ラップトップを実行しています。 GPUの最大許容量を考慮して3Dアクセラレーションをオンにし、GPUドライバーを326.80に更新し、ゲストの追加をインストールしました。これらのすべてがわずかに役立ちましたが、問題は解決していません。LinuxMintは、ソフトウェアレンダリングモードのみで実行していることを示しています。 私が試すことができること、または私が尋ねるべき質問はありますか?

4
.profileと.bash_profileの違いは何ですか、いつどのように構成しますか?(Mac)[複製]
この質問にはすでに回答があります: 6年前に閉鎖されました。 この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 重複の可能性: .bashrcと.bash_profileの違い との違いは何ですか?.profileまた.bash_profile、いつ設定しますか? すなわち、私が設定する場合.bash_profile、私はまだ設定する必要があります.profileか?
23 linux  macos  mac  unix  terminal 

5
Ubuntu / Linuxにcopy-and-verifyコマンドはありますか?
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 9年前に移行され ました。 すべてのデジタル写真をいくつかの場所にバックアップします。私はcpコマンドを使用していますが、個人的な価値を考えて、より信頼性の高い方法があるかどうか疑問に思い始めました。私はLinux、Bash、Perlなどに慣れていないので、md5ハッシュをコピーして比較するために何かを書くことができましたが、何かが既に存在するのではないかと思っていました(再発明、車輪、その他)。 コピーと(verify | valid | check | hash | confirm)のほとんどのグーグルは、rsyncを起動します。ただし、私が知る限り、rsyncはハッシュを使用して、ファイルの更新が必要かどうかを確認します。その後、ハッシュ比較を実行しません。 この用途では、特にファイルはバイナリであり、通常は8〜10 MBです。ユーティリティの推奨事項やDIYソリューションのガイダンスは大歓迎です。
23 linux  backup 

9
GNU画面-接続が失われた後、画面に再接続できません
画面でirssiを使用していましたが、接続が失われました。サーバーにsshした後、その画面に接続できなくなりました。screen -lsは、画面がすでに接続されていることを示します。 screen -Dで強制的にデタッチしようとしましたが、detachと表示されましたが、screen -lsはまだ接続されていると表示されています。screen -xを試してみましたが、そこでハングします。 [sub@server ~]$ screen -ls There are screens on: 4033.poe (Detached) 7728.irssi (Attached) 2 Sockets in /var/run/screen/S-sub. 今何ができますか?
23 linux  gnu-screen 

2
ls -lディレクトリリストの@記号の意味は何ですか?[複製]
この質問は既に存在します: 9年前に閉鎖されました。 この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 9年前に移行され ました。 重複の可能性: ls -la symbolics ...最後のシンボルはどういう意味ですか? Macでls -lを実行すると、2つの.ymlファイルが表示されます。 -rw-r--r-- 1 aa staff 6 Apr 15 05:50 s1.yml -rw-r--r-@ 1 aa staff 362 Apr 15 05:49 s3.yml 同じ所有者、同じ権限がありますが、許可の最後に@が付いています。@が付いているものはエディターに表示され、ないものは表示されません。そのため、何らかの意味がなければなりません。なしでファイルの@をオンにするにはどうすればよいですか?ファインダーでファイルを選択し、情報を取得しましたが、2つのファイル間ですべてが同じに見えます。
23 linux  macos  unix  freebsd 

3
マウントされた外部ドライブでスクリプトを実行できません
/ mnt / extは、外付けハードドライブであるext2ファイルシステムにマウントされます。何らかの理由で、そこからスクリプトを実行できません。以下のセッションをご覧ください。 luntain@plato /mnt/ext $ echo "echo success" > k.sh luntain@plato /mnt/ext $ chmod 777 k.sh luntain@plato /mnt/ext $ ./k.sh -bash: ./k.sh: Permission denied 126luntain@plato /mnt/ext $ ll k.sh -rwxrwxrwx 1 luntain luntain 13 Jan 23 15:08 k.sh* luntain@plato /mnt/ext $ エラーが表示される理由を見つけたいです。



1
ログイン、非ログイン、インタラクティブ、および非インタラクティブbashシェルがあるのはなぜですか?
そのため、bashのマニュアルページでは、ログインシェルとインタラクティブシェルについて説明しています。 ログインシェルは、引数ゼロの最初の文字が-であるシェル、または--loginオプションで開始されたシェルです。 対話型シェルは、非オプション引数なしで起動され、標準入力とエラーの両方が端末に接続されている(isatty(3)によって決定される)-cオプションなしで起動されるシェル、または-iオプションで起動されるシェルです。PS1が設定され、bashが対話型の場合は$-にiが含まれ、シェルスクリプトまたはスタートアップファイルでこの状態をテストできます。 これは、4種類のシェルを使用できることを意味すると思います。 対話型ログインシェル、 非対話型ログインシェル、 対話型の非ログインシェル、 非対話型の非ログインシェル しかし、そもそもなぜ対話型/非対話型およびログイン/非ログインシェルがあるのでしょうか?なぜさまざまなのですか?シェルが1種類しかない場合、何が失われますか? また、実行してログインシェルにいるかどうかを判断しようとするとecho $-、次のように出力されます。 himBH これらのフラグのいくつかは説明されているここでは、しかしh、Hとm説明されていません。これらすべてのフラグを説明する場所はありますか?

4
4096バイトセクターディスク上の512バイトセクターMBRを修正する方法
最終更新: この問題を解決するために何をする必要があるかはすでにわかっていました。私はそれを行う方法を知りませんでした。私はそれを自動的に行う既成のツールがあればいいのにと思っていましたが、見つかりませんでした。私の問題を直接解決していないにもかかわらず、セクターサイズの問題に関する非常に良い背景を提供し、問題が本当にパーティションの調整と対処であるという自信を与えたため、Rodの答えを受け入れます。同じ問題を抱えているこの質問に出くわした人のために、何かをする前に、コメントを含めて、それを徹底的かつ注意深く読んでください。 はじめに コンピューターがあり、新しい500GBドライブとUSBエンクロージャーを購入したため、さらに多くのスペースが必要でした。すぐに、エンクロージャーでドライブをパーティション分割してコンピューターに移動した場合、パーティションが認識されないことに気付きました(逆も同様です)。私はそれがエンクロージャの問題だと思い、それについて心配しませんでした。 その後、悲劇 素晴らしい一日、私のコンピューターはもう電源を入れないことに決めました。マザーボード(ブランド化されていない、大きなMADE IN CHINAが印刷されている)が死んでいることが判明しました。私はそれをファイルサーバーとして使用してきましたが、500GBのドライブは今では失うことのできないデータでいっぱいです。私は今壊れており、新しいコンピューターを買う余裕がないので、私の唯一の希望は「欠陥のある」USBエンクロージャーでした。 調査 いくつかのLinuxディストリビューション、ラップトップ、VirtualBox、およびエンクロージャーを装備して、この問題についてフォレンジック分析を行いました。dmesgは、パーティションサイズがドライブの終わりを超えていると報告しました。そのため、ハードディスクのデータシートを調べ、セクターカウントをゼロから計算し、ddを使用してドライブの境界を手動でテストしました。 Note: Sector size is 4096 (not 512). fdiskの控えめさ。この「メモ」は、すべての問題の根本でした。さらにいじくり回した後、これらの結論が引き出されました。 USBエンクロージャーに欠陥はありません。 いまや死んだマザーボードのSATAコントローラーは、少なくとも「奇妙な」ものです。オペレーティングシステムに4096バイトのセクターを報告しなかったため、OSは512バイトのセクターアドレスを使用してMBRを作成しました。 パーティションにアクセスしようとすると、OSは4096バイトのセクタードライブで512バイトベースのアドレスを使用しようとしますが、もちろん動作しません。 質問 したがって、16進エディタでMBRを手動で編集する以外に、MBRのアドレスを4096バイトのセクタサイズで有効になるように修正するにはどうすればよいですか? パーティションは4096バイトセクターに合わせて整列されていません。別のドライブにコピーインおよびコピーアウトする以外に、それらを調整するために使用できるツールがありますか?(予備のドライブはありません)、または一度に少しずつデータをサイドに「シフト」するツールを作成する必要がありますか?パーティションはext3です。 ありがとう! 更新: この質問には、ddを使用してパーティションをその場でシフトする賢い方法があることがわかりました。GNU/ Linuxでパーティションを移動する方法は? しかし、それがセクターのスライスで機能するかどうかはわかりません。私は今それをテストすることはできませんが、時間があればそれを行います。 アップデート2: そのため、上記の方法を使用してパーティションを正常に位置合わせし、16進エディターでMBRを手動で編集しました。HDDを再接続すると、ブームパーティションが自動的にマウントされます!しかし、これはお勧めしません。プロセス中にI / Oエラーが発生し、すべてを失う可能性がありました。Rodの回答に関するコメントを参照してください。もう一方のパーティションについては、リスクをとらず、古いHDDを使用し、データをコピーしてから別の位置に貼り付けることで、チャンクを一度に調整します。

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