Unix & Linux

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

8
CentOS 6.5でホスト名を変更するには?
CentOS 6.5ホストのホスト名を変更できないようです。ここで見つけた指示に従います:http : //www.rackspace.com/knowledge_center/article/centos-hostname-change 私の/etc/hostsように設定します... [root@mig-dev-006 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain 192.168.32.128 ost-dev-00.domain.com ost-dev-00 192.168.32.129 ost-dev-01.domain.com ost-dev-01 ...次に、そのように/etc/sysconfig/networkファイルを作成します... [root@mig-dev-006 ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=ost-dev-00.domain.com NTPSERVERARGS=iburst ...そして、私はそのhostnameように走ります... [root@mig-dev-006 ~]# hostname ost-dev-00.domain.com ...そして、bashを実行すると、すべてがうまくいくようです... [root@mig-dev-006 ~]# bash ...しかし、ネットワークを再起動すると、古いホスト名が返されます。 [root@ost-dev-00 ~]# /etc/init.d/network restart Shutting down interface eth0: Device state: 3 (disconnected) [ OK …
49 centos  hostname 

4
ディレクトリが配置されているデバイスを特定する
私が行った場合 # cd / # ln -s /home test # cd test # mount --bind $PWD /mnt のエントリ/proc/mountsは /dev/sda2 /mnt ext4 rw,noatime,data=ordered 0 0 これはに取り付けられて/homeいて簡単に推論できないデバイス$PWDです/test。/proc/mountsバインドマウントがシンボリックリンクや他のバインドマウントなどによって潜在的に「隠されている」ディレクトリ/ファイルにある可能性がある場合、一般的にどのデバイス(つまり、/ dev / sda2)が表示されるかを判断するにはどうすればよいですか?

3
Amazon .pemキーをPutty .ppkキーLinuxに変換する
.pemAWSから秘密鍵を生成してダウンロードしました。ただし、仮想マシンに接続するためにPuttyを使用するには、そのキーの.ppk形式が必要です。変換のプロセスは、ここで約20行で詳しく説明されています。 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#prepare-for-putty 私はLinux Mint(Ubuntuディストリビューション)を使用しており、ターミナルでputtygenを使用できることを知っています。ただし、このツールの使用方法も、必要なパラメーターの構成方法もわかりません。puttygen --helpと入力すると、 PuTTYgen unidentified build, Aug 7 2013 12:24:58 Usage: puttygen ( keyfile | -t type [ -b bits ] ) [ -C comment ] [ -P ] [ -q ] [ -o output-keyfile ] [ -O type | -l | -L | -p ] -t specify …

9
ackを含むパターンに一致するファイルのみを検索する
特定の「glob」パターンに一致するファイルのみを検索できます(例:「bar * .c」という名前のすべてのファイルでfooを検索します)。コマンド ack foo "bar*.c" 現在のディレクトリでのみ機能します。 注:find -execを使用すると可能だとわかっています。 find . -name "bar*.c" -type f -exec ack foo {} + ただし、findはバージョン管理ディレクトリをスキップしないため、小さくシンプルなackコマンドが必要です。
49 ack 

3
鍵ベースの認証でのみsshを介してrootにログインすることを許可します
上の特定のsshサーバー設定について疑問があります/etc/ssh/sshd_config。次の動作が必要です: 公開鍵認証は、ルートとして認証する唯一の方法です(パスワード認証などは不可) 通常のユーザーは両方を使用できます(パスワードと公開キー認証) 私が設定した場合PasswordAuthentication no、最初のポイントは満足しますが、2番目のポイントは満足しません。PasswordAuthentication noルートのみに設定する方法はありますか?

4
pkillとkillallの違いは何ですか?
私pkillはそれよりも多くのフィルタリングルールを持っていることを知っていますkillall。私の質問は、次の違いは何ですか? pkill [signal] name そして killall [signal] name 私はそれkillallがより効果的であり、nameプログラムに一致するすべてのプロセスとサブプロセスを(そして再帰的に)殺すことを読みました。 pkillこれもしませんか?

4
「インストール」コマンドの目的は何ですか?
install多くのMakefileでコマンドが使用されているのを見てきましたが、その存在と使用法はやや紛らわしいものです。マンページから見ると、cp機能の少ない見落としのように見えますが、に勝る利点がなければ使用されないと思いcpます。どうしたんだ?
49 command-line  make  cp 

3
OpenSSH:マッチブロックを終了する方法
MatchOpenSSHの/etc/ssh/sshd_config(debianの)ブロックを使用して、一部のユーザーをSFTPに制限しています: # my stuff Match group sftponly X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp -u 0002 ChrootDirectory %h ご覧のとおり#my stuff、カスタム構成ファイルでコメントを使用して、デフォルト構成と作成した構成を簡単に区別します(構成ファイルの最後に配置します)。 今、私はUseDNS no(ログインを高速化するために)設定にディレクティブを追加したかったが、OpenSSHは言ったDirective 'UseDNS' is not allowed within a Match block。 今、私はEnd Matchそれらのマッチブロックを終了するような構文があるかどうか疑問に思っていましたか?
49 debian  openssh 

3
を追加しても安全ですか?私のパスに?どうして?
他の 回答で、現在の作業ディレクトリ( ' .')を$PATH環境変数に含めるのは悪い考えだと人々が言及しているのを見たことがありますが、この問題に特に対処する質問を見つけることができませんでした。 それでは、なぜ.パスに追加しないのですか?すべての警告にもかかわらず、とにかくそれを行う場合、私は何に注意する必要がありますか?最初に追加するよりも最後に追加する方が安全ですか?
49 path 

3
シェルスクリプト内の画面とファイルの両方にテキストを出力する方法は?
現在、次のようなログファイルにメッセージを記録するシェルスクリプトがあります。 log_file="/some/dir/log_file.log" echo "some text" >> $log_file do_some_command echo "more text" >> $log_file do_other_command このスクリプトを実行するとき、画面への出力はありません。また、パテ経由でサーバーに接続しているため、別の接続を開いて「tail -f log_file_path.log」を実行する必要があります。スクリプトとリアルタイムで出力を見たい。 明らかに、私が望むのは、テキストメッセージが画面とファイルに印刷されることですが、2行ではなく1行で行いたいのです。1行にはファイルへのリダイレクトがありません。 これを達成する方法は?

1
/ dev / zeroの目的は?
私はしようとしましたがcat /dev/zero、何もしないようでした。私はグーグルで調べました/dev/zeroが、それは基本的に無限のサイズの空のファイルだと言います。されcat、存在しない文字の無限の数を印刷しますか?これはどのように作動しますか?0バイトの場合、どのようにして無限のデータを提供しますか?単純に空のファイルを作成できる場合、このファイルの用途は何ですか?


2
Bash:コマンドの出力から一度に1行を読み取る方法は?
を使用してbashでコマンドの出力を読み取ろうとしていwhile loopます。 while read -r line do echo "$line" done <<< $(find . -type f) 私が得た出力 ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ この後、私は試しました $(find . -type f) | while read -r line do echo "$line" done しかし、それはエラーを生成しましたtest.sh: line 5: ./test.py: Permission denied。 だから、私は現在それが一度に行全体を丸lurみしていると思うので、どのように行ごとに読むのですか? 必要な出力: ./test.py …
49 bash  shell  find  pipe 

5
コマンドラインプログラムは、出力のリダイレクトを防ぐことができますか?
私はこれを行うのに慣れてきました: someprogram >output.file プログラムが生成した出力をファイルに保存するときはいつでも行います。また、このIOリダイレクションの 2つのバリアントも認識しています。 someprogram 2>output.of.stderr.file (stderrの場合) someprogram &>output.stderr.and.stdout.file (stdoutとstderrの両方を組み合わせた場合) 今日、私は考えられない状況に出くわしました。次のコマンドを使用しますxinput test 10が、予想どおり次の出力があります。 user @ hostname:〜$ xinputテスト10 キープレス30 キーリリース30 キープレス40 キーリリース40 キーを押して32 キーリリース32 キープレス65 キーリリース65 キーを押す61 キーリリース61 キープレス31 ^ C user @ hostname:〜$ この出力は、通常のようにファイルに保存できると期待していましたxinput test 10 > output.file。しかし、私の期待に反する場合、ファイルoutput.fileは空のままです。これはxinput test 10 &> output.file、stdoutまたはstderrで何かを見逃さないようにするためにも当てはまります。 私は本当に混乱しているので、xinputプログラムに出力がリダイレクトされるのを避ける方法があるかどうかをここで尋ねますか? 更新 私はソースを見ました。出力はこのコードによって生成されるようです(以下のスニペットを参照)。私には、出力は通常のprintfによって生成されるように見えます //test.cファイル内 static void print_events(表示* …


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