Unix & Linux

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


4
コマンドラインから実際にシンボリックリンクの場所にいるかどうかを知る方法は?
フォルダーがあるとします: cd /home/cpm135/public_html シンボリックリンクを作成します ln -s /var/lib/class . 後で、私はそのディレクトリにいます: cd /home/cpm135/public_html/class pwd私はよ私に言うために起こっています/home/cpm135/public_html/class 私が「本当に」いることを知る方法はあります/var/lib/classか?ありがとう

4
非rootユーザーがrootユーザーのプロセスにシグナルを送信するとどうなりますか?
UNIXシグナルのセキュリティについて疑問に思っています。 SIGKILLプロセスを強制終了します。では、非rootユーザーのプロセスがrootユーザーのプロセスにシグナルを送信するとどうなりますか?プロセスはまだシグナルハンドラを実行しますか? 私は受け入れられた答え(ゴラム)に従い、タイプしますman capabilites、そして、Linuxカーネルに関する多くのことを見つけます。からman capabilities: NAME capabilities - overview of Linux capabilities DESCRIPTION For the purpose of performing permission checks, traditional UNIX implementations distinguish two categories of processes: privileged processes (whose effective user ID is 0, referred to as superuser or root), and unprivileged processes (whose effective UID is nonzero). …
33 security  signals 

5
tarbombの場合に現在のディレクトリを汚染することなく、安全にuntarする方法は?
立派なプロジェクトは、例えば、単一のディレクトリが含まれているtarアーカイブを解放zyrgus-3.18.tar.gz含まれているzyrgus-3.18順番に入っているフォルダをsrc、build、distなど、 しかし、いくつかのパンクのプロジェクトはルートにすべてをかける: ' - (この結果、総混乱。アーカイブ解除時に毎回手動でのフォルダを作成し、痛みであり、時間の不必要なほとんど。 .tarまたは.tar.gzファイルのルートに複数のディレクトリが含まれているかどうかを判断するための超高速の方法はありますか?大きなアーカイブでも。 または、さらに良いことに、そのような場合にディレクトリ(拡張子のないアーカイブの名前)を作成し、すべてを内部に配置するツールはありますか?
33 tar 

2
Dockerコンテナー内のプロセスはどのように見えますか?
最近、Dockerコンテナの内部、つまり、Dockerコンテナ内で呼び出すコマンドとプロセスに関して、Dockerコンテナとは何か、より具体的には内部で何が起こっているのかについて、混乱が何度か起きていると聞きました。 誰かが何が起こっているのかについての高レベルの概要を提供してください

3
どの端末エミュレータがtmux制御モードをサポートしていますか?
tmuxその有する制御モードで活性化され、-CC制御TMUXに端末エミュレータを可能にします、。iTerm2はこれを使用して、tmuxウィンドウを個別のiTermウィンドウとして表示できるようにします。 制御モードをサポートする他のターミナルエミュレータはありますか?私はそのような機能を提供するかもしれないWindows用のターミナルエミュレータ/ SSHクライアントに特に興味がありますが、Linux / Unixのものも興味深いです。
33 terminal  tmux  iterm 



4
scl CentOS 6.4を永続的に有効にする方法
新しいバージョンのdevtoolset(1.1)をインストールしましたが、これらを永続的にデフォルトに設定する方法を知りたいと思いました。今、CentOSを実行しているサーバーにsshするとき、このコマンドを実行する必要がありますscl enable devtoolset-1.1 bash 〜/ .bashrcに追加して、最後の行に貼り付けようとしましたが、成功しませんでした。

6
「cat」は組み込みのシェルですか、外部プログラムですか?
typeコマンドを使用してcat、シェルが組み込みか外部プログラムかを調べると、以下の出力が得られます。 -$ type cat cat is hashed (/bin/cat) -$ catこれは外部プログラムであることを意味し/bin/catますか? 私が混乱したのは、以下の出力を確認したときにecho、それがbuilt-inプログラムであることがわかったからです/bin/echo -$ type echo echo is a shell builtin -$ which echo /bin/echo -$ したがって/bin/cat、エコーは/bin/echo組み込みであるため、必ずしも外部プログラムを意味するロジックを使用できませんでした。 だから私はどのように私が知ってcatいますか?組み込みまたは外部?
33 bash  cat  echo  shell-builtin 

3
1 KiBブロックサイズのちょうど100 MiBのパーティションに、対応する使用可能なブロック/スペースがないのはなぜですか?
コンテナを使用した非常に高密度の仮想化環境があるため、各コンテナを本当に小さくしようとしています。「本当に小さい」とは、パッケージマネージャーの互換性を損なうことなく、ベースUbuntu 14.04(Trusty Tahr)で87 MBを意味します。 そのため、コンテナのバッキングストレージとしてLVMを使用し、最近、非常に奇妙な数字を見つけました。どうぞ。 100 MiB(はい、2のべき乗)論理ボリュームを作成しましょう。 sudo lvcreate -L100M -n test1 /dev/purgatory サイズを確認したいので発行します sudo lvs --units k test1 purgatory -wi-a---- 102400.00k 甘い、これは本当に100 MiBです。 ext4ファイルシステムを作成しましょう。そしてもちろん、-m 0スペースの無駄を防ぐパラメーターを覚えています。 sudo mkfs.ext4 -m 0 /dev/purgatory/test1 mke2fs 1.42.9 (4-Feb-2014) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks …
33 ext4 

3
変数を使用してPS1のターミナルカラーコードを格納しますか?
私の.bashrcでは、ANSIターミナルのカラーコードを使用して、さまざまなビットを色分けしています。次のようになります。 PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' どこvirtual_envとgit_branch標準出力に出力のものというbashの関数です。 さて、読みやすく変更しやすくするために、色コードを直接に埋め込むのではなく、変数に色コードを保存して参照したいと思いPS1ます。だから私はこのような変数の束を持っています: GREEN="\[\033[32m\]" YELLOW="\[\033[33m\]" RESET="\[\033[0m\]" 次のようなものを書きたいです。 PS1='\u@\h:\w${YELLOW}$(virtual_env)${GREEN}$(git_branch)${RESET}$ ' しかし、これは機能しません-エスケープされているように、色コードがプロンプトに表示されます。代わりに二重引用符を使用すると、色は正しく機能PS1しますが、プロンプトは変更したときにのみ変化しますsource ~/.bashrc。 私は人々が見た他のことを試しました-をprintf使用して、色に一重引用符を使用し、色変数の代わりに\[and \]を入れPS1ますが、何もうまくいかないようです。 カラーコードに変数を使用するにはどうすればよいですか?

2
単純なコマンドのエイリアスとエクスポート
のような単純なコマンドの場合less、エイリアスを作成するか、オプションをエクスポートする方が良いでしょうか?あるものが他のものに勝る利点はありますか? たとえば、生の文字を表示lessする-Rオプションを常に使用する場合、これらのソリューションは両方とも機能します。 export LESS='-R' alias less='less -R' このような単純なケースの場合、一方が他方に勝る利点はありますか?一方が問題を引き起こし、もう一方が問題を起こさないシナリオはありますか? 私はいくつかのページとグーグルを読んinfoでいmanますが、まだこれに固執しています。
33 bash  zsh  alias 

5
sdXとvdXの違い
UbuntuとCentOSを使用すると、とが表示さ/dev/sdaれ/dev/vdaます。上記の2つの違いは何なのかわかりませんか?
33 udev 

1
使用中のシリアルポートを見つける方法
質問: シリアルポート(別名RS-232)を介してデバイス(つまりGSMモデム)を接続し、/dev/このデバイスがファイルシステム内のどのファイルと関連付けられているかを確認して、通信できるようにする必要があります。残念ながら、新しく作成されたファイルは存在せ/dev/ず、dmesg出力には何も表示されません。したがって、これは難しい質問のようです。 バックグラウンド: シリアルデバイスを使ったことがなかったので、昨日、必要があると思われたときに、Googleで試してみましたが、役に立つものが見つかりませんでした。私はシークに数時間を費やしましたが、誰かに役立つかもしれないという発見された答えを共有したいと思います。

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