最新記事

マルチコンピュータクローン
ssh
files
cron

マルチコンピュータクローン

私は多くのコンピュータを持っており、その間にsshを使用しています。 各コンピュータに手動で入力するcronファイルがあります。このcronファイルを変更するときは、各システムに手動でSSHを接続してそれに応じてcronを更新する必要があります。 各コンピュータのクローンをこのファイルの機能にする方法はありますか? これにより、コンピュータ間で同期されるファイルが1つしかない可能性があるため、各コンピュータのcronが更新されます。

Admin

ファイルを移動しようとしたときにハードドライブからファイルをコピーするのはなぜですか? GNOMEファイルGUIの使用
files
hard-disk

ファイルを移動しようとしたときにハードドライブからファイルをコピーするのはなぜですか? GNOMEファイルGUIの使用

追加のハードドライブがあり、ファイルをウィンドウからプライマリSSDに移動しようとしていますが、あるウィンドウから別のウィンドウにファイルをドラッグすると、ファイルは移動するのではなくコピーされます。なぜこれですか?ファイルをコピーする代わりに正しく移動するにはどうすればよいですか?

Admin

カーソルをファイルの最後の行に戻す方法
bash
files

カーソルをファイルの最後の行に戻す方法

3つの数字を含むテキストファイルがあり、各数字は新しい行で区切られています。 -55 -56 -64 ファイルを開くと、カーソルが4番目の空行にあることがわかります。 カーソルが最後の行の最後の数字にとどまりたいと思います。 sed私は同様のことを試しました。 sed -i '${/^$/d}' troisignaux.txt しかし成功はありません。 いくつかのbashコマンドを使ってこれを行う方法はありますか? ありがとう

Admin

「アーカイブ」という表示は何ですか?`テキストに似たファイルの種類を決定するために使用されますか?
files

「アーカイブ」という表示は何ですか?`テキストに似たファイルの種類を決定するために使用されますか?

LaTeXソースファイルが複数あり、すべて同じ構造を持ち、すべてUnixスタイルの行末を持ち、すべてUTF-8、すべてほぼ同じサイズ(1-2KB)、すべてインデントにスペースを使用します。それらはより大きなドキュメント内に含まれており、各ファイルはドキュメントの別々のセクションをカバーし、各セクションは同じレイアウトを持っています(したがって、各ファイルは同じ構造を持ち、基本的に同じLaTeXコマンド、単に異なるテキストコンテンツを持ちます)。 )。多くのLaTeXコマンドを直接含む開始/終了。今奇妙なことは次のとおりです。 $ file *.tex file1.tex: LaTeX document, Unicode text, UTF-8 text file2.tex: CSV text これはほんのわずかな抜粋であり、CSVとLaTeXの検索は完全にランダムであり、CSVの検索頻度はわずかに低いが(CSV 40%、LaTeX 60%)タイプは各ファイルで再現可能です。 CSV検出ファイルで一部の形式と内容を変更しようとしましたが、まだCSVとして検出されます。 ここで何が起こっているのでしょうか?

Admin

内容がすべてゼロで始まるファイルを移動するには?
files
move
head

内容がすべてゼロで始まるファイルを移動するには?

すべてのファイルを移動するコマンドです。名前ゼロで始まるZeroというフォルダを入力してください。 mv [0]* zero 質問: すべてのファイルを移動するコマンドは何ですかコンテンツ0で始まる0というフォルダを入力しますか? 同じことをする短いコマンドがあったらと思います。 ファイルの内容の最初の文字がで与えられることを知っていますhead -c 1 filename。

Admin

他のコマンドを「所定の位置に」置くコマンドはありますか?
shell
files
pipe
coreutils

他のコマンドを「所定の位置に」置くコマンドはありますか?

私はしばしばシェルの中からファイルを「編集」しようとすることを発見します。words.txtその文字を含むすべての行を削除したいと思います。金利。次に、次を実行します。 $ grep -v e words.txt > words-without-e.txt $ mv words-without-e.txt words.txt 多くの人が次のコマンドを実行すると、なぜ空のファイルが残るのか混乱しています(私はファイルがありません)。 $ grep -v e words.txt > words.txt grep: words.txt: input file is also the output --in-place一部のコマンドには、次のような内部動作用の特別なフラグがあります。sed(1))これを許可します。利用できるsponge(1)しかし、この場合、ファイル名を2回入力する必要がありますが、気に入らません。 $ grep -v e words.txt | sponge words.txt 私は非常に便利だと思う関数を定義しました。 function inplace { "${@:2}" < "$1" | sponge $1 } これで、次のことができます。 $ inplace words.txt grep -v e 私はこれが「ストリーム処理」、つまり標準入力を受け取り、処理して標準出力を生成するコマンドに制限されることを知っています。しかし、これは多くのコマンドに当てはまります。 私は間違った場所を探しているかもしれませんが、特に内部編集に関する質問がどれくらい頻繁に出てくるかを考えると、まだ同様の定義を誤って見つけられませんでした。 同じ目的を達成するための一般的なユーティリティはありますか? そのような関数を定義したことがありますか?あなたの定義は何ですか?それは何と呼んでいますか? なぜこれはより頻繁に起こりませんか?それとも、私はただ逃したのでしょうか?

Admin

tar を使用してディレクトリ内のすべてのファイルとフォルダをコピーします。
files
tar
file-copy
move
paste

tar を使用してディレクトリ内のすべてのファイルとフォルダをコピーします。

Linux Live Bootを使用してSSDから外部HDDにファイルをコピーしようとしています。私が書くコマンドは次のとおりです。 root@ubuntu:/media/ubuntu/4bd92f4b-6b48-4f4a-83ad-9d82d3be488b/home/pegasus# tar cf - Downloads | ( cd /media/ubuntu/Seagate Backup Plus/Downloads; tar xvf -) しかし、問題は、ディレクトリのどれもハードドライブにコピーされないことです。そしてダウンロードしたファイルはコピーされません。どのようにデバッグできますか? tarを使用してSSDダウンロードディレクトリのすべてのコンテンツを外部HDDにコピーする方法は? コピーするファイル: コピー中のファイル:

Admin

グループ内のユーザーに対する権限が拒否されました(グループにはディレクトリ書き込み権限があります)。
files
permissions
rhel
debugging
fapolicyd

グループ内のユーザーに対する権限が拒否されました(グループにはディレクトリ書き込み権限があります)。

グループの所有権があるディレクトリにファイルを作成/タッチしようとすると、「権限が拒否されました」というメッセージが表示されます。 /data/www/acoder.txtをタッチしてください。 [acoder@box]$ touch /data/www/acoder.txt touch: cannot touch '/data/www/acoder.txt': Permission denied 猫/背中/グループ webdev:x:1001:acoder id私はwebdevグループに属していることを示しています。 [acoder@box ~]$ id uid=1000(acoder) gid=1000(acoder) groups=1000(acoder),10(wheel),1002(webdev) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 ll -lZ /データ/ drwxr-xr-x. 3 apache webdev system_u:object_r:httpd_sys_rw_content_t:s0 4096 Mar 20 15:39 www nami-olm/data/www [acoder@box ~]$ namei -olm /data/www f: /data/www dr-xr-xr-x root root / drwxr-xr-x root root data drwxrwx--- apache webdev www アコーダがグループ内にあり、インクルードディレクトリのグループ所有権(書き込み権限を含む)を持っている場合、権限webdev拒否webdevエラーを引き起こす可能性があるもう1つの要因は何ですか? 編集する auseachへの参照を見つけてくださいtouch。 時間 - > 2023年3月21日火曜日09:21:15 Node=box.example.com 型=PROCTITLE msg=audit(1679404875.375:8966252): proctitle=746F756368002F646174612F7777772F6164726961324E node=box.example.com type=PATH msg=audit(1679404875.375:8966252): item=0 name="/data/www/" inode=128 dev=fd:0e mode=040755 ouid=48 ogid=1002 00:00 obj=system_u:object_r:httpd_sys_rw_content_t:s0 名前タイプ=親 cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 cap_frootid=0 Node=box.example.com type=CWD msg=audit(1679404875.375:8966252): cwd="/home/acoder" Node=box.example.com タイプ=SYSCALL msg=audit(1679404875.375:8966252): arch=c000003e syscall=257 成功=終了なし=-13 a0=ffffff9c a1=7fff2ee2e64b2 pid=602594 auid=1000 uid=1000 gid=1000 euid=1000 suid=1000 fsuid=1000 egid=1000 sgid=1000 fsgid=1000 tty=pts25 ses=1 comm="u subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="アクセス" ユーザーアコーダーがファイルをアップロードしようとすると、エラー/data/www/-1も受信されます。sftp 時間 - > 2023年3月21日火曜日09:30:14 Node=box.example.com type=PROCTITLE msg=audit(1679405414.563:8966285): proctitle="/usr/libexec/openssh/sftp-server" node=box.example.com type=PATH msg=audit(1679405414.563:8966285): item=1 name="/data/www/" inode=536875051 dev=fd:0e mode=040770 ouid=48 ogi 00:00 obj=unconfined_u:object_r:httpd_sys_rw_content_t:s0 名前タイプ=親 cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 cap_frootid=0 Node=box.example.com type=PATH msg=audit(1679405414.563:8966285): item=0 name="/data/www/acoder.php" inode=626000347 dev=fd:0e mode=0100680 ou 1002 rdev=00:00 obj=unconfined_u:object_r:httpd_sys_rw_content_t:s0 nametype=normal cap_fp=0 cap_fi=0 cap_fe=0 cap_fver=0 cap_frootid=0 Node=box.example.com type=CWD msg=audit(1679405414.563:8966285): cwd="/home/acoder" Node=box.example.com タイプ=SYSCALL msg=audit(1679405414.563:8966285): arch=c000003e syscall=257 成功=終了なし=-1 a0=ffffff9c a1=561c6002f6e2 pid=602649 auid=1000 uid=1000 gid=1000 euid=1000 suid=1000 fsuid=1000 egid=1000 sgid=1000 fsgid=1000 tty=(なし) ses=3674 comm libexec/openssh/sftp-server" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="access" Node=box.example.com タイプ=FANOTIFY msg=audit(1679405414.563:8966285): resp=2 [ルート@ボックス]# どちらの場合も、コンテキストを次のように表示する検索が表示されます。 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 ただし、ファイルシステムの実際のコンテキストは次のとおりです。 context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 ~によるとRHELドキュメント、 トピック=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 subj フィールドは SELinux コンテキストを記録します。実行時に分析されたプロセスの表示。 これが実際に何を意味するのか混乱しています。 SELinuxが読んでいるコンテキストが私が見ているものとは異なりますかll -lZ? 2つのausearch結果を参照してsyscall=257、openatそれぞれ257個ausyscall。 audit2allow関連ポリシーの変更はお勧めできません。 [root@box]# ausearch -c 'touch' --raw | audit2allow -M my-touch Nothing to do [root@box]# 編集2(2023年3月24日) 私は問題を次に絞ったと信じています。ファブリサイド。このサービスを停止すると、SFTP経由でファイルを転送できます。ただし、実行している必要があるため、sftp(およびおそらくまだ知らない他のプロセス)へのアクセスを許可するように設定する方法を学ぶ必要があります。 もっとアイデアがありますか?

Admin

画像を垂直に半分に一括分割し、出力ファイルに順番に番号を付けます。
files
imagemagick

画像を垂直に半分に一括分割し、出力ファイルに順番に番号を付けます。

001.jpg番号付きの本のスキャンコピーを含むフォルダがあります。092.jpg スキャンは、本の2ページを一緒にスキャンします。私が望むのは、中間から垂直に2つの部分に分割し、001.jpgファイル名をから184.jpg。したがって、最初はsum001.jpgに分割されます。問題を回避するには、ターゲットファイルを別のディレクトリに書き込む必要があります。001.jpg002.jpg Imagemagickがこれを行うことができることがわかりました。しかし、これらすべての画像を一括処理するには、それを管理するための別のツールが必要だと思います。 誰でもこの問題を解決するのに役立ちますか?

Admin

/var/mailがgidに設定されているのはなぜですか?
files
permissions
setgid

/var/mailがgidに設定されているのはなぜですか?

私はUNIXファイルの権限について学んでいますが、Ubuntuシステムで/ var / mailにsetgidビットが設定されていることを発見しました。なぜこれですか? $ ls /var/mail/ -dl drwxrwsr-x 2 root mail 4096 Feb 23 05:57 /var/mail/ 私が読んでいる本にはこう書かれています。 Setgidは、多数のファイルを共有する必要があるユーザーグループがある場合に便利です。 setgid属性を使用してパブリックディレクトリで作業することで、グループ内の人々が同じデフォルトグループを共有しなくても、新しいファイルの正しいグループ所有権が自動的に設定されます。 この説明は、ユーザーがそのディレクトリを直接操作しないため、/ var / mailの目的がないように聞こえます。 /var/mailに生成されたファイルはグループ所有者「mail」で終わりますが、すでにそのようなことはありませんか? 「mail」のみがディレクトリ(およびルートディレクトリ)に新しいファイルを作成できます。 これが役に立つと思われる唯一の状況は、システム管理者が新しいメールアカウントを追加したときですsudo touch /var/mail/。ファイルにはまだ「メール」グループの所有者があります。

Admin

ファイルを削除しても空き容量が増えませんか?
files
disk-usage
rm

ファイルを削除しても空き容量が増えませんか?

オペレーティングシステムはDebianです。出力df -h /: Filesystem Size Used Avail Use% Mounted on /dev/sda3 99G 97G 0 100% / lsof/var/log/syslogファイルハンドルが開いていますが/var/log/syslog.7.gz。 /var/log/syslog.7.gzそのため、数十メガバイトのディスク容量を確保するために削除しました。 再出力df -h /: Filesystem Size Used Avail Use% Mounted on /dev/sda3 99G 97G 0 100% / /var/logの一部のファイルでこれを試しました。まず、lsofを使用してファイルハンドルが開いていないことを確認し、削除しようとしたらすぐにdfを確認しましたが、availはまだ0でした。さまざまなサイズのさまざまなファイルを使用してこれを行います。ただし、-hなしでdfを実行すると、「使用されている」スペースが少なくなることがわかるので、少なくともそれはすべてです。 ここで何が起こっているのでしょうか?再起動せずに「使用可能な」量を増やすにはどうすればよいですか?

Admin