最新記事

私が試したこと
linux
bash
shell-script
command-line
kerberos

私が試したこと

私はプロジェクトで開発者を交換し、彼らのコードを理解しようとしています。 $ ktutil ktutil: addent -password -p $userName@$domainName -k 1 -e rc4-hmac Password for <$userName>@<$domainName>: このコマンドは、次に表示できる項目を生成します。 $ ktutil ktutil: l slot KVNO Principal ---- ---- ------------------------------------------ 1 1 <$userName>@<$domainName> 私が試したこと $ man ktutilこれは次のことを示します。 $ ktutil ktutil: addent -h usage: addent (-key | -password) -p principal -k kvno -e enctype ktutil: addent ? usage: addent (-key | -password) -p principal -k kvno -e enctype 私はこれを見つけました:ktutil - 最新ドキュメント:

Admin

Ubuntuからファイルを削除するのはなぜこんなに遅いのですか?
linux
command-line
rm

Ubuntuからファイルを削除するのはなぜこんなに遅いのですか?

Linuxでファイルを削除すると、実際には削除されず、inodeテーブルのファイルへのリンクのみが削除されるというstackoveflowの記事を読んでいました。それでは、削除が一定の時間操作ではないのはなぜですか? 私も実験してみました。 1500個の画像を含むフォルダを作成し、これらの画像のtarオブジェクトを作成しました。ディレクトリとtarファイルのサイズは同じです。 tarオブジェクトと1500ピクチャディレクトリを削除する手順は次のとおりです。 tarファイルを削除してくださいtime rm test.tar。 real 0m0.024s user 0m0.001s sys 0m0.024s ディレクトリの削除:time rm -r test real 0m0.219s user 0m0.024s sys 0m0.191s 私が理解したのは、この時間の違いは、1つのファイルのリンク 解除と1,500のファイルのリンク解除によるものです。しかし、tarオブジェクトの削除は1500倍速くなければなりませんか?

Admin

1つのコマンドを使用して複数のZlibアーカイブを解凍する方法
linux
bash
command-line
command
archive

1つのコマンドを使用して複数のZlibアーカイブを解凍する方法

200以上の.zlibアーカイブがあり、Linuxコンソールで1つのコマンドを使用して解凍したいと思います。コマンドを正しく実行できません。たぶん誰かが私を助けることができます: for z in *.zlib; do; zlib-flate -uncompress < $z > $z ; done このコマンドを実行すると、すべてのファイルが空になります。出力ファイル名はあまり気にしないので、これはカウンターでも追加された文字列でもかまいません。とても感謝しています!

Admin

LinuxコマンドラインでpymolでPythonスクリプトを使用しますか?
linux
command-line
python

LinuxコマンドラインでpymolでPythonスクリプトを使用しますか?

Linux端末(CLIのみ)を使用してt5.pypymolを呼び出すPythonスクリプトを実行しようとしていますが、なぜ動作しないのかわかりません。以下は、pymol t5.pyコマンドラインに入力したときに表示されるメッセージです。 pymolをインストールしました sourdough@ZT:/mnt/c/Users/AceRe/Desktop$ pymol t5.py :1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb. Aborted スクリプトは以下の通りです。 from pymol import cmd f=open('dist5.txt','w') r1 = 'r55_01///UNL`1/N*' r2 = 'r55_01///UNL`1/O*' r3 = 'r55_01//R/ASP`113/OD2' r4 = 'r55_01//R/ASN`312/ND2' d1=cmd.distance(r1,r3,cutoff=5,mode=2) d2=cmd.distance(r2,r4,cutoff=5,mode=2) r1 = 'Lig_N' r2 = 'Lig_O' r3 = 'D113' r4 = 'N312' f.write("%5s %4s %4.2f\n"%(r1,r3,d1)) f.write("%5s %4s %4.2f\n"%(r2,r4,d2)) f.close() よろしくお願いします!

Admin

入れ子になったディレクトリの作成
bash
command-line
directory
mkdir

入れ子になったディレクトリの作成

bashコマンドライン引数を使用し、ユーザーのホームディレクトリの下にネストされたディレクトリを作成するスクリプトを作成したいと思います。例えばa/b/c mkdir -p $1/$2/$3 しかし、私は3つ以上のディレクトリを作成したいと思います。コマンドライン引数3または5を使用して、必要な数の入れ子になったディレクトリを作成したいと思います。

Admin

ホームディレクトリの別のディレクトリにファイルを並べ替える
bash
command-line
find

ホームディレクトリの別のディレクトリにファイルを並べ替える

既定のディレクトリから、内部に複数のサブディレクトリがある別のディレクトリに移動するファイルがたくさんあります。 ファイル命名規則の例1SA_1BA_1W.out、2SA_3BA_3W.out、4SA_2BA_5W.out ...各SA、BA、W、またはその他の項目を一度に指定された場所に移動する必要がある項目に番号を付ける方法はありますか? SAの範囲は1-10、BA 1-4などです。現在、次のスクリプトコマンドを使用しています。 find . -type f -name '1A_1HNO3_W.out' | xargs -I {} cp '{}' /location/A_HNO3 find . -type f -name '2SA_BA_W.out' | xargs -I {} cp '{}' /location/SA_BA_W find . -type f -name '3SA_BA_W.out' | xargs -I {} cp '{}' /location/SA_BA_W find . -type f -name '4SA_BA_W.out' | xargs -I {} cp '{}' /location/SA_BA_W find . -type f -name '1SA_DEA_W.out' | xargs -I {} cp '{}' /location/SA_DEA_W find . -type f -name '2SA_DEA_W.out' | xargs -I {} cp '{}' /location/SA_DEA_W find . -type f -name '3SA_DEA_W.out' | xargs -I {} cp '{}' /location/SA_DEA_W find . -type f -name '4SA_DEA_*W.out' | xargs -I {} cp '{}' /location/SA_DEA_W SA BA A HNO3やMA EAM TMA DMA DEAなど、さまざまな識別の略語を含む1700を超えるファイルがあります。これらのファイルを抽出して単純なデータベース構造に転送できる必要があります。 「場所」はデフォルトの親ディレクトリの名前になり、SA_DEA_Wなどのフォルダは親ディレクトリ内の子ディレクトリです。

Admin

ファイルの連続行間の変更の表示
awk
sed
command-line
grep

ファイルの連続行間の変更の表示

ファイルの行がどのように変更されたかを簡単に確認する方法はありますか?たとえば、次の「my.log」ファイルがあるとします。 cpu1 cpu2 cpu3 cpu4 5 3 3 6 5 3 3 6 5 0 3 6 3 0 6 6 5 3 3 0 コマンドラインに「cat my.log | showchanges」などの内容を入力すると、次の内容が表示されます。 cpu1 cpu2 cpu3 cpu4 5 3 3 6 " " " " " 0 " " 3 " 6 " 5 3 3 0 理想的には、「showchanges」は空白を列の区切り文字で貪欲に処理することによってこれを行いますが、詳細については非常に柔軟です。列が多い場合は、変更を簡単に確認したいと思います。また、まったく変更されていない行を省略する方が最終的には良いです。

Admin

コマンドラインを使用して複数の変数を一覧表示するファイルをJSONに直接変換できますか?
command-line
json

コマンドラインを使用して複数の変数を一覧表示するファイルをJSONに直接変換できますか?

file以下があるとしましょう。 var1='a random text' var2='another random text' var3='a third random text' evalこのようなコマンドを使用すると、これらの変数はすべてシェルに直接保存されることがわかります。 $ eval $(cat file) これにより、私のシェルは$var1、$var2および$var3その内容を生成します。これを知っている場合は、次のようにJSONを手動で作成できます。 $ JSON="{ \"var1\" : \"$var1\", \"var2\" : \"$var2\", \"var3\" : \"$var3\"}" これにより、有効なJSONが生成されます。 $ echo $JSON { "var1" : "a random text", "var2" : "another random text", "var3" : "a third random text"} ここで問題は、var1、var2、およびvar3キーをハードコーディングしたことです。私の場合、ファイルはより大きく、より多くの変数を保存できます(var1、var2、およびvar3だけでなく)。私はシェルにファイル変数を保存するのと同じように、コマンドラインを使用してこれを行う簡単な方法があるかどうか疑問に思いましたが、eval変数を保存する代わりにJSON出力を生成しました。可能ですか?コマンドラインを使用して、同様の構造のファイルをJSONに直接変換できますか? 私の代替ソリューションは、そのファイルで文字ごとに実行されるコード(シェルを使用せずに)を開発し、ループからすべてを動的に分離することです。しかし、私がこの質問をするのは、解決策を過度に複雑にするのを避けたいからです。

Admin

Dotnet は systemctl サービスで --ulrs を実行します。
ubuntu
command-line
systemd
services
systemctl

Dotnet は systemctl サービスで --ulrs を実行します。

dotnet core APIを実行する必要がありますdotnet run --urls https://0.0.0.0:443が、それをサービスに切り替えたいと思います。今、以下があります。 sudo nano /etc/systemd/system/mdvAPI.service [Unit] Description=Dotnet API MDV [Service] WorkingDirectory=/home/g67Admin/projeto_integrador_grupo67/mdv/ ExecStart=dotnet run --urls https://0.0.0.0:443 [Install] WantedBy=multi-user.target 起動しようとすると、次の結果が表示されます。 sudo systemctl start mdvAPI.service Failed to start mdvAPI.service: Unit mdvAPI.service is not loaded properly: Exec format error. See system logs and 'systemctl status mdvAPI.service' for details. 私がここで何を間違っているのか?

Admin

tmux:常にすべてのウィンドウのサイズを利用可能な最大サイズに調整するには?
bash
command-line
tmux

tmux:常にすべてのウィンドウのサイズを利用可能な最大サイズに調整するには?

tmux 3.0aを実行していて、より小さな解像度の端末を接続すると、より大きな端末も小さい端末にサイズ変更されます。 これはよく知られており(なぜデフォルトの動作に設定したのかわかりませんが)、解決策は次のとおりですc-b c-: :resize-window -A。tmux強制ウィンドウのサイズ変更、https://stackoverflow.com/questions/7814612/is-there-any-way-to-redraw-tmux-window-when-switching-smaller-monitor-to-bigger/61764869#61764869)。残念ながら、これは各ウィンドウ/ウィンドウで実行する必要があります。 このオプションを使用できますが、set-window-option -g aggressive-resize on私には違いはありません。 だから:常にすべてのウィンドウのサイズを利用可能な最大サイズに調整するには?

Admin

ユーザーは許可なくファイルをどのように実行できますか?
bash
command-line
permissions
users
executable

ユーザーは許可なくファイルをどのように実行できますか?

エコーされるBashスクリプトを作成しました。「こんにちは世界」。テストユーザーも作成しましたが、単発、使用adduser。 以下のようにファイルを実行する権限を持つ人は誰もいませんls。 $ ls -l hello.sh -rw-r--r-- 1 george george 19 Mai 29 13:06 hello.sh 上記から、ファイルの所有者が誰であるかがわかります。聖ジョージ読み取りおよび書き込み権限のみがあり、実行権限はありません。しかし、次のようにログインしました。聖ジョージスクリプトを直接実行できます。 $ . hello.sh Hello World スノーバーとして、私は次のようにログインしました。単発、読み取り権限のみが、まだファイルを実行できます。 $ su bob Password: $ . /home/george/testdir/hello.sh Hello World どうなりますか?

Admin