Unix & Linux

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

3
ファイル内の位置に文字を表示する
コマンドラインのみを使用して、指定された位置に文字を印刷したいと思います。例えば: <command> 5 aそのファイルの5番目の文字がであれば出力されますa。 私は大きなファイルを扱っているので、理想的にはこれで大きなファイルを処理できます。


3
サーバーのドメイン名を見つける方法は?
私の学校のサーバーのドメイン名を見つけるのに問題があります。これに似た別の質問を読みましたが、コマンドが機能しませんでした。 使用nslookupしてみたところ、入力を求められたserver。次の出力が表示されます。ドメイン名がどこに保存されているのかわかりません。大学の有線LAN接続を使用しています。 Default Server: 127.0.01 Address: 127.0.0.1#53 Default Server: ::1 Address: ::1#53
11 networking  dns 

5
Linuxのマニュアルページをgroffを使用せずにHTMLに変換するにはどうすればよいですか?
Linuxのいくつかのmanページをgroffを使わずにHTMLに変換したいと思います。groffに対する私の偏見は、Sabayaon にローカライズされているように見える、PNGレンダリングの問題が原因です(これらの問題は、他のディストリビューションのVirtualBox VMでは発生しないようです)。これはバグだと思いますが、近いうちに解決策はないようですので、LinuxのmanページをHTMLに変換する方法が他にないか尋ねたいと思います。http://linux.die.net/manで HTMLページを使用することは、私が興味を持っているmanページのいくつかがそこにない(たとえば、emerge(1)そこにない)ため、許容できる解決策ではありません。
11 man  conversion  html 

4
tmpfsでスワップ(明らかに悪い考えですが、それは可能ですか?)
この質問は、スワップファイルをtmpfsに移動してパフォーマンスを向上させることについての同僚間の冗談から始まりました。たとえこれが可能であっても、それは良い考えではありません。私が知りたいのは、それができるのですか? 私は現在Ubuntu 14.04を使用していますが、プロセスはほとんどのLinux / Unixマシンで似ていると思います。これが私がやっていることです: > mkdir /mnt/tmp > mount -t tmpfs -o size=10m tmpfs /mnt/tmp > dd if=/dev/zero of=/mnt/tmp/swapfile bs=1024 count=10240 > chmod 600 /mnt/tmp/swapfile > mkswap /mnt/tmp/swapfile # So far, so good! > swapon /mnt/tmp/swapfile swapon: /mnt/tmp/swapfile: swapon failed: Invalid argument それで、linuxまたはunix(私はすべての解決策に興味があります)で、RAMにあるファイル/パーティションにスワップを設定できますか?Invalid argument上記のエラーを回避する方法はありますか? 繰り返しますが、これが実際の問題の解決策になるとは期待していないことを強調したいだけです。楽しい実験だと思います。
11 linux  swap  tmpfs 

2
引用符付きのsshコマンド
私はこれについて何も見つけることができなかったという奇妙なエラーがあります。以下のコマンドでユーザーコメントを変更したいのですが。 $ sudo usermod -c "New Comment" user これはサーバーにログオンしていても機能しますが、20以上のサーバーで自動化したいと考えています。通常、リストを使用してサーバーをループし、コマンドを実行できますが、この場合はエラーが発生します。 $ for i in `cat servlist` ; do echo $i ; ssh $i sudo usermod -c "New Comment" user ; done serv1 Usage: usermod [options] LOGIN Options: lists usermod options serv2 Usage: usermod [options] LOGIN Options: lists usermod options . . …
11 shell  ssh  quoting 

2
すべてのALSAデバイスのデフォルトの音量
これから接続するすべてのALSAデバイスに対して、すべてに対してデフォルトの音量を一度設定したいと思います。 もちろん、現在利用可能なサウンドカードの音量を変更しamixer ...たりalsamixer、変更したりすることもできます。 しかし、後で追加される将来のサウンドカードについても、デフォルトの音量を本当に変更したいと思っています。 このデフォルトの音量を設定する必要があるのは、どの構成ファイルですか? 私は見ました/var/lib/alsa/asound.stateが、コンテンツは現在接続されているサウンドカードに固有のものです。私が欲しいのは、接続されるすべてのサウンドカードに適用できるソリューションです。 コンテキスト:なぜこれが必要なのですか?私のプロジェクトSamplerBoxにすぐに使えるDebianイメージを提供しています。ユーザー#1はコンピューターの内蔵サウンドカードを使用する場合があり、ユーザー#2はUSB DACを使用する場合、ユーザー#3は別のサウンドカード を使用する場合があります... ALSAサウンドカードの人に使用できるデフォルトの-3dBボリュームを提供したいと思います持つことができる... 注:新しいシステムを再インストールしましたが、デフォルトでは、すべてのデバイスの音量が-20dBのようです。

2
perlとsedの印刷できない文字を置き換える
ファイル内の一部の印刷できない文字をスペースで置き換える必要があります。 具体的には、(TAB)、(改行)、(CR)を除く、から0x00までのすべての文字0x1F0x090x0A0x0D 今までは0x00キャラクターを入れ替えるだけでした。私の以前のOSはAIX(GNUコマンドなし)だったので、使用できませんsed(まあ、使用できますが、いくつかの制限がありました)。だから、私はを使用して次のコマンドを見つけましたperl、それは期待通りに機能しました: perl -p -e 's/\x0/ /g' $FILE_IN > $FILE_OUT 現在はLinuxを使用しているので、sedコマンドを使用できると期待していました。 私の質問: このコマンドはそれらの文字を置き換えるのに適切ですか?私が試しました、そしてそれはうまくいくようですが、私は確かめたいです: perl -p -e 's/[\x00-\x08\x0B\x0C\x0E-\x1F]/ /g' $FILE_IN > $FILE_OUT perl -pとして動作すると思ったsed。それでは、なぜ前のコマンドは機能し(少なくとも失敗しません)、次のコマンドは機能しませんか? sed -e 's/[\x00-\x08\x0B\x0C\x0E-\x1F]/ /g' $FILE_IN > $FILE_OUT それは私に伝えます: sed:-e expression#1、char 34:無効な照合文字
11 sed  perl 


1
tun0アドレスの理解
私はすでにいくつかの検索を行っており、多かれ少なかれtun0インターフェースが何をするかを理解しています。私はさまざまな情報源から次の情報を得ました、 tun / tapデバイスを介してオペレーティングシステムから送信されたパケットは、デバイスに接続するユーザー空間プログラムに配信されます。ユーザー空間プログラムは、パケットをtun / tapデバイスに渡すこともできます。この場合、tun / tapデバイスはこれらのパケットをオペレーティングシステムのネットワークスタックに配信(または「注入」)し、外部ソースからの受信をエミュレートします。tun / tapインターフェースはソフトウェアのみのインターフェースです。つまり、これらはカーネルにのみ存在し、通常のネットワークインターフェースとは異なり、物理的なハードウェアコンポーネントはありません(したがって、物理的なワイヤーは接続されていません)。 tun / tapインターフェースは通常のネットワークインターフェースと考えることができます。カーネルがデータを送信する瞬間が来たと判断すると、代わりにインターフェースに接続されているユーザー空間プログラムにデータを送信します。 との出力を比較するeth0とtun0、次のようになります。 ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:14:22:50:78:71 inet addr:172.16.210.32 Bcast:172.16.255.255 Mask:255.255.0.0 ... UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 <snipped> ifconfig tun0 tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 …

7
単語を改行で置き換える方法
次のデータを含むテキストファイルがあり、各行の末尾は|END|です。 T|somthing|something|END|T|something2|something2|END| 私はsed |END|で\n新しい行に置き換えることを試みています。 sed 's/\|END\|/\n/g' test.txt しかし、それは以下のような間違った出力を生成しています: T | s o m e ... しかし、私が欲しいのはこれです: T|somthing|something T|something2|something2 私も試してみましたtr。それもうまくいきませんでした。

1
「<host>への共有接続が閉じられました」というメッセージを回避する
私は多くのdrupalサイトを管理していて、drushを使用していくつかのものを自動化しようとしています。Drush runは、サイトエイリアスの設定で指定されたオプションを使用して、ssh経由でリモートホストのdrushをローカルに呼び出します。私はこれらの呼び出しをかなり多くしているので、高速化するために、次のようにssh configで永続的なssh接続を使用します。 Host * # see http://www.revsys.com/writings/quicktips/ssh-faster-connections.html ControlMaster auto ControlPath ~/tmp/%r@%h:%p ControlPersist 3600 スピードアップしましたが、次のようなメッセージも表示されます。 $ drush @alias drupal-directory webform /var/local/www/example.com/htdocs/sites/all/modules/contrib/webform Shared connection to 12.34.56.78 closed. 共有接続に関するメッセージは、私が欲しい出力と一緒にstdoutにあります(真剣に?なぜstderrではないのですか?)。そのため、スクリプトで出力をキャプチャしようとすると問題が発生します。 directory=$(drush @$alias drupal-directory $module) マスター接続は既に開いていたはずですが、閉じられているようには見えません。だから、おそらくdrushはこの新しい接続を明示的にマスター接続にして閉じていますか?いずれにせよ、接続の切断に関するメッセージを抑制する方法はありますか? [この問題はdrupal / drushのコンテキストにありますが、基本的にはsshに関するものだと思います。これは正しいサイトですか?] 編集: この問題は-t、ssh のオプションが使用されている場所に固有のようです。svnパスワードはさまざまな時点で入力する必要があり-t、パスワードプロンプトが表示されないため、これを使用しています。これらのプロンプトが失われるのを防ぐ別の方法があるのでしょうか?

3
末尾を使用するときに「ファイルが切り捨てられた」メッセージを抑制します
私は使用してログファイルをテーリングしてtail -f messages.logおり、これは出力の一部です: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce eget tellus sit amet odio porttitor rhoncus. Donec consequat diam sit amet tellus viverra pellentesque. tail: messages.log: file truncated Suspendisse at risus id neque pharetra finibus in facilisis ipsum. これはtail: messages.log: file truncated、ファイルが自動的に切り捨てられたときに表示され、それが起こるはずtailですが、この切り捨てメッセージなしで出力を表示したいだけです。 使ってみましたtail -f messages.log | grep …
11 grep  tail  output 

2
recvmsgは「EAGAIN(リソースが一時的に利用不可)」を返します
最近のサーバーの移動後、明らかな理由もなくサーバーの1つがn / w接続を失い、数秒または数分で接続を回復するという奇妙な問題のトラブルシューティングを行っています。/var/log/messages dmesgまたはmcelogsにその痕跡はありません。これをデバッグしようとしているのを見ながら、私はstrace ping google.comそれを発行しました= -1 EAGAIN (Resource temporarily unavailable)。 誰かがこのメッセージが意味する可能性があることに光を当てることができますか?pinggoogle.comを解決しますが、ファイアウォールで拒否するようにping応答が設定されているかのように応答を表示しません。 sendmsg(3, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("74.125.131.113")}, msg_iov(1)=[{"\10\0005\321?i\0\3v\301lT\0\0\0\0\335\331\3\0\0\0\0\0\20\21\22\23\24\25\26\27"..., 64}], msg_controllen=0, msg_flags=0}, 0) = 64 recvmsg(3, 0x7fffd48b9cc0, 0) = -1 EAGAIN (Resource temporarily unavailable) PS:これはVMware VMであり、RHEL 6.5を実行します
11 networking  ping 

2
非rootユーザーとして「スクリーン」セッションを開始するにはどうすればよいですか
root以外のユーザーとしてRHELボックスで新しい「画面」セッションを開く方法はありますか?root以外のユーザーとして「screen」コマンドを使用して新しい画面を開こうとすると、失敗して次のメッセージが表示されます。 Cannot open your terminal '/dev/pts/2' - please check. 少し調べてみたところ、/ dev / ptsのアクセス許可を変更して、root以外のユーザー(画面を開こうとしているユーザー)に読み取り/書き込みアクセスを許可するよう提案している人を見つけました。それは機能するかもしれませんが、きちんとした解決策のようには見えません。root以外のユーザーがスクリーンセッションを開くことができる「合法的な」方法はありますか? 編集:私のRHEL 5.5、6.2、6.5マシンでこの問題が発生しました。これらすべてのボックスの画面バージョンは「画面バージョン4.00.03(FAU)23-Oct-06」です。 PS:-私はrootとしてスクリーンセッションを開き、コマンド/プロセスを開始するために 'su'を実行できることを知っていますが、それは私が探しているものではありません。

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