Unix & Linux

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

3
1行から区切り文字なしの固定幅レコードを抽出する
区切り文字のない非常に長い1行のテキストを含む単一のファイルからテキストの文字列を抽出する必要があります。以下のサンプル行を使用すると、これらは以下の既知の事実です。 ??????? A1XXXXXXXXXX ??????? B1XXXX ?????? A1XXXXXXXXXX ?????? C1XXXXXXX 1. It contains 38 fixed width record types 2. The record marker is a 7 alphanumeric character followed by, for example, ‘A1’. 3. Each record type has varying widths, for example, A1 record type will have 10 characters following it, if …

7
コマンドライン式ソルバー?
Linux互換のTTYベースの計算機を探しています。例えば: user@host:~$ calculate > 2 2 user@host:~$ calculate > 8*6-4 44 user@host:~$ calculate > 8*(6-4) 16 基本的な操作、などの一部の組み込み関数atan()、およびスクリプトによるカスタム関数をサポートするこのようなものはありますか?

1
socat、nc、またはBashのTCPリダイレクトなしのProxyCommand?
ssh_configではProxyCommand、実際のターゲットマシンへの接続を確立する前に、プロキシへの接続を確立できます。 簡単な質問:組み込まれてsshいる動的またはSOCKSプロキシ機能をどのように活用すれば、インストールやBash に依存しncたりsocatインストールしたりする必要がなく、インストールされたBashにTCPリダイレクトをコンパイルできますか? 文字通り上記の例だけをWebで見つけました。

1
なぜgrepは時々ファイル名を表示し、時々表示しないのですか?
例1でフルパスが取得できない理由を誰かに説明してもらえますか? 例1-見つかった行を返す grep MODIFY /opt/releases/packages/cr_c_cr6/sas/dbms/*/*; outcome: MODIFY 例2-フルパスを返す grep MODIFY /opt/releases/packages/cr666/sas/dbms/*/*; /opt/releases/packages/cr666/sas/dbms/sti/FA_DISCLOSURE.ddl:MODIFY QUANTITY NUMBER; 解決策を見つけましたが、ここで何が起こっているのかを理解したいと思います。1つのコマンド、異なる結果/処理。
8 grep  wildcards 

1
ラップトップでのCIFS共有の自動マウント
これに似た質問をいくつかのバリエーションで以前に見たことがありますが、まだ満足のいく答えを見つけることができていません。 ここに私が持っているものがあります: 頻繁にネットワークを切り替える、モバイル性の高いDebianラップトップ。 多くのCIFS共有が存在する自宅のFreeNASサーバー。 ここに私が欲しいものがあります: 家にいるときにCIFS共有ディレクトリにアクセスすると、CIFS共有が自動マウントされます。 他の場所にいるときにCIFS共有にアクセスすると、すぐにエラーが返されます(つまり、NASが存在しないことを確認する前に、ネットワークを5分間考えないでください)。 マシンをサスペンドまたはハイバネートするときは、共有をきれいにアンマウントして、マシンが再びウェイクアップしたときにマウントが薄い空気を指さないようにします。共有を完全にマウント解除できない場合(プロセスがディレクトリを使用している場合)は、次のいずれかを実行します。 サスペンド/ハイバネートを中止して、誰がマウントにキャンプしているのか教えてください。または とにかくアンマウントを強制し、サスペンド/ハイバネートを続行します。 追加のクレジット:ネットワーク接続が切断された場合(プラグを抜くか、WAPとの関連付けを失う場合)、共有をきれいにアンマウントしてください。 追加クレジット:この魔法は、使用中のネットワークマネージャーから独立している必要があります。 私が読んださまざまなオプションはどれも適切ではないようです。 autofs 信頼できるようですが、サスペンド/ハイバネートを意識していないようです。 の_netdevオプションは興味深いように見えますがmount、/etc/fstabNFS共有にのみ適用されるようです。 まだgvfs仕事に就けていませんが、頑張っていません。 これに取り組む方法について何か提案はありますか? 補遺: これが私がこれまでにやったことの短いバージョンです。私はをインストールしてautofs、自動マウントされたすべてのボリュームを強制的に期限切れにする小さなシェルスクリプトを作成しました。これは、ネットワークインターフェイスがダウンしたときに呼び出されます。 資格情報を外部ファイル(yuck)に保存して、CIFSサーバーのオートマウンターマップを作成しました。次に、次のシェルスクリプトを記述しました。 #!/bin/sh -e # Expire everything in the automounter. if [ -f /var/run/autofs.pid ]; then kill -USR1 "$(cat /var/run/autofs.pid)" fi USR1シグナルを自動マウントデーモンに送信すると、未使用のマウントがすべて強制的に期限切れになります。次に、このスクリプトをに配置/etc/network/if-down.d/autofsし、ソフトリンクをに配置しました/etc/network/if-post-down.d/autofs。NetworkManagerは、接続が切断されると、後者のディレクトリにあるすべてのスクリプトを呼び出すため、自動マウントされたファイルシステムはすべてマウント解除する必要があります。 しかし、私はその手配にひどく満足していません。最初は、autofs自動マウントされたボリュームを区別せず、USR1を受信すると、非ネットワークボリュームを含むすべての非アクティブボリュームをアンマウントします。 さらに、CIFSサーバーのログインパスワードはファイルに保存する必要があります。私はそれを求められることを望んでいます。 とにかく、それは私がこれまで一緒にくじいてきたものです。うまくいきますが、もっと良いものを使って喜んでいます...

2
新規インストール後にアプリを再インストールしますか?
私はDebianを使用しており、ドライブのパーティションを分割して再インストールしたいと考えています。新規インストール後に現在インストールされているすべてのパッケージを復元する簡単な方法はありますか? 私はバックアップアプリのリストを作成することでそれを行うことを考えています: #generate list of installed packages dpkg -l | awk '{ print $2 }' ORS="\n" | tail -n +6 > reinstallList.txt そして、新規インストールを実行した後、私はできるはずです: #install from backup at reinstallList.txt sudo apt-get install $(< reinstallList.txt) これを行うより良い方法はありますか?
8 bash  debian  apt  backup  dpkg 

1
仮想IPsecアダプターを追加するには何が必要ですか?
iproute2を使用して、コンソールから手動でIPsec接続をセットアップしようとしています。私が必要としているのは、IPsecがすべての進入(ESP / TUNNEL MODE)を変換し、それをeth0(私のシステムではem1と呼ばれます)に渡す仮想インターフェース(せいぜい、仮想IPアドレスでも十分です)です。もう一方のセットでは、ピアがパケットを自身のethから取り出して解読し、反対側の仮想インターフェイスに渡します。したがって、「通常の」IPsecトンネルを確立したいと思います。 ポリシーとSAには何の問題もありません。トランスポートモードのシステムの通常のイーサネットアドレスを使用して簡単に構成できます。 ip xfrm policy add src 198.51.100.1 dst 198.51.100.2 dir out tmpl proto esp ip xfrm state add src 198.51.100.1 dst 198.51.100.2 spi 24501 proto esp enc des 0xAABBCCDDEEFF0011 ip xfrm state add src 198.51.100.2 dst 198.51.100.1 spi 24501 proto esp enc des 0xAABBCCDDEEFF0022 ピアの敵対的な構成は非常にうまく機能します。 今私は仮想IPと他のシステムへのルートをセットアップしてみました …

2
ソースリストに既にURIがある場合でも、build-depが機能しないのはなぜですか?
そこで、R統計言語用のRGLというパッケージをインストールしようとしました。 sudo apt-get build-dep r-cran-rgl [sudo] password for user: Reading package lists... Done Building dependency tree Reading state information... Done E: You must put some 'source' URIs in your sources.list sh: 0: getcwd() failed: No such file or directory 今、私はそれを完全に有効な反対意見と見なしたでしょうが、sources.listにすでに次のような余分なdeb行を追加していました。 cat /etc/apt/sources.list #/etc/apt/sources.list deb http://cran.ms.unimelb.edu.au/bin/linux/ubuntu raring/ #deb http://cran.cs.pu.edu.tw/bin/linux/ubuntu raring/ RGLを別のコマンドでインストールすることができたため、これは厳密には重要ではありません。 …
8 apt 

1
Linuxデスクトップはどのようにシステムアクションを実行しますか?
Linuxデスクトップはいくつかのアクションを実行できますが、それ以外の場合は、ターミナルからログインしたときにユーザーは使用できません。システムのシャットダウンやシステム時刻の変更などのアクションには、パスワードを入力した後、sudoユーザーのみがアクセスできます。これはどのように作動しますか。ログインユーザーからコマンドを受け取るrootデーモンが実行されていますか?正しい答えを教えてください。 Ubuntu 13.10を実行しています。
8 sudo  desktop 

2
PCLエスケープシーケンスでファイルを印刷する方法
私はCUPSを持っていて、印刷したいドキュメントの生のPCLフォーマットを生成するプログラムを使用しています。 プレーンテキストファイルの印刷には問題はありませんlp filenameが、PCLまたはESC / Pエスケープシーケンスが含まれているファイルを指定すると、この新しい印刷ジョブの完了ステータスがすぐに表示されます-プリンターの反応はありません。以下のそれぞれを試してみたときにも同じことが起こります。 lpr -l filename lp -o raw filename lp -o document-format=application/octet-stream filename lp -o document-format=application/octet-raw filename lp -o document-format=application/octet-raster filename manでもcupsのドキュメントでも、印刷コマンドでフィルター/ドライバータイプが定義されたファイルを印刷する方法(直接pclまたはesc / pを送信)を見つけることができませんでした。 2台のHPプリンターDeskJet 640CとD2460で印刷してみました。 私からのprinters.conf関連があると思う部分: ... Type Filter application/vnd.cups-raw 0 - Filter application/vnd.cups-raster 100 rastertogutenprint.5.2 Accepting Yes ... ErrorPolicy stop-printer ... 私のD2460プリンターのppdファイルから関連があると思われる部分: ... *TTRasterizer: Type42 …
8 printing  cups 

3
&&と;の違いは何ですか バックグラウンドに睡眠をフォークするとき?
私は背景で眠るようにプロセスをフォークすることについて質問しました。 私が思いついた表記は次のようになります。 sleep 10 && echo "hello world" & 別の質問に対するこの回答では、別の形式を使用しています。 ( sleep 10 ; echo "hello world" ) & &&最初のプロセスがtrueを返した場合にのみ、2番目のプロセスを開始できることを知っています。眠れませんか?どちらかを優先する必要がある状況はありますか?

2
PCI-Expressバスの使用状況を測定する方法は?
PCIeバスがボトルネックかどうかを確認する方法を探しています。 特定のNICを介して転送されたバイト数を測定することは問題ではありません。 他のすべてのPCIeデバイス(ハードドライブ、ビデオカードなど)に転送されたデータ量を確認する方法はありますか?

3
カール。リダイレクトを確認する
3つのリンクがあるとしましょう:link1、link2、link3。link1はlink2にリダイレクトし、link2はlink3にリダイレクトします。それで、カールでそれをどのように見るのですか?
8 linux  ubuntu  curl 


2
/ etc / network / interfacesのエスケープ文字
私は確かに、私はラインに渡すどんな文字列をそのようにしたいwpa-ssid "abc"で/etc/network/interfaces構成を抜け出すために使用されることはありません。 マニュアルで見つけること\ができるのは、行末で次の行に続けるために使用できることだけです。 しかし\"、行の真ん中はどうですか? 私の心配は次のようなSSIDです A" up rm -rf /\ SSIDフィールドの任意の文字に使用できる一般的なエンコーディングはありますか?

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