Unix & Linux

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

1
Linuxの標準エラーコードは何ですか?
たとえば、ファイルをコピーするbashでコードを書くと、ファイルが存在しないときに、ターミナルで「file not found」に似たエラーが表示されます。スクリプトユーザーに許可されたエラーが表示されない場合upは「permission denied」に似ています。 基本的に、プログラミング言語が何であれ、たとえばファイルをコピーするコードを書くとき、使用しているプログラミング言語はOS(私の場合はlinux)にそれを要求します。何か問題が発生すると、OSは便利なエラー(コード+メッセージ)。 システム上のすべての標準エラーコードをリストするコマンドを実行できますか?

5
行として複数行のテキストファイルを並べ替える
この形式のテキストファイルがあります。 #################################### KEY2 VAL21 VAL22 VAL23 VAL24 #################################### KEY1 VAL11 VAL12 VAL13 VAL14 #################################### KEY3 VAL31 VAL32 VAL33 VAL34 このファイルをKEY行ごとに並べ替えて、結果に次の4行を含めたいので、並べ替えられた結果は次のようになります。 #################################### KEY1 VAL11 VAL12 VAL13 VAL14 #################################### KEY2 VAL21 VAL22 VAL23 VAL24 #################################### KEY3 VAL31 VAL32 VAL33 VAL34 これを行う方法はありますか?

1
ホーム構成ファイルの場所について:〜/、〜/ .config /、および〜/ .local / share /
私のホームディレクトリには多くの非表示の構成ファイルがあります。 それらのいくつかは~/(例~/.cinnamon)にあります それらのいくつかは~/.config/(例~/.config/cinnamon-session)にあります それらのいくつかは~/.local/share/(例~/.local/share/cinnamon-session)にあります ホーム構成ファイルが存在する場所のロジックは何ですか? a)これら3つの場所の隠しファイルの違いは何ですか? b)このコンテキストでの「ローカル」とは、正確に、設定、ホームとはどういう意味ですか? c)ホームディレクトリには、複数のアプリケーションで使用される他の重要な共通設定ディレクトリもありますか? Debian 8.6 Cinnamon 2.2.16


4
dd:複数の入力ファイル
2つのファイルからチャンクを連結する必要があります。 ファイル全体を連結する必要がある場合は、単に行うことができます cat file1 file2 > output ただし、最初のファイルから最初の1 MBをスキップする必要があり、2番目のファイルからは10 MBしか必要ありません。の仕事のように聞こえddます。 dd if=file1 bs=1M count=99 skip=1 of=temp1 dd if=file2 bs=1M count=10 of=temp2 cat temp1 temp2 > final_output ワンステップでこれを行う可能性はありますか?つまり、中間結果を保存する必要はありませんか?で複数の入力ファイルを使用できますddか?
13 files  dd  cat  data 

2
「インストールの実行」-「ドライラン」またはシミュレーターユーティリティの実行をシミュレートしますか?
bashスクリプトを実行して、結果のコマンドを確認する一般的な方法はありますが、実際にはコマンドを実行しません。つまり、「ドライラン」/一種のシミュレーターですか。 実行したいデータベースインストールスクリプト(./configureとmakeを実行した後に実際に "make install")がありますが、それは私が望まないあらゆる種類のものをインストールしています。 ですから、実際に実行する前に、それが何をするのかを正確に確認する方法が必要です-代わりに手動でコマンドを実行することもできます。 そのようなタスクを実行できるユーティリティはありますか(または関連する/類似した何か)

2
bashのファイルでアトミック書き込み操作を実行する
バッシュを通過した後のドキュメント、この質問とこの私には、それはまだはっきりしていない1は、どのように私はbashで、ファイルへのアトミック書き込み(追記)の操作を行うことができます。複数のインスタンスで実行されるスクリプトがあり、ある時点でデータをファイルに書き込む必要があります。 echo "$RESULT" >> `pwd`/$TEMP_DIR/$OUT_FILE 同時に実行されているすべてのスクリプトからそのファイルへのすべての書き込み操作をアトミックにする(どのようにして、あるインスタンスのデータが別のインスタンスのデータと重複しないようにする)ことができますか?

3
debootstrapを使用して起動可能なDebianイメージを作成する
過去2日間、ブート可能なdebian(jessie / 8.4)イメージを作成しようとしており、手順が正しいと言えば、ファイルシステムを正しく取得できません。私はここで何か間違ったことをしている、マウントで何かを見逃していると比較的確信しています/etc/fstab(私の画像にはありません)。私は、経験のある人が助けてくれたり、不足しているものを見せてくれることを望んでいました。 qemu-system-x86を起動するときに表示されるエラーは次のとおりです。 テキストとして、そして実際のスクリーンショットとして: エラー: fsck: error 2 (No such file or directory) while executing fsck.ext2 for /dev/sda1 fsck exited with status code 8 [FAILED] Failed to start Load/Save Random Seed See `systemctl status systemd-random-seed.service` for details. [FAILED] Failed to start Various fixups to make systemd work better on …

3
カーネルをコンパイルするときにinitrdのサイズを減らす方法は?
独自のカーネルをコンパイルするとき、基本的に次のことを行います。 www.kernel.orgからソースをダウンロードして解凍します。 以前.configのバージョンをソースにコピーしてmake menuconfig、新しいオプションを監視し、カーネルの新しいポリシーに従って構成を変更します。 次に、コンパイルします。 make -j 4 最後に、インストールしますsu -c 'make modules_install && make install'。 いくつかのテストの後、私は(から古いカーネルを削除/bootして/lib/modules)、新しいものと完全に実行します(この最後のステップは、私の人生に数回保存した!それはだプロヒント!)。 問題は、/boot/initrd.img-4.x.x自分のディストリビューションのものと比べて常に大きなAを取得することです。ここに、現在の/boot/ディレクトリの内容を例として示します: # ls -alFh total 243M drwxr-xr-x 5 root root 4.0K Mar 16 21:26 ./ drwxr-xr-x 25 root root 4.0K Feb 25 09:28 ../ -rw-r--r-- 1 root root 2.9M Mar 9 07:39 System.map-4.4.0-1-amd64 -rw-r--r-- …

4
実行可能ファイルをインストールする方法
実行可能ファイルで提供されていない.debか.rpm、実行可能ファイルとしてのみ提供されているソフトウェアに遭遇することがあります。 たとえば、Visual Studio Code、WebStorm、Kerbal Space Programmなど。 この質問では、Visual Studio Codeを参照ポイントとします。 ソフトウェアは、zip形式のパッケージとして提供されます。 解凍すると、VSCode-linux-x64という名前の実行可能ファイルを含むフォルダーが残りますCode。私の端末で実行したいので、 ダブルクリックするCodeか、ポイントすることができます/home/user/Downloads/VSCode-linux-x64/Code。 ただし、このアプリケーションをインストールする適切な方法があるかどうかを知りたいです。 私が達成したいことは: この方法で提供されるすべてのアプリケーション/ソフトウェア(実行可能ファイル)を配置できる1つの場所 ターミナルサポート(つまり、たとえばvscode、ターミナルの任意のフォルダーから書き込むことができ、Visual Studio Codeが自動的に実行されます。 追加情報: デスクトップ環境:Gnome3 OS:Debian 編集: 私は@kbaに答えを出すことにしました。彼のアプローチは私のバックアップソリューションとそれ以外にうまく機能するからです。スクリプトでバイナリを実行すると、引数を追加できます。 しかし、公平を期すために、@ John WH Smithのアプローチは@kbaのアプローチと同じくらい優れています。

3
WiFi:「iw reg set US」には効果がない
WiFiドロップアウトを診断しようとする過程で、WiFiインターフェイスの規制ドメインが「world」(00)に設定されていることを発見しました。これを地域(米国)に変更すると、問題を解決できるはずです。ただし、これを試みたすべての試みは無視されています。 実行しiw reg set USても明らかな効果はありません。 $ iw reg get country 00: DFS-UNSET (2402 - 2472 @ 40), (6, 20), (N/A) (2457 - 2482 @ 40), (6, 20), (N/A), PASSIVE-SCAN (2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN (5170 - 5250 @ 160), (6, 20), (N/A), PASSIVE-SCAN (5250 - …
13 wifi 

4
vpnを使用したネットワーク名前空間のアプリケーションへのポート転送
ネットワーク名前空間を設定し、openvpnでトンネルを確立し、名前空間内でこのトンネルを使用するアプリケーションを起動することができました。これまでのところは良いですが、このアプリケーションはWebインターフェースを介してアクセスでき、LAN内のWebインターフェースにリクエストをルーティングする方法がわかりません。 @schnoukiのガイドに従って、ネットワーク名前空間を設定し、その中でOpenVPNを実行する方法を説明しました ip netns add myvpn ip netns exec myvpn ip addr add 127.0.0.1/8 dev lo ip netns exec myvpn ip link set lo up ip link add vpn0 type veth peer name vpn1 ip link set vpn0 up ip link set vpn1 netns myvpn up ip addr add 10.200.200.1/24 …

2
PulseAudioが必要な理由
私は読んで、なぜ誰もがPulse Audioを使用したいのか理解しようとしていますが、理解できません。私はこれをhttps://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-itで読みましたが、まだ納得のいく答えが得られない。サウンドカード1枚のセットアップがあります。(複数のサウンドカードとの間でサウンドを多重化する必要はありません)。すべてのアプリケーションが異なるAPI、ALSA、OSS、JACKなどで記述されていることを知っています。したがって、すべてのフレームワークを設定して、パルスオーディオを介してサウンドをルーティングすると、どのようなメリットが得られますか?運転者?さらに、Pulse Audioに独自のアプリケーションAPIがあることはわかりません。とにかく、フレームワークを選択する必要があります(ALSAなど)。ありがとう

1
ソケットファイルに関する詳細情報の入手方法
このようなソケットファイルの場合: # ls -alti socket 14112 srw------- 1 root root 0 Nov 15 20:03 socket # cat socket cat: socket: No such device or address catここではコマンドは役に立たないので、ソケットファイルに関する詳細情報を取得する方法はありますか?どのポートでリッスンしているかなど?等

2
シェルの有効な関数名の文字
拡張Unicode文字を使用すると、多くのユーザーにとって便利です(疑いの余地はありません)。 単純なシェル(ash(busybox)、dash)およびkshは次のように失敗します: tést() { echo 34; } tést しかし、bash、mksh、lksh、およびzshはそれを許可しているようです。 POSIXの有効な関数名はこのNamesの定義を使用することを認識しています。つまり、この正規表現: [a-zA-Z_][a-zA-Z0-9_]* ただし、最初のリンクでは次のようにも言われています。 実装では、関数名に他の文字を拡張として使用できます。 質問は次のとおりです。 これは受け入れられ、文書化されていますか? どこ? どのシェル用か(もしあれば)? 関連質問: シェル関数名に特殊文字を使用できますか? 関数名にメタ文字(>)を使用することに興味はありません。 「-」 を含むUpstartおよびbashの関数名演算子(減算「-」)が名前の一部であるべきだとは思わない。
13 bash  shell  zsh  function 

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