Unix & Linux

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

2
tarがsftpまたはftpを使用してリモートマシンにアーカイブを保存する方法
非常に重要なデータの一部をリモートマシンにバックアップしたい。 現在、次のコマンドを使用してローカルマシンに保存しています。tar -cvjf ~/backups/Backup.tar.bz2 ~/importantfiles/* 別のコマンドを使用してリモートマシンに転送したくないので、データをリモートマシンに転送できるように、このコマンドをアップグレードするだけです。 これは、後でスクリプトで実行されるように設計されており、単独で実行される可能性があります。つまり、必要なユーザー入力はすべて、完全に台無しになります。 何かのようなもの tar -cvjf sftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* tar -cvjf ftp://user:pwassword@host/Backup.tar.bz2 ~/importantfiles/* 完璧になります!(パイプなしなど)、1つのコマンドのみ!)
10 bash  tar  ftp  remote  sftp 

3
GNU grep -PでPerl互換の正規表現を使用する
(?<=\[')[^,]*次の行を含むファイルでこの正規表現を使用していますdisk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] 戻って欲しい OVS/sdasd/asdasd/asdasd/something.img grepそれを機能させるにはどうすればよいですか? 私は試しましたgrep -P "(?<=\[')[^,]*"が、それは行全体を返します。

7
ファイル名の長さでファイルを検索する
ファイル名の長さですべてのファイルを検索したい。 たとえば、私は、次のような長さ1のファイルを、検索したい場合はa.go、b.go。 置いた: grep '.\{1\}' file しかし、これは機能しません。ファイル名の長さでファイルを検索するには、どのコマンドを使用できますか?

5
「rm -R」コマンドで削除されたばかりのディレクトリを元に戻す方法は?
rm -Rコマンドで重要なディレクトリを削除しました。これは非常に人口の多いホストデータです。それは/var/zpanel/hostdata/ayrintilih ayrintilihディレクトリを削除した後に配置されました。 ext4magicプログラムで削除を取り消そうとしました。ただし、リカバリには別のHDDボリュームが必要です。 エラーメッセージ: ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0" 私のISPはちょうど私の要求に答えました: Unfortunately there is no way to add another Volume to a virtual Instance. If it would be a dedicated Server, we could do it, but not in a Cloudserver. You …

6
treeコマンドの出力をjson形式に変換する
* nixコマンドの「ツリー」の出力をJSON形式に変換する便利な方法はありますか? 編集: 私は自分の問題を十分に説明していなかったと思います。私の目標は次のようなものを変換することです: . |-- dir1 | |-- dirA | | |-- dirAA | | `-- dirBB | `-- dirB `-- dir2 |-- dirA `-- dirB に: {"dir1" : [{"dirA":["dirAA", "dirAB"]}, "dirB"], "dir2": ["dirA", "dirB"]}

1
rootとしてログインすると、ターミナルにカラースキーマが表示されないのはなぜですか?
現在、Debian 7 Wheezyを使用していますが、rootとしてログインすると、ターミナルのカラーパレット(ファイルとフォルダーの大きなセットを識別するのに役立つ)が有効にならないことに気付きました。 同じように、この状況ではタブ補完が同じように機能しないことに気づきました。 これらの問題をどのように構成できますか?
10 bash  shell  root  colors 

3
debian wheezyでsudoersファイルを適切に設定する方法は?
私は多くのブログ投稿を見てきました、それで十分です aptitude install sudo su root adduser USERNAME sudo しかし、これはを保護するだけです。aptitudeつまり、 aptitude install sendmailパスワードを要求します。実行する必要があり sudoますaptitude apt-get install sendmailパスワードを要求しないので、sudo特権は必要ありません 保護されたファイルを編集する場合、etcその中のファイルはパスワードを要求しないので、sudo特権は必要ありません のようなサービスを実行および停止できapacheます。パスワードを要求することはなく、sudo特権は必要ありません。 これを修正するには?これは私のsudoersファイルです: This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See …

5
sshを介してリモートマシンから実行するとエラー「プロトコルが指定されていません」
以下のように、私は単にグラフィカル(GUI)アプリケーションを実行するためのスクリプトを持っています。 #cat gui.sh #!/bin/bash ./gui -display 127.0.0.1:0.0 ローカルマシン(./gui.sh)から実行すると、問題なく実行されます。しかし、ssh経由でリモートマシンから実行しようとすると、次のエラーが発生しました。 [root@localhost]# ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui.sh"" No protocol specified gdm: cannot connect to X server 192.168.3.77:0.0 [root@localhost]# わからないのですが、どのプロトコルが要求しているか、何か不足していますか?スクリプトを使用せずにアプリケーションを起動して直接試しましたssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui""が、結果は同じです。私のような様々な組み合わせを試してみましたssh -Y、ssh -fYそしてより多くが、結果は同じです! 次に、私のアプリケーションでは、プログラムが配置されているディレクトリに最初に移動する必要があるという条件があります。 解決策はありますか?
10 ssh  x11 

2
bash setenvコマンドが見つかりません
次のコマンドを使用しているとき setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH エラーは bash setenv command is not found どのコマンドでsetenvのパスを見つけたら、次のパスを見つけました (/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)

1
端末で画面の復元を設定するにはどうすればよいですか?
端末/環境に応じて、次のシーケンスは異なる効果をもたらします: $ ls 1 2 $ man ls enter q 現在のプロンプトの上に最後に表示されたマンページ画面が表示されるか、ls出力と以前のシェル出力が復元されます。vimシェルで何かを行うために使用してから一時停止する場合など、同じ効果が観察されます。 Fedora 19では、画面のデフォルトはno-restoreのようですが、gnome-terminal / xtermはデフォルトでdo-restoreを使用します。 Solarisでは、使用されているterminal / terminfo dbによって異なります。 異なるシステム/端末間で一貫して復元動作を構成したい。
10 terminal  xterm 

1
PCIの癖とは何ですか?
Linuxカーネルについて読んでいるとき、PCIの癖についてよく聞きますが、PCIの癖を説明したり定義したりするWebサイトはありません。PCIの癖とは何ですか?
10 linux-kernel  pci 

2
「検索-パス」の説明
findコマンドは、オプションを提供します-path。どこから探し始めるかを定義する必要があることを理解しています[一般に「パス」として知られています]。それが何に使用されているかを理解しようとすると、私はfind -path -pruneいくつかのパスを除外するために使用している多くの例を見つけました。 質問:何find -pathが行われるかについての説明。このオプションの用途。 ご注意ください:私には非常にはっきりしているように見えますが、思ったように機能しません。私はを通じて働いたmanとinfoページが、私は、このオプションの完全な意味を得ることはありません。 編集私が理解しているように:のサブディレクトリであるディレクトリfind /some/path -name stuffから始めて、「もの」を探し始める必要pathがありsomeます。動作します。しかし、それでは-pathオプションは何を定義するのでしょうか?次のような文を含む定義 特別扱いしない/か. あまり役に立たず、さらに混乱します。
10 find 

3
どうすればルートとしてディレクトリにcdできますか?
私がアクセスする特権を持っていないディレクトリがあるとしましょう。は、これまですべてのシェルに組み込まれたシェルsudo cd fooであるため、明らかに機能しませんcd。 これまでのところ、sudo bashルートプロンプトを取得するために使用しています(より良い方法があることはわかっています)。その後、私cdはディレクトリに侵入することができます。 これを行うより良い方法はありますか?
10 bash  sudo  cd-command 

2
現在マイクにアクセスしているプロセス(存在する場合)を照会できますか?
私はDebian(技術的にはRaspbian)を実行しており、Star-Trekスタイルの音声コマンドシステムを取得しようとしています。私はそれをほとんど稼働させていますが、プライバシーとすべてのジャズのために、マイクを常に録音したくありません。 私は不思議に思っています、現在マイクにアクセスしているプロセスがあれば、それをポーリングする方法はありますか?その考えは、マイクが現在オーディオを録音しているかどうかを知るための小さな指標となることです。 私の最終的な目標は、テレビのリモコンを使用してマイクのオンとオフを切り替え、オンかオフかを示すLEDインジケーターを用意することです。すべてのハードウェアが動作しているので、今すぐソフトウェアを終了する必要があります。 私は今、PulseAudioではなく純粋なALSAで構成されていると思いますが、私は間違っている可能性があります。

2
rootでリモートホストにsshできない、パスワードが正しくない
私はリモートホストを持っていますが、以前はrootとパスワードを使用してそのホストにSSH接続できます ssh root@remote_host または私は最初に通常のユーザーアカウントを使用してそれにsshします ssh esolve@remote_host その後su root、パスワードを入力します しかし、今日、両方の方法で、私のパスワードは常に間違っています [esolve@local esolve]$ ssh root@remote_host root@remote_host's password: Permission denied, please try again. または [esolve@remote_host ~]$ su root Password: su: incorrect password 関連情報: 今日そのリモートマシンでローカルに操作した場合、このパスワードを使用してrootでログインできます。 私はsshにVPN経由で なぜこれが起こったのですか?この問題を解決するにはどうすればよいですか?
10 ssh  password  root  vpn  su 

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