Unix & Linux

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

3
`mv`を使用して空でないディレクトリを強制的に上書きする方法
ファイル/ディレクトリのグループを、ターゲットディレクトリ内のファイル/ディレクトリと名前が競合する別のディレクトリに移動(コピーするだけでなく)したいです。私の主な目的はファイルを移動することであるため、空でないディレクトリが上書きされることを許容できます。 私は現在使用していますmv ... destinationが、時々 mv:「target」を/ destination / targetに移動できません:ディレクトリが空ではありません 私はmv -f ... destination成功せずに試しましたが、ファイルを元の場所から削除したいので、rsync適切ではないようです。 ボーナスとして、おそらく名前を変更することによって何らかの方法で上書きされることを意図したファイルを保存するための良い解決策はありますか?
17 files  rsync  rename 

3
sedが余分な改行文字を追加しないようにする方法
次の2つのsedコマンドを実行しています。最初の行は、必要な場所に改行文字を追加し、2番目の行は、必要な場所に改行文字を追加しますが、前に存在しなかったファイルの末尾に余分な文字を追加します。 sed -e 's|\<LIST_G_STATEMENT>|&\ |g' ${XMLDIR}/statement_tmp_1.xml > ${XMLDIR}/statement_tmp_2.xml sed -e 's|\</LIST_G_STATEMENT>|&\ |g' ${XMLDIR}/statement_tmp_2.xml > ${XMLDIR}/statement_tmp_3.xml od -c3つのファイルすべてで使用すると、次の出力が得られます。 statement_tmp_1.xml(\nファイルの最後にありません) 1314700 T A T E M E N T > < / L I S T _ 1314720 G _ S T A T E M E N T > < / …
17 sed 

3
lftp:ログインし、ファイルをリモートdirに入れ、単一のコマンドで終了します:適切な引用ヘルプ
私はlftp -cセッション全体を一度に実行したいので(後でスクリプトからこれを起動するので)、私は何とかして管理しました-eが、それは望まないインタラクティブなセッションを残します。 手動状態 -c commands Execute the given commands and exit. Commands can be separated with a semicolon, `&&' or `||'. Remember to quote the commands argument properly in the shell. This option must be used alone without other arguments. しかし、コマンド/相互作用をどのように引用符で囲んで正しく結び付けるべきか理解できません。 lftp -e "put -O remote/dir/ /local/file.txt" -u user,pass ftpsite.com …
17 shell  lftp 

2
ftp>のlsコマンドが機能しない!
ftpを練習していましたが、問題が発生しました:lsコマンドがftp>で機能していません。どうして?2つのリモートサーバーをチェックしましたが、lsはどちらでも動作せず、lsの実行時に異なる出力を出しました。2つのリモートボックスについては、以下を参照してください。 以下は、今日vsftpdをインストールしたリモートサーバーを示しています。 ravbholua@ravbholua-Aspire-5315:~$ ftp rs Connected to ravi.com. 220 (vsFTPd 3.0.2) Name (rs:ravbholua): 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd 257 "/home/ravbholua" ftp> ls 500 Illegal PORT command. ftp: bind: Address already in use ftp> …
17 vsftpd  pure-ftpd 

2
rsyncは、nfs-shareからローカルdirにファイルをコピーする際のcpと比較して非常に遅い(係数8〜10)
新しくインストールしたUbuntuサーバーは、VMストレージの新しいバックアップサーバーになるはずです。サーバーには4つのNICがあり、そのうち2つは10Gbit(実際には最新のドライバーを備えたIntel x540-T2)であり、SANへの接続に使用されます。nfs-shareをローカルにマウントし、約30個のファイル、約15個のvm-imagesおよび対応するログファイルを含むディレクトリをコピーしながら、速度の違いを比較しました。画像のサイズは8 GB〜600 GBです。 を使用して: cp -rf /mnt/nfs-share /backup-storage/ その結果、bmonは約600 MiB / sを示します。 を使用して rsync -av /mnt/nfs-share /backup-storage/ bmonは最初の数秒間にいくつかのパケットを表示し、約30秒間停止し、その後約60〜75 MiB / sになります。CPUは約60%です。 とrsync同じパフォーマンスで使用するために何を変更する必要がありcpますか?
17 ubuntu  rsync  performance  cp 

3
Debianにはデフォルトでどのパッケージがインストールされますか?そのセットに用語はありますか?これらのパッケージの一部が「自動的にインストール」され、一部がそうではないのはなぜですか?
Debianディストリビューションによって自動的にインストールされるパッケージのサブセットを指す用語はありますか? パッケージの優先順位と関係があるとは思いますが、そうではないようです。デフォルトでインストールされているパッケージには、すべての優先レベルのパッケージがあります。 また、初期サブセットのこれらのパッケージの一部には、automatically installedフラグがありwireless-toolsます。したがって、初期サブセットのパッケージが手動で削除された場合、それらは自動的に削除されます。インストールツールは、手動でインストールされたと見なされるパッケージのリストのみを保持し、それらの依存関係を自動的にインストールしますか? 最初の2つの質問への回答: コアDebianユーティリティをインストールした後、Debianインストーラーはtaskselインストール「タスク」を実行するために起動するようです。典型的なタスクには、「標準」タスクと「ラップトップ」タスクがあります。taskselページから: 「標準」タスク 標準タスクは、Debian Installerが使用する特別なタスクです。実際には、パッケージの優先度に依存しています。「標準システム」タスクには何が含まれますか? tasksel --task-packages standard これは、次と等しいaptitude検索文字列です aptitude search ~pstandard ~prequired ~pimportant -F%p したがって、およびパッケージをtaskselインストールします。standardrequiredimportant 「ラップトップ」タスク ラップトップタスクは、ラップトップで有用なパッケージを取得するためにDebianインストーラーが使用する特別なタスクです。 ワイヤレスツール acpi-support cpufrequtils アッピ wpasupplicant パワートップ 鋭い apmd pcmciautils pm-utils アナクロン avahi-autoipd ブルートゥース デスクトップ https://wiki.debian.org/DebianDesktop/Tasksをご覧ください

1
メールをローカルに配信する最小のMTA(cron用)?
私のラップトップでは、毎週の仕事を実行するcronを設定しています。何か報告することがあれば、私はそれのために電子メールを受け取りたいです。現在、私はKMailをMUAとして使用してい~/.local/share/local-mailます。これは、のMaildirディレクトリからメールを読み取ることができます。したがって、ローカルメールをそのフォルダーに(Maildir構造で)配信する必要があります。 sendmailインターフェースを備えた(それでecho "$REPORT" | mail -s "$SUBJECT" "$ME"動作するような)死んだ単純なプログラムがすでに存在することを望んでいました。eximをインストールするか、メールをリモートメールサーバーに転送することは、やり過ぎと見なされます。 質問サーバーからすべてのメールを転送する最も簡単な方法は?私のニーズに合わないリモート転送をターゲットにしているようです(ローカル配信が必要です)。この古いGentooスレッドは、Perlで古いスクリプトを作成することになりました。確かに、よく考えられた、非常にシンプルなプログラムが存在しなければなりませんか? 推奨事項はありますか?Arch Linuxを使用しています。

3
「ls」リストで「l」とはどういう意味ですか?
ls -adl .*いずれかのディレクトリで実行すると、次のリストを含むファイルが取得されます。 lrwxrwxrwx 1 user group 43 Jul 3 16:25 .#filename.py -> person@computer.edu.4018:1372874769 ファイル名とURLに見えるものは赤で強調表示されます。どういうl意味lrwxrwxrwxですか?これはどのようなファイルですか?
17 ls  symlink 

7
各行を複数回繰り返します
ファイル内の各行を一定回数繰り返したいと思います。 たとえば、各行を4回繰り返します。 a b c になる: a a a a b b b b c c c c 私はいくつかの検索を行いましたが、逆の行に沿って多くの質問と回答があります。たとえば、重複する行を単一の行にマージしたり、再度印刷して行を2倍にしたりします。 Cでこれを行うのは簡単ですが、ネイティブコマンドについてもっと詳しく知りたいので、このような1回限りのスローアウェイにいつも頼る必要はありません。

2
現在の端末名を取得する方法は?
現在の端末名を取得するにはどうすればよいですか? psTTY列に表示される名前を意味します。例: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup root 4975 0.1 0.5 324984 22876 ? S 18:12 0:04 gedit /usr/local/mysql/bin/mysqld_safe root 8160 0.0 0.0 4108 664 …
17 bash  terminal 

4
良いドライブ拷問テストツールはありますか?
最近、奇妙でまれなファイルシステムの破損があり、SSDに問題があると思われます。私は良いドライブ拷問テストツールを探しています。ディスク全体に書き込むことができ、その後、戻って読み取って、書き込み、破損したブロック、古いリビジョンに戻されたブロック、およびその他のエラーを探します。これは何をするよりもはるかに多くなりbadblocksます。そのようなツールはありますか? 注:パフォーマンスベンチマークを探しているのではなく、既にSMARTステータスを確認しています。健全であり、不良ブロックは報告されていません。
17 disk 

8
ls -l出力形式をchmod形式に変換します
次の出力があるとしますls -l: drwxr-xr-x 2 root root 4096 Apr 7 17:21 foo これを使用する形式に自動的に変換するにはどうすればよいchmodですか? 例えば: $ echo drwxr-xr-x | chmod-format 755 OS X 10.8.3を使用しています。
17 permissions  ls  chmod 

5
以前にchrootされたファイルシステムをアンマウントする方法は?
次のようなDebianサーバーの問題を解決するために、rescue-live-system(live-cdに似ています)を使用しています。 # mkdir -p /mnt/rescue # mount /dev/md2 /mnt/rescue # mount --bind /dev /mnt/rescue/dev/ # mount --bind /proc /mnt/rescue/proc/ # mount --bind /sys /mnt/rescue/sys/ これでchrootができるようになりました/mnt/rescueが、完了したら、ファイルシステムを再びアンマウントする方法を教えてください。 umount: /mnt/rescue: target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) dev、procおよびsysがマウントされたファイルシステムにバインドされているためだと思います。しかし、それらをアンマウントすることもできません...

1
「The Linux Documentation Project」はどの程度更新され、関連していますか?
多くの上級Unix / Linux管理者から、サイトwww.tldp.orgで「The Linux Documentation Project」を実行するようにアドバイスされています。 間違いなく非常にリッチなサイトですが、3〜5年以上前のチュートリアル(こちらとこちらをご覧ください)をたくさん見ました。私は少なくとも一度は徹底的に調べる価値があることを知っていますが、学習Linux管理者として私にとって重要なトピックについては、同じトピックに関する最新の記事も検索する必要があることを知りたいだけですインターネットで? この質問に誰も怒らないことを願っています。

1
シェルパイプを使用してtmuxの「クリップボード」との間でコピーする方法
シェル環境で作業するとき、「中間パイプ出力」をコピーする必要性にかなり頻繁に遭遇します(たとえば、既に実行中のエディターから、他のシェル、他のマシンなどへ)。 ウィンドウ環境では、これを解決する簡単な(そして一般的な)方法は、多くの場合、システムクリップボードを介したものです。 X11:... | xsel -i/xsel -o | ... OS X:... | pbcopy/pbpaste | ... tmuxのコピー/貼り付け機能を使用して、同様の便利な動作を取得するにはどうすればよいですか?

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