Unix & Linux

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

1
これらのANSIアートワークはどのタイプのエンコーディングを使用しますか?
このウェブサイトを見つけました。すべてのアートワークを含むzipファイル(メインページのリンク)があります。それらの一部には.ans拡張機能があり、Linux / Unixで使用されるANSIエスケープコードのように見えますcatが、XFceターミナルで使用してそれらの1つを開くと、ガベージ(ただし色付き)が生成されます。画像ギャラリーのようには見えません。 リンクのメインアートワークの最初の行は次のようになります(Emacsからコピー): [0;1m[30mthere is no substitute [0;33mÜܲ[1;43m°±²²[40mÛ[43mÛ²±[0;33mÝ ßÜ[1;43m²²²[40mÛÛ²[40m[K ファイルタイプはDOSですが、Windowsで作成することができます。 ANSIアートを検索したときに、拡張子を持つファイルのみを含むzipファイルがあり、Linuxでも適切にレンダリングされないこのWebサイトも見つけました.ans(2ページのギャラリー)。 私の質問は: これはどのタイプのエンコードで、どのコンピューター用ですか? Linuxターミナルで表示するには特別なビューアが必要ですか? このタイプのアートワークがLinux / Unix端末用に作成されたかどうか知っていますか?私はASCIIアートのみを見つけました。 Linux端末で表示できるように変換できますか?
12 linux  ansi-term  ansi 

3
ワークフロー(ファイル)から非ASCII文字をすべて削除する
1つのファイルからすべての非ASCII文字を削除するにはどうすればよいですか?これを実行する特定のコマンドはありますか? grep --colour='auto' -P -n'[^\x00-\x7]' /usr/local/... これでワークフロー内のキャラクターが見つかると思いますが、問題のキャラクターのインスタンスをすべて削除するにはどうすればよいですか?

4
2018年にDebian 5をインストールすることはまだ可能ですか?
Debian 5のカーネルはこのコンピューターでより適切に動作すると予想されるため、古いPCにDebian 5をインストールしたいと思います。 netinstall ISOをダウンロードdebian.orgし、Virtualboxマシンにインストールしようとしました。このエラーが発生しました:Bad mirror。ミラーをarchive.debian.orgホスト名としてに変更する/debian/と、問題は解決しました。 私の今の問題はPlease wait...、画面上でインストールが停止Select and installすることです(インストールするものを選択した後-のみStandard System-13%)。 エラーは発生しません。ログなどが存在する場合、それをチェックする方法も知りません。 CTRL+ ALT+ を押すF4と、画面に次のように表示されます。 > sep 14 15:36:00 in-target: You should only proceed with the installation if you re certain that > sep 14 15:36:00 in-target: this is what you want to do. > sep 14 15:36:00 in-target: > …

1
Unixのプロセス、カーネルスレッド、軽量プロセス、ユーザースレッドの関係は何ですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 VahaliaのUnix Internalには、プロセス、カーネルスレッド、軽量プロセス、ユーザースレッドの関係を示す図があります。この本はSVR4.2に最も注意を向けており、4.4BSD、Solaris 2.x、Mach、およびDigital UNIXについても詳しく探っています。Linuxについては聞いていないことに注意してください。 プロセスごとに、プロセスの基礎となる1つ以上の軽量プロセスが常にありますか?図3.4はイエスと言っているようです。 なぜ図3.5(a)は、CPUの上に直接プロセスを表示し、その間に軽量プロセスを表示しないのですか? 軽量プロセスごとに、軽量プロセスの基礎となるカーネルスレッドは常に1つだけですか?図3.4はイエスと言っているようです。 図3.5(b)は、カーネルスレッドを介さずにプロセスの上に軽量プロセスを直接表示するのはなぜですか? カーネルスレッドだけがスケジュール可能なエンティティですか? 軽量プロセスは、基になるカーネルスレッドをスケジュールすることによって間接的にのみスケジュールされますか? プロセスは、基礎となる軽量プロセスのスケジューリングを介して間接的にのみスケジューリングされますか? 更新: Linuxについても同様の質問をしました。Linux のカーネルスレッドに軽量プロセスが接続されていますか? 「オペレーティングシステムの概念」という本が暗黙的にUnixを使用する概念を紹介し、UnixとLinuxが異なる可能性があるため、Unixカーネルについて読んだためだと思います。 現在の返信に感謝していますが、他の返信を受け入れることができるように、投稿を再開することを望んでいます。

3
「cat {foo}」がfooを出力しないのに、「cat {foo、bar}」が出力するのはなぜですか?
私はサブフォルダ内のテキストファイルを連結しようとしていました: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var しかし、これは何も返しませんでした。そこで、存在しない「サブフォルダー2」を追加してみました cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var そして今回はうまく機能し、ファイルを正常に連結しました。なぜこれが起こるのですか?

3
パススラッシュの後のbashブレースの展開
ブレース拡張を使用して、ファイルを別の名前で同じディレクトリにコピーしようとしています。私はbash 4.4.18を使用しています。 私がやったことは次のとおりです。 cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} しかし、私はこのエラーを受け取ります: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory このような単純なブレース展開でも、同じエラーが発生します。 cp {my-file-to-rename.bin, new-name-of-file.bin} 私は何を間違えていますか?

3
DCによる精度の低下
dc16進数で16進数を処理するために使用したいのですが、精度の問題に直面しています。たとえば、以下では、両方を16進数で乗算F423F.FDしてい100ます。予想される答えはF423FFD、代わりに、与えることですが、F423FFA.E1丸めても十分に正確ではありません。 $ dc 16 d i o F423F.FD 100 * p F423FFA.E1 私はそれdcが無制限の精度の計算機であることを読みましたが、これは決して大きな数ではありません。私が間違っていることはありますか? ご回答ありがとうございます。の問題を考慮してdc、私は弾丸を噛み、他のベースの実数用に独自のパーサーを作成しました。コードに興味がある人は、ここに投稿できます。
12 dc 

2
パイプチェーン内でjqを使用しても出力が生成されない
jq出力がリダイレクトされるときに明示的なフィルターが必要な問題は、Web全体で説明されています。しかしjq、明示的なフィルターが使用されている場合でも、パイプチェーンの一部である場合、出力をリダイレクトできません。 考慮してください: touch in.txt tail -f in.txt | jq '.f1' # in a different terminal: echo '{"f1":1,"f2":2}' >> in.txt echo '{"f1":3,"f2":2}' >> in.txt 予想どおり、jqコマンドからの元の端末の出力は次のとおりです。 1 3 ただし、jqコマンドの最後に何らかのリダイレクトまたはパイピングを追加すると、出力はサイレントになります。 rm in.txt touch in.txt tail -f in.txt | jq '.f1' | tee out.txt # in a different terminal: echo '{"f1":1,"f2":2}' >> in.txt echo …

6
各行にランダムな文字列を追加するにはどうすればよいですか?
実行中に各行にランダムな文字列を追加しようとしています: awk '{print "name" "'$ran'" "-"$0}' 'myfile' その前に、ランダムな文字列が生成されます: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" 問題は、各行に同じランダム文字列を出力することです: nameGQz3Ek- nameGQz3Ek- nameGQz3Ek- 行ごとに異なるランダム文字列を取得するにはどうすればよいですか?
12 awk 

4
systemd-resolvedがローカルDNSサーバーを使用しないのはなぜですか?
ローカルDNSレコードをホストするためにローカルBIND9サーバーを使用しています。ローカルドメイン名を掘ろうとしたときに、明示的にローカルBIND9サーバーを使用するように掘るように指示しないと、見つけることができません。 user@heimdal:~$ dig +short heimdal.lan.se user@heimdal:~$ dig +short @192.168.1.7 heimdal.lan.se 192.168.1.2 Ubuntu 17.04およびsystemd-resolvedが使用されます。これは私の/ etc / resolvedの内容です # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN # 127.0.0.53 is the systemd-resolved stub resolver. # run "systemd-resolve …

1
grepを使用しているときに画面上に奇妙な記号がありますか?
何がこれを引き起こしているのでしょうか?grepを使用しない場合、表示されるのはISOコードと空のスペースのみです。 使用したソフトウェア コマンド: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is aliased to `grep --color=auto' 通常の出力:

6
シバン(スクリプト宣言)行が多すぎる-その量を減らす方法はありますか?
約20個の小さな.shファイルで構成されるプロジェクトがあります。一般に、20行を超えるコードを持つファイルはないため、これらを「小さい」と命名します。私はモジュール式のアプローチを採用しました。そのため、Unixの哲学に忠実であり、プロジェクトを維持しやすいからです。 各.shファイルの最初に、を入れました#!/bin/bash。 簡単に言えば、スクリプト宣言には2つの目的があることを理解しています。 これらは、ユーザーがファイルを実行するために必要なシェルを思い出すのに役立ちます(たとえば、ファイルを使用せずに数年後に)。 別のシェルが使用された場合の予期しない動作を防ぐために、特定のシェル(その場合はBash)でのみスクリプトが実行されるようにします。 プロジェクトが5ファイルから20ファイル、または20ファイルから50ファイルに成長し始めると(この場合ではなく、単に説明のため)、20行または50 行のスクリプト宣言があります。一部の人にとっては面白いかもしれませんが、プロジェクトごとに20または50を使用するのではなく、プロジェクトのメインファイルに20または50を使用するのは少し冗長に感じます。 いくつかのメインファイルで「グローバル」スクリプト宣言を使用して、この20または50の冗長性、またはスクリプト宣言の非常に多くの行を回避する方法はありますか?


4
bashはポインターの使用をサポートしていますか?
簡単な質問。bashシェルは、シェルスクリプトを記述するときにポインターを使用することをサポートしていますか? ${var[@]}配列を反復処理するときの拡張表記法に精通して$varいますが、これが配列インデックスを反復処理するためにポインターを利用していることは明らかではありません。bashは他の言語のようなメモリアドレスへのアクセスを提供しますか? bashがポインターの使用をサポートしていない場合、他のシェルは何をしますか?
12 bash 

3
コマンドがX時間で終了しない場合はbashしますか?
私は次のようなものを実行しようとしています: sudo dhclient $wifi || otherFunction 問題は、dhclient失敗するとエラーをスローする代わりにハングするだけです。 60秒以内に終了しない場合dhclientは、上記のコードを書き直して強制終了し、otherFunction呼び出すことdhclientができますか?
12 bash  timeout 

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