タグ付けされた質問 「unix」

Unixは、もともと1969年にBell LabsのAT&T従業員グループによって開発された、マルチタスク、マルチユーザーのコンピューターオペレーティングシステムです。

1
デフォルトのシェルを実行できません
default shell(/opt/local/bin/bash)をアンインストールした場合はどうすればよいですか?自分のアカウントdefault shellが有効であるか、少なくとも存在しない限り、自分のアカウントでターミナルを開くことができません。それを修正するエレガントな方法はありますか?これは時々私に起こります。 経験した状況: バックアップを復元します。 のport uninstall inactive代わりにミスタイプport uninstall installed。
3 macos  unix  shell  root 

1
pythonはnohupで異なる動作をします
として起動したときに正常に実行されるpythonパッケージがありますpython -m myproject。ただし、として起動するとnohup python -m myproject、が表示されますImportError。さらに、として起動するとnohup python3 -m myproject、正常に動作します。 問題は、my pythonがpython3にエイリアスされているのに対し、nohupはデフォルト以外のpythonを使用していることです。これはなぜでしょうか?
3 unix  python  nohup 

2
どのプロセスがCPU使用率の高い原因となっているのかを確認するにはどうすればよいですか。
私のSolaris仮想マシンで奇妙な問題が起きています。起動後、1〜2時間起動すると、CPU使用率は5秒間で100%まで上昇し、さらに5秒間は通常まで下がり、このように繰り返されます。再起動するまで - それは私のSolaris仮想マシンを全く使えなくする。 5秒間100%のCPU使用率を繰り返している間に何が起きているのか調べたいのですが、5秒間はシステムがまったく応答しません。マウスやキーボードの割り込みも処理されないため、 top または prstat。 だから私は見つけたいと思います: 100%CPU使用率を引き起こしたプロセスID CPU使用率100%の間にプロセスが何をしていたか あなたの提案を提供してください、ありがとうございます!
2 linux  unix  solaris 

1
リモートサーバーでSSHおよびGnuPGキーを生成します。キー管理のベストプラクティス
鍵の生成、使用、および管理に関するベストプラクティスについて質問しています。 私はSSH経由で職場のリモートマルチユーザーサーバー(および自宅の職場のデスクトップマシン)にログインしている間に、さまざまな理由でSSHキーとGnuPGキーを作成しました。 私が新しく生成した鍵のパスフレーズをタップしている間に、ログインしたマシンやその間のリンクを制御できないことがわかりました。私は仕事をしているシステム管理者を信頼しています、そしてSSHは安全ですが、それほどでもありません...そのようなリンクを通して私の新しいパスフレーズを送るのは奇妙に感じました。 どう思いますか?鍵(SSH、GnuPG、その他)をローカルで生成してから秘密鍵をSSH経由で転送するのが賢明なのでしょうか、それとも私は全体的に妄想しているのでしょうか。 また、私が少なくともわずかに妄想になるのが正しいとしたら、秘密鍵をどこに格納するかについてあなたはどう思いますか?それらはすべて1つの物理的な場所にあるべきですか?私は多用するべきです gpg-agent そして ssh-agent 常に? 私は2つの別々のマシンから作業しています。仕事のためにSSHを使っていくつかの別々のマルチユーザーサーバーにログインしています。私はGnuPGと約4か所(ローカルとリモート)からGitコミットに署名します。 私はMac OS X(MacPorts搭載)とLinuxマシン(Pkgsrc搭載)の混在で作業していますが、常にコマンドラインを使用しています。
2 ssh  security  unix  gnupg 

1
個々の部品は機能しますが、それらを通してデータをパイプ処理すると壊れます
一言で言えば、私はpingのための別の出力を作成しようとしています。それは私がやろうとしていることのためにもっとうまくいきます。そのために、私はpingの出力をsedにパイプ処理し、ミリ秒を除くすべてを削除します。最後の部分はPythonで書かれていて、それは出力を作成します。 これがコードです: ping google.com | sed '/^[^=]*$/d;s/^[^=]*=[^=]*=[^=]*=//;s/ ms//' | python3 -c 'while True: l = [float(input()) for _ in range(10)] m = sum(l) / len(l) n = sum(abs(i - m) for i in l) / len(l) print("{}\t{}".format(m, n))' フィッシュアンドバッシュで実行しようとしましたが、うまくいきません(=>出力が得られません)。しかし、個々の部品は機能します ping google.com | sed '/^[^=]*$/d;s/^[^=]*=[^=]*=[^=]*=//;s/ ms//' 期待される出力が得られます。私がcatを使ってファイルをそれにパイプすると、Pythonスクリプトは期待される出力を生成します。
2 unix  shell  python  sed 

1
環境変数LC_ALLは常にデフォルトで設定されていません。 LC_ALLが未設定の理由
なぜ LC_ALL LinuxおよびUnixマシンではデフォルトで常に設定解除されますか? たとえば、Linuxの場合: root@icubes:[~]# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= そしてここAIX上で: root@matic:[/]# locale LANG=en_US LC_COLLATE="en_US" LC_CTYPE="en_US" LC_MONETARY="en_US" LC_NUMERIC="en_US" LC_TIME="en_US" LC_MESSAGES="en_US" LC_ALL=
2 linux  unix  locale 

2
内蔵HDDをマウントする - フォルダーの場所の表記法(unix)
正確にどこに内蔵ハードドライブをマウントするかについて合意された規約はありますか? 私は人々が使うのを読みます /mnt/ USBドライブやポータブルハードディスクなどの外部スペースに使用されます。 何人かの人々が使う /usr/local/share/ ネットワーク共有フォルダのために /usr/local/ 内蔵HDDをマウントするのに適した場所、またはどこにマウントすることをお勧めですか。 ディスク上のファイルはメディアファイルです。ネットワーク経由で共有するつもりです - NASと考えてください。
2 linux  unix  mount 

1
不完全なtarジョブを継続することは可能ですか?
不完全なtarジョブを続けても安全ですか? バックグラウンド: やっていた tar -czvf backup_20091013.tar.gz directory1 directory2 ... > tar_log_20091013.txt 安全のために、シェルウィンドウを2番目のデスクトップに配置します。数時間後、私はログアウトしました(何も実行されていないと思っていました!)、それはタールとgzippingを止めたようです。それはほとんど成功したので、私はその仕事を続けたいと思っています。 (アーカイブ全体、またはログアウトした時点でアーカイブされていたファイルのアーカイブコピーに対して)破損の危険がありますか。
2 unix  tar 

1
OSX上でhddとそのコピーを同時にマウントすることはできません
最近、SSDを購入し、ddを使ってOSX HDDをそのSSDにコピーしました。私のMacbook Proに別々にインストールされている場合は、両方のドライブから起動することができます。しかし、両方のドライブがマシンにある場合(私はCDを交換して古いHDDと交換しました)、ドライブをマウントしようとしてマシンが動かなくなったようです。どちらのドライブからも起動できません。 私は、dd(これは正確なコピーを作成する)が両方のドライブをh / wとまったく同じに見えるようにし、バスが2つを区別できないようにしていると思います。両方のドライブを同時に共存させることを可能にするために、どのように(そしてどのように)変更しますか?私はそれがどこかでドライブの中で何らかの識別子になるべきだと思っています。 背景:古いHDDを単に拭くのではなく、なぜこれをするのですか? 2つの理由:(1)新しいドライブが安定していることを確認するために(1)古いドライブを数週間バックアップとして使いたい、(2)それ以降OSをアップグレードした(Snow Leopard - > Mtn Lion) )SSD上で、私はS / Wの開発とテストのためにそれを起動できるように周りの古いOSを持っていると思います。 シモンズ:申し訳ありませんが、両方のドライブがロードされていて、シングルユーザーモード(または任意のモード)で起動しようとしたときにマシンが報告するエラーはありません。 HDDをCDドライブベイにマウントするのは面倒です。私が自分のシステムを壊してそのハードウェア設定を通過する機会を得たとき、私はそのエラーを書き留めて正確な詳細でこの記事を編集するつもりです。しかし、誰かがこの情報だけで何が悪いのか知っているかもしれません。ありがとうございました。

1
unzipでエラーを理解できません
* .zipファイルがいくつかあります。私はunzipUnixでこれらのファイルをcommandで解凍しようとしていました。しかし、それは私が理解できないいくつかの問題を与えています。 これが私がやろうとしていることです unzip file.zip 以下のエラーを出しています bad CRC 64162f32 (should be b326db0b) 私は他の方法でも試しましたが、 zcat file.zip > file.txt そしてそれは次のエラーを出しています invalid compressed data--crc error どうやってこの問題を解決すればいいですか。各*.zipファイルのサイズは約20GBです。
2 unix  unzip 

3
SSH経由でBashファイルを実行する場合、用語環境変数が設定されていません
リモートマシンでbashスクリプトを実行しようとしています。ターミナルでssh接続を開くと、スクリプトを簡単に実行できます。しかし、私はそれをそのように実行すると: ssh user @ ip </ etc / script エラーが発生します: TERM環境変数が設定されていません。 ここで何が間違っていますか?

1
tarがハングしてファイルの抽出に失敗する理由
Solaris 11システムを使用していて、問題ないことがわかっているtarファイルから抽出しようとしていますが、抽出しようとするとtarがハングします。tarからのフィードバックはありません。 この問題を解決するには、Solarisのどの領域をチェックする必要がありますか?
2 linux  unix  tar  solaris 

2
最新ファイルのGrep
サブフォルダーにある最新のファイルから特定の行を見つけようとしています。ファイルには同じ名前が付いています。したがって、構造は次のようになります。 フォルダ サブフォルダー1 filename.xml SubFolder2 filename.xml 私はgrepを使用して行を持っています grep -r "mySubString" folder/ ここで提案されているように、ファイルをソートするためにfindを使用してみました。しかし、私は両方を組み合わせて最新のファイルから行を取得する方法を知りません。 ご協力いただきありがとうございます。

2
*なぜ* find / grepで/ dev / nullを使用するとファイル名が表示されるのですか?
find . -name "*.java" -exec grep "foo" {} \; これは、ファイル名ではなく、一致するものだけを出力します。 find . -name "*.java" -exec grep "foo" /dev/null {} \; しかし、これはファイル名も出力します。 どうして?/ dev / nullがミックスに挿入されたときにファイル名が印刷されるfind / grepの仕組みは何ですか? PS-はい、「grep -H」を実行できることを知っています
2 unix  find  grep 


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