Unix & Linux

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



7
/ usr / local / binとは何ですか?
今日まで、私はターミナルを使用して、ディレクトリを出入りする限られた範囲でtouchコマンドを使用してファイルの日付を変更しました。Macに楽しいスクリプトをインストールし、chmod 755後で実行可能にするためにファイルを作成する必要があった後、私は端末の全範囲を認識していました。 /usr/local/binしかし、私は何が知りたいのです。/usr/、私は、コンピューターのユーザーだと思います。/local/しかし、なぜそこにあるのか分かりません。明らかにローカルコンピューターの略ですが、コンピューター(またはサーバー)上にあるので、本当に必要でしょうか?/usr/bin大丈夫ではないでしょうか? そして何/binですか?通常、この領域が端末にスクリプトをインストールするために使用されるのはなぜですか?

2
-m conntrack --ctstateと-m state --stateの違いは何ですか
私はこのハウツーを読んでいますが、次のようなものがあります: 確立されたセッションがトラフィックを受信できるようにすることができます。 $ sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT 上記の規則には、ESTABLISHED、RELATEDのコンマの両側にスペースがありません 上記の行が機能しない場合、プロバイダーが拡張機能を利用可能にしていない去勢されたVPSを使用している可能性があります。その場合、下位バージョンを最後の手段として使用できます。 $ sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT との間に大きな違いは-m conntrack --ctstateあり-m state --stateますか?彼らは、人は働かないかもしれないと言いますが、その理由は言いません。なぜ私は一方よりも他方を好むべきですか?
85 iptables 

3
ローカルマシンでSSHを使用してリモートディスクをddし、ローカルディスクに保存する方法
ローカルマシンでSSHを使用してリモートディスクのバックアップを作成し、ローカルディスクに保存するにはどうすればよいですか? 私は次を試しました: ssh hostname@my.ip.address "sudo dd if=/dev/sdX " | \ dd of=/home/username/Documents/filename.image` ただし、次のエラーが表示されます。 ttyが存在せず、askpassプログラムが指定されていません
85 ssh  hard-disk  remote  dd 

2
sshでtcp-keepaliveはどのように機能しますか?
「ハートビート」を行うためにssh接続を使用するシェルスクリプトをコーディングしようとしています。特定のタイムアウト後(接続が切断された後)、その接続のクライアント側とサーバー側を終了したい。 私がこれまでに見つけたもの: sshおよびsshdのTCPKeepAlive yes / no ClientAliveCountMax用SSHD ClientAliveInterval用SSHD ServerAliveCountMaxのためのssh ServerAliveIntervalのためのssh 「ClientAliveCountMax」を変更するには、各ターゲットマシンでsshd_configを変更する必要があります(このオプションはデフォルトで無効になっています)。 だから私の質問は-私も私の目的のために「TCPKeepAlive」を使用できますか(ソース/ターゲットマシン上の他のものを変更せずに)? ターゲットオペレーティングシステムはSLES11 SP2です。しかし、ここでは関係ないと思います。
85 ssh  tcp  sshd  cluster 

3
/etc/profile.dのスクリプトは何をしますか?
Linux Command LineとShell Scripting Bibleから基本的なシェルスクリプトについて読んでいます。 この/etc/profileファイルは、Bashシェルの起動時に環境変数を設定すると書かれています。この/etc/profile.dディレクトリには、アプリケーション固有の起動ファイルを含む他のスクリプトが含まれています。これらのファイルは、起動時にシェルによっても実行されます。 これらのファイル/etc/profileがBashの起動にとっても重要である場合、なぜこれらのファイルは含まれないのですか? これらのファイルがアプリケーション固有のスタートアップファイルであり、Bashのスタートアップにとって重要ではない場合、なぜスタートアッププロセスの一部なのですか?設定が含まれている特定のアプリケーションが実行されたときにのみ実行されないのはなぜですか?
85 bash  profile  etc 

5
コマンド履歴からのコマンドライン補完
だから、私は歴史とCtrl+を見てきましたが、私がR知っていたとは思っていませんでした。コマンドの先頭に入力し、bashショートカットを使用して履歴内の一致を循環する方法はありますか? # mysq(some shortcut key) 私に与えます: # mysqldump --add-drop-table -e -q -n -C -u (some shortcut key) # mysql -u ben.dauphinee -p


2
このフォルダー/ run / user / 1000とは何ですか?
このフォルダーとは何ですか:/run/user/1000私のFedoraシステムで何をしますか? ~ $ df -h Filesystem Size Used Avail Use% Mounted on tmpfs 1.2G 20K 1.2G 1% /run/user/1000 編集:2019年6月7日 私の2つの答えは、この場所に保存されているディレクトリやファイルの場所については同意していません。 パトリック: 以前はsystemd、これらのアプリケーションは通常、ファイルをに保存していました/tmp。 そして再びここに: /tmpで指定された唯一の場所FHSはローカルであり、すべてのユーザーが書き込み可能です。 Braiam: このディレクトリの目的はかつてによって提供されていました/var/run。一般に、後方互換性の目的で/var/run設定された要件を満たすために、プログラムは引き続き使用できます/run。 そして再びここに: に移行したプログラムは、のセクションに記載されている場合を除き/run、使用を中止する必要があります 。/var/run/var/run それで、どちらがそれの父で/run/user/1000あるか、他方が以前に使用されたディレクトリについて言うことのどちらの答えにも言及がありません/run/user。

5
シバンは、スクリプトを実行するシェルを決定しますか?
これはばかげた質問かもしれませんが、私はまだ質問します。シバンを宣言した場合 #!/bin/bash の初めにmy_shell_script.sh、私は常にbashを使用してこのスクリプトを呼び出す必要がありますか [my@comp]$bash my_shell_script.sh または私は例えばを使用できます [my@comp]$sh my_shell_script.sh 私のスクリプトは、シバンを使用して実行中のシェルを決定しますか?kshシェルでも同じことが起こりますか?AIXを使用しています。

2
すべてを現在のディレクトリに圧縮する
現在のディレクトリ内のファイルやフォルダーを含め、すべてを圧縮し、Ubuntu上の単一のZIPファイルにパッケージ化します。 これに最も便利なコマンドは何ですか(また、インストールする必要があるツールの名前がある場合)。 編集:1つのフォルダーまたは複数のファイルを除外する必要がある場合はどうなりますか?


14
日付の差をすばやく計算する
私はしばしば、次のようないくつかの簡単な日付計算を行いたいです。 これら2つの日付の違いは何ですか? 日付は何であるnは、この他の日付以降週間? 私は通常、カレンダーを開いて日数を数えますが、これらの種類の計算を行うために使用できるプログラム/スクリプトがあるはずです。助言がありますか?
84 date 


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