Unix & Linux

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


3
会話や読み上げで「UN * Xまたは* nix」と言うには?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 「star nix」、「nix」、「unix-like」、またはまったく異なるものにする必要がありますか?

4
GitHubで削除されたブランチをチェックアウトできるのはなぜですか?
GitHubリポジトリで、同僚がという名前のブランチを削除しましたrelease。しかし、git checkout releaseローカルで実行すると、削除されたブランチが常に取得されreleaseます。同じように、別のブランチをチェックアウトしても、releaseブランチを削除して、git branch -D release再度実行しましたgit checkout release。 GitHubリポジトリに修正するものはありますか、それともローカルに修正する必要がありますか?
26 git 

2
これはLinuxのページングの動作方法ですか?
Linuxシステムがページングに近づくと(つまり、私の場合、16GBのRAMがほぼいっぱいになり、16GBのスワップが完全に空になります)、新しいプロセスXがシステムが完全にロックするメモリを割り当てようとします。つまり、不均衡な量のページ(Xのメモリ割り当て要求の合計サイズと速度)がスワップアウトされるまでです。guiが完全に応答しなくなるだけでなく、sshdなどの基本的なサービスも完全にブロックされることに注意してください。 これらは2つのコード(明らかに粗雑な)であり、この動作をより「科学的な」方法でトリガーするために使用します。最初のコマンドは、コマンドラインから2つの数値x、yを取得し、合計x以上のバイトが割り当てられるまで、yバイトの複数のチャンクを割り当てて初期化します。そして、ただ無期限に眠ります。これは、システムをページングの寸前にするために使用されます。 #include <stdlib.h> #include <stdio.h> #include <string.h> #include <unistd.h> int main(int argc, char** argv) { long int max = -1; int mb = 0; long int size = 0; long int total = 0; char* buffer; if(argc > 1) { max = atol(argv[1]); size = atol(argv[2]); } printf("Max: %lu …

1
シバン後のサイン?
Apacheのhttpdプロジェクトの「サポート/ apxs.in」スクリプトで囲まれたテキストの@兆候が後に来ます#!。つまり、スクリプトの最初の行は次のとおりです。 #!@perlbin@ -w これはPerlのものですか、それともUNIXカーネルのものですか?つまり、path/to/script/script_name.in?を使用してこのスクリプトを実行することが可能です。 そうでない場合、スクリプトを開始する理由は何#!ですか?

3
Linuxシステム(CVE-2017-5689)でIntelの特権昇格の脆弱性を検出して軽減する方法は?
2017年5月1日付のIntelセキュリティセンターの投稿によると、Intelプロセッサに重大な脆弱性があり、攻撃者がAMT、ISM、およびSBTを使用して特権(特権の昇格)を取得する可能性があります。 AMTはコンピューターのネットワークハードウェアに直接アクセスするため、このハードウェアの脆弱性により、攻撃者は任意のシステムにアクセスできます。 Intel®Active Management Technology(AMT)、Intel®Standard Manageability(ISM)、およびIntel®Small Business Technologyバージョンファームウェアバージョン6.x、7.x、8.x 9.x、10に特権の昇格の脆弱性があります.x、11.0、11.5、および11.6。これらは、特権のない攻撃者がこれらの製品が提供する管理機能を制御できるようにします。この脆弱性は、IntelベースのコンシューマPCには存在しません。 インテルは、Windows 7および10で使用可能な検出ツールをリリースしました。dmidecode -t 4インテルのWebサイトで情報を検索し、使用していIntel® Active Management Technology (Intel® AMT) 8.0ます。 影響を受ける製品: この問題は、Intel®Active Management Technology、Intel®Small Business Technology、およびIntelのIntel管理容易性ファームウェアバージョン6.x、7.x、8.x 9.x、10.x、11.0、11.5、および11.6で確認されています®標準の管理性。6より前または11.6より後のバージョンは影響を受けません。 説明: 特権のないローカルの攻撃者は、Intelの管理性SKU(Intel®Active Management Technology(AMT)、Intel®Standard Manageability(ISM)、およびIntel®Small Business Technology(SBT))で非特権ネットワークまたはローカルシステムの特権を取得する管理機能をプロビジョニングできます LinuxシステムでIntelの特権昇格の脆弱性を簡単に検出して軽減するにはどうすればよいですか?

1
「bash <file>」が機能する場合、「source <file>」がエラーをスローするのはなぜですか?
次のスクリプトがあります。 #!/bin/bash set -x if :; then echo a fi 実行するとbash /tmp/file、aエコーされますがsource /tmp/file、実行すると、次のようになります: bash: /tmp/test: line 6: syntax error: unexpected end of file 出力: knezi@holly tmp]$set -x; source /tmp/test; set +x + source /tmp/test ++ set -x bash: /tmp/test: line 6: syntax error: unexpected end of file + set +x …

8
配管、シフト、またはパラメーター拡張はより効率的ですか?
私は単語のスペース区切りリストで互いに離れた一定数の値である特定の値を反復処理する最も効率的な方法を見つけようとしています(配列を使用したくない)。例えば、 list="1 ant bat 5 cat dingo 6 emu fish 9 gecko hare 15 i j" したがって、リストを繰り返し処理し、1、5、6、9、および15のみにアクセスできるようにしたいのです。 編集:リストから取得しようとしている値は、リストの残りの部分と形式が異なる必要がないことを明確にすべきでした。それらを特別なものにしているのは、リスト内の位置だけです(この場合、位置1,4,7 ...)。リストはそうかもしれません1 2 3 5 9 8 6 90 84 9 3 2 15 75 55が、私はまだ同じ数字が欲しいです。また、リストの長さがわからないと仮定して、できるようにしたいと思います。 私がこれまで考えてきた方法は次のとおりです。 方法1 set $list found=false find=9 count=1 while [ $count -lt $# ]; do if [ "${@:count:1}" …

3
debugfsのext4ファイルシステムで「filen / ame」(スラッシュ付き)という名前のファイルを削除する方法は?
e2fsprogs debugfsで遊んで、変更/事故により、という名前のファイルfilen/ameが作成されました。明らかに、スラッシュ文字/はパス名の特別な区切り文字として機能します。 それでも使用debugfsして、という名前のファイルを削除したいのですfilen/ameが、/文字がファイル名の一部として解釈されないため、ほとんど成功しませんでしたか? debugfsは、スラッシュを含むこのファイルを削除する方法を提供しますか?もしそうならどのように? 私が使用した: cd /tmp echo "content" &gt; contentfile dd if=/dev/zero of=/tmp/ext4fs bs=1M count=50 mkfs.ext4 /tmp/ext4fs debugfs -w -R "write /tmp/contentfile filen/ame" /tmp/ext4fs debugfs -w -R "ls" /tmp/ext4fs どの出力: debugfs 1.43.4 (31-Jan-2017) 2 (12) . 2 (12) .. 11 (20) lost+found 12 (980) filen/ame filen/ameファイルを削除するために次のことを試しました。 debugfs -w -R …
26 ext4  slash  debugfs 

7
AndroidやiOSのような許可がないのはなぜですか?
LinuxにGIMPやLibreOfficeなどのプログラムをインストールするときに、許可について尋ねられることはありません。Ubuntuにプログラムをインストールすることにより、ドライブ上の任意の場所で読み取り/書き込みを行う完全な許可と、インターネットへの完全なアクセスをそのプログラムに明示的に許可していますか? 理論的には、GIMPはsudoタイプのパスワードを必要とせずに、ドライブ上のディレクトリを読み取ったり削除したりできますか? 技術的に可能かどうかだけが知りたいのですが、可能かどうかは知りません。もちろん、そうではないことを知っています。

2
Intel HD Graphicsドライバーがi915と呼ばれるのはなぜですか?
i915私が見つけることができる唯一の参照は、Intelチップ用のLinuxカーネルドライバーへの参照です。Intelは、それらをHDグラフィックスと呼んでいるようです。 Intel 915はPentium 4チップセットを参照しているようですが、現在のグラフィックアーキテクチャとは無関係です。
26 history  i915 

1
cgroupsを使用して、ホワイトリストを除くすべてのプロセスを単一のCPUに制限する方法は?
Red Hatのcgroupsのガイドがありますが、これは一種の役に立つかもしれません(ただし、この質問には答えていません) 特定のプロセスを開始するコマンドの実行中に、特定のプロセスを特定のCPUに制限する方法を知っています。 まず、以下を*に入れます/etc/cgconfig.conf。 mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } group cpu0only { cpuset { cpuset.cpus = 0; cpuset.mems = 0; } } そして、プロセスを開始し、次を使用してそのcgroupにそれを明確に割り当てます: cgexec -g cpuset:cpu0only myprocessname 特定のプロセス名のすべてのインスタンスを自動的に制限するには、(これは正しいと思います)に以下を入力し/etc/cgrules.confます。 …

6
新しいパイプやファイルを作成せずに、ある端末から別の端末に出力を送信する方法
私は自分の端末(Gnome端末)をだましています。新しいファイルやパイプを作成せずに、ある端末の出力を別の端末に送信する方法があるのではないかと思っていました。 例:最初の端末で実行しls、その出力を2番目の端末に表示したい(2番目のコマンドを使用して、または使用せずに)

3
zsh:リダイレクトで「ファイルが存在する:」警告を無効にします
file exists:zshからの警告を無効にするにはどうすればよいですか? &gt; echo &gt; newfile.txt &gt; echo &gt; newfile.txt zsh: file exists: newfile.txt これらの場合、私はシェルに文句を言わず、bashのように単純にファイルを上書きすることを好みます。 同様に、以下をオーバーライドする方法: $ ls &gt;&gt; /tmp/testfile.txt zsh: no such file or directory: /tmp/testfile.txt

11
./testではなく.testとして実行
私が実行可能ファイルと同じフォルダにいると仮定すると、実行するにはこれを入力する必要があります。 ./file 入力するのは難しい/ので、入力する必要/はありません。 ファイルを実行する簡単な方法はありますか?次のような単純な構文が理想的です。 .file または何か他のものが、/そこに文字を挿入するよりも簡単です。 おそらく、/binディレクトリに何かを入れたり、インタープリターのエイリアスを作成したりする方法があります。 p file

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