Unix & Linux

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

7
文字と数字のすべての可能な組み合わせ
したがって、5文字の文字列を構成できる小文字と大文字のすべての可能な組み合わせを生成したいと思います。 可能性:a..z、A..Zおよび0..9。 bashでこれを行うエレガントな方法はありますか?
13 bash 

1
上部のデフォルト色を設定
デフォルトの色をどのように設定しますtopか?今のところ、ほとんど読めない赤があります。でモノラルからカラーに切り替えzたり、でより完全に設定したりできますZ。しかし、これらの設定はどれも固執しません。 どのように色を永続的に設定しますか?
13 linux  terminal  colors  top 

2
パターンに一致する `ls`の1つのディレクトリを除外する
1つをls除いて、.png内部にファイルがあるディレクトリ(再帰性は必要ありませんが、さらに便利ですが)にしようとしています。1つのディレクトリを除外 ls */*.png 正常に動作します。 ls (^one)*/*.png 標準出力を返しません。どうすれば達成できますか? 私は盲目で、にパイプしているespeakので、今のところ標準出力しか聞こえません。
13 shell  ls  wildcards 


4
なぜ多くのアカウントがあるのですか?私は唯一のユーザーです
Ubuntu 12.04デスクトップシステムを実行しています。これまでのところ、いくつかのプログラムしかインストールしていません(sudo権限があります)。 システム上のユーザーのリストを確認すると、20人以上のユーザーのような長いリストが表示されます。これらのユーザーはいつ作成されましたか(例:デーモン、システム、同期、ゲーム、パルスなど)。これらは、インストールされる新しいプログラムにどのように関連しますか? システムでプログラムを実行する場合、UIDで実行する必要があります。しかし、psを実行すると、他の多くのプログラムが異なるUID(root、daemon、avahi、syslog、colordなど)で実行されています。これらのプログラムは異なるUIDでどのように開始されましたか?

1
OpenVPNデバイス名の変更
同じサーバー上で複数のVPNサーバーソフトウェアを実行していますが、そのうち2つ(tincとopenvpn)が同じ/dev/net/tunデバイスを使用し、tunX ifaceを生成しています。 後で開始されたものは、ゼロからのtunデバイスを使用するため、互いのデバイスを再利用し、多くの問題とサービスの中断を引き起こします。 私の質問は、OpenVPNがtun-Xやotun-Yなどの他の名前で独自のtunを生成できるようにすることです。
13 openvpn 

3
capshの使用方法:最小限の機能で特権のないpingを実行しようとしています
Debian Gnu / Linuxで機能を試しています。 / bin / pingを現在の作業ディレクトリにコピーしました。予想通り動作しませんが、元々はsetuidルートでした。 次に、を実行してpingに最小限の機能(rootではない)を付与し、pingは正常に機能しsudo /sbin/setcap cap_net_raw=ep ./pingます。 次にsudo /sbin/setcap -r ./ping、その機能を無効にします。現在、期待どおりに動作していません。 を使用してpingを動作させようとしていますcapsh。 capsh には特権がないため、rootとして実行する必要がありますが、rootを削除して、他のすべての特権を削除します。 私も必要だと思いますがsecure-keep-caps、これはに記載されていませんcapshが、機能マニュアルに記載されています。からビット番号を取得しました/usr/include/linux/securebits.h。の出力--printはこれらのビットが正しいことを示しているため、それらは正しいように見えます。 私は何時間もいじっていましたが、これまでのところこれがあります。 sudo /sbin/capsh --keep=1 --secbits=0x10 --caps="cap_net_raw+epi" == --secbits=0x10 --user=${USER} --print -- -c "./ping localhost" ただし、のpingエラーping: icmp open socket: Operation not permittedは、機能がない場合に発生することです。また--print番組ではCurrent: =p cap_net_raw+i、これは十分に私たちの必要性ではありませんe。 sudo /sbin/capsh --caps="cap_net_raw+epi" --print -- -c "./ping …

2
Linux Mint 17.1でMTP Androidデバイスをマウントする
Linux Mint 17.1(MTP)でASUS Androidデバイスをマウントします。PCにデバイスが表示されなかったため、次のページの回答に従ってみました:http : //forum.xda-developers.com/showthread.php?t=1077377 しかし、「接続」をクリックすると、次のエラーが表示されます。 Listing raw device(s) mtpfs: symbol lookup error: mtpfs: undefined symbol: LIBMTP_Detect_Raw_Devices
13 mount  android  mtp 

1
マイナスおよびプラスサインインジョブプロセス
これらのコマンドはバックグラウンドで実行されています: foo @ contoso〜$ sleep 30& foo @ contoso〜$ sleep 60& foo @ contoso〜$ sleep 90& ジョブプロセス実行後のマイナス記号とプラス記号とは何ですか? foo @ contoso〜$ jobs [1]スリープ30および [2]-ランニングスリープ60& [3] +ランニングスリープ90&

2
連続コマンド
1 ;つの行で2つのコマンドを結合すると、Bashは常に最初のコマンドが終了するまで待ってから2番目のコマンドを実行すると仮定するのは正しいですか?同様に、異なる行に2つの異なるコマンドを含むシェルスクリプトでは、Bashは常に1行目のコマンドが終了するまで待ってから2行目のコマンドを実行しますか? この場合、最初のコマンドが終了するまで2番目のコマンドが待機しないように、1行またはスクリプトで2つのコマンドを実行する方法はありますか? また、シェルスクリプト内の異なる行は、;または&&?
13 bash 

2
「mv」中にソースパーティションの空き領域が変更されないのはなぜですか?
mvディレクトリ(多くのファイルを含む)をあるパーティションから別のパーティションに移動するために実行しています。mvディレクトリ内の個々のファイルを1つずつ移動している間、ソースパーティションの空き領域サイズは変わらず、デスティネーションパーティションの空き領域サイズは減少していることに気付きます。 ソースパーティションとデスティネーションパーティションの空き領域サイズの合計が同じままではなく、そのように動作するのはなぜですか?
13 mv 

1
タブ補完機能を備えたランチャーはありますか?
タブ補完を含む生のコマンドを実行できる「適切な」ランチャーを探しています。したがって、少なくとも2つのことを行う必要があります。 それは、「適切な」ランチャーだ、それ故に尊重し~/.local/share/applications/*.desktopていないだけでコマンド、$PATH。 タブ補完で生のコマンドを実行するので、入力しgimp /tmp/foo Tabて自動補完することができますgimp /tmp/foobar.png 私が試したこと KDE krunnerは非常に優れていますが、パスのタブ補完を提供しません。gmrunまた、grun*。desktopファイルを尊重しないでください。後者もパスのタブ補完を提供しません。kupfer私が知る限り、生のコマンドはまったく実行されません。 (FWIW KDEを実行していますが、これが重要でないことを願っています。)


5
bashとfishの間で環境変数を共有する
bashスクリプトとfishスクリプトは互換性がありませんが、bashとfishの両方によって初期化されるいくつかの環境変数を定義するファイルが欲しいです。 私の提案する解決策は、次の~/.envような環境変数のリストを含むファイルを定義することです。 PATH="$HOME/bin:$PATH" FOO="bar" 次に、bashでソースを作成し、それをfish形式に変換するスクリプトを作成し、fishのソースを作成します。 私はこれよりも良い解決策があるかもしれないと考えていたので、bash fish間で環境変数を共有するより良い方法を求めています。 注:OS Xを使用しています。 以下は、.envfishとbashの両方をとんでもない魚の構文を使って処理したいファイルの例です(〜/ binと〜/ bin2は空のディレクトリであると仮定します): setenv _PATH "$PATH" setenv PATH "$HOME/bin" setenv PATH "$PATH:$HOME/bin2" setenv PATH "$PATH:$_PATH"

2
論理LVMボリューム内のbtrfsパーティションのサイズを変更します
LVMボリュームのサイズを変更するときに、基礎となるファイルシステムのサイズを変更するderobertのトリックに従います。 lvm> lvextend -r -l +100%FREE /dev/VolGroup00/lvolhome fsck from util-linux 2.25.2 /sbin/fsck.btrfs: BTRFS file system. Size of logical volume VolGroup00/lvolhome changed from 3.04 GiB (777 extents) to 14.94 GiB (3824 extents). Logical volume lvolhome successfully resized fsadm: Filesystem "btrfs" on device "/dev/mapper/VolGroup00-lvolhome" is not supported by this tool fsadm failed: …
13 lvm  btrfs 

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