Unix & Linux

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

1
/ procからプロセスグループIDを取得することは可能ですか?
「/programming/13038143/how-to-get-pids-in-one-process-group-in-linux-os」では、すべての回答が言及されps、言及されていないことがわかります/proc。 「ps」はあまりポータブルではないようです(AndroidとBusyboxのバージョンでは異なる引数が必要です)。シンプルでポータブルなツールでpgidを使用してpidをリストできるようにしたいと思います。 /proc/.../statusに表示されます Tgid:(スレッドグループID)、Gid:(セキュリティのグループID、プロセスをグループ化するためではなく)が表示されPGid:ますが、... pspidからpgidを取得する他の(使用していない)方法は何ですか?

4
Linuxを完全に起動するために必要な最低限のルートファイルシステムアプリケーションは何ですか?
ユーザー空間アプリケーションに関する質問ですが、私に聞いてください! Linuxの機能ディストリビューションを起動するには、いわば3つの「アプリケーション」が必要です。 ブートローダー-通常は組み込み用のU-Bootですが、ハード要件ではありません。 カーネル-それは非常に簡単です。 ルートファイルシステム-それなしではシェルを起動できません。カーネルがブートするファイルシステムと、initフォームと呼ばれる場所が含まれます。 私の質問は#3に関してです。誰かが非常に最小限のrootfsを構築したい場合(この質問ではGUIなし、シェルのみ)、シェルを起動するにはどのファイル/プログラムが必要ですか?

3
EXT3:ブロックサイズが4Kの場合、なぜls -lはそれ以下のファイルサイズを表示しますか?
1文字のファイルでls -lを実行すると、サイズが2Bとしてリストされます。ファイルシステムが4kブロックの場合、ファイルをブロックサイズに切り上げたと思いますか?ls -lが実際にiノードからバイトカウントを読み取るためですか?Linux 2.6 Kernel GNU utilsでブロックアンサーと実際のバイトカウントアンサーとの関係はどのような状況で切り上げられますか?
16 linux  filesystems  ls  ext3 

1
$ PATH環境変数の割合
私の$ PATHは次のようになります。 /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games bashでは、問題なくワンドを呼び出すことができます /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand お気に入り $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template ただし、bourneシェル互換モードでは、ワンドが見つかりません。 $ wand sh: 2: wand: not found 問題は、これらのパスの%記号のようです。この符号はURLエンコードによって追加されているため、有効なファイル名ではない場合でも、ディレクトリ名に「GNU / Linux」という名前を使用できます。shで名前を機能させること、またはshコマンドをbashとして機能させることは可能ですか?つまり、/ bashにシンボリックリンクされる/ bin / shコマンドで呼び出された場合でも、bashを同じように動作させます。
16 shell  path  dash  ash 

2
bashの `set -k`オプションの実用的な使用法
set -kbashでオプションを使用するのはいつですか? Bashリファレンスマニュアルには、 コマンド名の前の引数だけでなく、割り当てステートメントの形式のすべての引数がコマンドの環境に配置されます。 このオプションが何をするのかは理解していますが、いつ必要になるか想像できませんでした。
16 bash  shell 

1
コンマ区切り値のbash補完
コンマ区切りのパラメーターリストの完了規則を作成したいと思います。たとえば、サーバー名のリストを受け取るコマンドがあります: myscript -s name1,name2,name3 この瞬間、私は次の完了を書くことができました: _myscript () { local cur prev opts _get_comp_words_by_ref cur prev opts='-s' servers='name1 name2 name3' if [[ ${cur} == -* ]] ; then COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) else case "${prev}" in -s) if [[ "$cur" == *,* ]]; then local realcur prefix realcur=${cur##*,} …

4
ext4外付けハードドライブのコンピューター間でユーザー権限を移植できますか?
外付けのUSB 3ディスクドライブ(容量2TB)があり、これはマシンからマシンに移動される可能性が最も高いです。ディスクには、GUIDパーティションテーブルとext4パーティションがあります。プロセスを昇格しない限り、ディスクに書き込むことができません(sudo)。 今のところ、私は次のいずれかまたは両方を試すことを考えており、それぞれの短所を知りたい- chmod 777 /mnt/externalDrive chown nobody:nogroup /mnt/externalDrive 777許可を与え、user1(UID:1005)がそれに書き込み、後でuser7がUID:1005である別のコンピューターにディスクを移動した場合、どうなりますか?user7はそのコンピューター上のファイルの所有者になりますか?私は定期的chown -R nobody:nogroup /mnt/externalDriveにディスク上で実行する必要があるように思えます。 私が明らかに悪い慣習と考えているものはありますか?ディスクには、ビデオ、音楽、画像が含まれている可能性が高く、財務データのように保護する必要はありません。

5
ステートフルbash関数
呼び出しごとにカウントを増やす(そして返す)Bashの関数を実装したいと思います。残念ながら、サブシェル内で関数を呼び出しているため、親シェルの変数を変更できないため、これは簡単ではないようです。 これが私の試みです: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 } これは次のように使用されます(したがって、サブシェルから関数を呼び出す必要があります)。 PS1='$(ps_count_reset)> ' PS2='$(ps_count_inc) ' そうすれば、番号が付いた複数行のプロンプトが表示されます。 > echo 'this 1 is 2 a 3 test' 可愛い。しかし、上記の制限のために機能しません。 機能しない解決策は、変数ではなくファイルにカウントを書き込むことです。ただし、これにより、同時に実行される複数のセッション間で競合が発生します。もちろん、シェルのプロセスIDをファイル名に追加することもできます。しかし、多くのファイルでシステムが乱雑にならないより良い解決策があることを願っています。

6
SSH自動リモートバックアップ
2台のマシンがAありBます。マシンAはにsshできますB。Aたくさんの空き容量があります。Bのデータは一種の危険な状況にあります。 すべてBのデータをA自動的にバックアップするにはどうすればよいですか。それはひどく頻繁である必要はありませんが、ハンズフリーでなければなりません。A起動するたびに十分な頻度になります。同期でこれができると聞きました。
16 ssh  backup 

6
カットコマンドの「フィールド」とは何ですか?
たとえば、cutコマンドは、に応じて、パラメータ-fをとることができますman これらのフィールドのみを選択してください。-sオプションが指定されていない限り、区切り文字を含まない行も出力します このコンテキストでは、フィールドとは何ですか?
16 linux  cut 

4
現在のディレクトリ内のすべてのPDFをPNGに変換します
現在のディレクトリ内のbashすべての.pdfファイルをファイルに変換するスクリプトを書きたい.pngです。例えば: $ls . a.pdf b.pdf $./pdf2png.sh Converting pdfs to pngs a.pdf -> a.png b.pdf -> b.png これは私の最高の試みです: #!/bin/bash convert -verbose -density 500 -resize '800' a.pdf a.png convert -verbose -density 500 -resize '800' b.pdf b.png
16 bash  imagemagick 

5
ハードリンクを無視してフォルダーサイズを取得する方法
バックアップにはrsnapshotを使用します。これは、同じ名前のファイルを含む一連のフォルダーを生成します。一部のファイルはハードリンクされていますが、他のファイルは個別です。たとえば、hourly.1/file1とhourly.2/file1は同じファイルにハードリンクされている場合がありますが、hourly.1/file2とhourly.2/file2は完全に別のファイルです。 のファイルへのハードリンクであるファイルをhourly.2 無視して、フォルダーで使用されるスペースの量を見つけたいですhourly.1。そのため、上記の例では、file2のサイズを取得しますが、file1は無視します。 私はLinuxでbashを使用していますが、コマンドラインからできるだけ簡単にこれを実行したいので、大きなグラフィカルまたは他のOS専用のソリューションは必要ありません。

3
システムメモリ上…特に「tmpfs」、「shm」、「hugepages…」の違い
最近、さまざまなLinuxカーネルメモリベースのファイルシステムについて興味があります。 Note:私の知る限り、タイトルで提示されていることをよりよく理解することと比較すると、以下の質問は多かれ少なかれオプションであると見なされるべきです。それらに答えることで違いを理解するのに役立つと信じているため、以下に質問しますが、私の理解は明らかに制限されているため、他の人がよりよく知っている可能性があります。タイトルに記載されている3つのファイルシステムの違いについての理解を深める答えを受け入れる用意があります。 最終的には、使用可能なファイルシステムをマウントしたいと思いますがhugepages,、いくつかの軽い研究(および、さらに軽い調整)により、a rewritable hugepage mountはオプションではないと信じるようになりました。私は間違っていますか?ここでプレイしているメカニズムは何ですか? に関しても hugepages: uname -a 3.13.3-1-MANJARO \ #1 SMP PREEMPT \ x86_64 GNU/Linux tail -n8 /proc/meminfo HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 8223772 kB DirectMap2M: 16924672 kB DirectMap1G: 2097152 kB (/ proc / meminfoおよび/ proc / cpuinfoのフルテキストバージョンです) 上記で何が起こっていますか?既に割り当てていますhugepages?かDirectMapメモリページとhugepages? アップデートは …

4
クリップボードプラグインでのxfreerdpの使用例
FreeRDP 1.0.2では、「Windowsとの相互運用性を向上させる」ためのパラメーター構文が更新されています。クリップボードプラグインが最初に貼り付けたときのみ機能し、その後停止するという古い構文を使用すると問題が発生しました。 xfreerdp --plugin cliprdr -g 1920x1060 -u Administrator -p xxx n.n.n.n そこで、新しい構文を試してみることにしましたが、うまくいかないようです。以下: xfreerdp +clipboard /size:1920x1060 /u:Administrator /p:xxx /v:n.n.n.n エラーを与えます: Warning xf_GetWindowProperty (140): Property 385 does not exist transport_connect: getaddrinfo (Name or service not known) Error: protocol security negotiation failure 何かアドバイス?

4
readlineでvi編集モードに切り替えるにはどうすればよいですか?
readline環境でvi編集モードに切り替えたい。しかし、「set -o vi」は使いたくありません。キーボードショートカットを使用して一時的に切り替えたい。マニュアルページには、これを行うことができると書かれていM-C-jます。しかし、それは私にとってはうまくいきません。 Ubuntuとxtermを使用しています。gnome-terminalでも動作しません。
16 bash  readline 

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