Unix & Linux

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

3
`scp`で` -C`フラグは正確に何をしますか?
私は常に、rsyncまたはscpリモートマシンとの間でファイルをコピーするために、またはその両方を使用します。最近、scp(man scp)のマニュアルでフラグを発見しました-C -C Compression enable. Passes the -C flag to ssh(1) to enable compression. このフラグを発見する前に、私はzip以前に使用していたscp。 を使用して-C圧縮するだけでなく、解凍するのと同じくらい効率的ですか?いつ1つまたは別のプロセスを使用すると、転送が高速になりますか?


5
〜/ .bash_profileが機能しないのはなぜですか?
Linux Mintを使用しています。私のログインシェル(cat /etc/passwd | grep myUserName)はbashです。 グラフィカルデスクトップ環境を起動し、そこからターミナルエミュレータを実行すると、.bash_profileソースされていないことがわかります(その環境でexportedされている環境変数は設定されていません)。しかし、テキストコンソール(ctrl+ alt+ F1)からログインするかbash -l、ターミナルエミュレータから手動で実行すると、.bash_profile正常に動作します。 .bash_profileXが起動し、すべてのexport'ed varsがXから実行されているターミナルで利用可能になったときにソースを取得する必要があると思う場合、私は間違っていますか? PSすべてを配置して.bashrcそこから調達するの.bash_profileは良い考えではありません(https://stackoverflow.com/questions/902946/):環境関連のものは1回だけ調達する必要があります。
35 bash  shell  login  profile 

2
mount -t cifs:「操作はサポートされていません」が、smbclient経由で接続できます
システム管理者がNASを交換した後、ネットワーク共有をマウントできなくなりました sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password" 両方のNASはLinuxベースで、1つはSamba 3.5.15(古いもの)で、もう1つはSamba 3.5.16(新しいもの)(smbclientから取得した情報)です。 ただし、次のようにログインして、共有を使用して共有を使用できますsmbclient。 smbclient //NETGEARV2/public -U adam 私に何ができる?何もありませんsmbmountもう、Linuxのミント(もUbuntuの上)に。 チェックするdmesgと、次の情報が表示されます。 CIFS VFS: Send error in QFSUnixInfo = -95 CIFS VFS: cifs_read_super: get root inode failed
35 samba  cifs  smb 

2
実行されたスクリプトが終了すると、GNU画面がセッションを終了しないようにします
私はGNUスクリーンに強制的に「仮想」ターミナルを作成させ、それに接続せずに、内部でスクリプトを実行し、スクリプトが終了したらセッションを終了しないようにしています。 以下を含む多くの組み合わせを試しました。 screen -dmS udplistener /share/Sys/autorun/start_udp_listeners.sh または screen -S udplistener -X /share/Sys/autorun/start_udp_listeners.sh どれも機能しませんでした。スクリプトを実行せずにセッションを取得するか、スクリプトを実行しますが、セッションが終了するとセッションが終了するか、「画面セッションが見つかりません」というエラーが表示されます。 基本的に私がやろうとしているのは、PHPで書かれたUDPリスナーを実行し、無限ループで動作させることです(リスニングを中断しないでください)。はい- &最後にPHPスクリプトを実行して、PHP CLIをデーモンとして強制的に実行できました。問題は、サーバーと呼ばれるジャンクを使用していることです(QNAP-決してこのジャンクを購入することはありません!)。これはこれを無視しているようです。SSHセッションをログオフするとすぐに、スクリプトが停止します。 だからscreen唯一の選択肢のようです。しかし、実行されたコマンドまたはスクリプトが終了するとセッションが終了するのはなぜですか? 編集:私もインターネットで見つかった例を試しました: screen -dmS name screen -S name -p windowname -X stuff 'mc ' 不足なし!それに取り付けた後(screen -R name)ミッドナイトコマンダーが実行されていないことがわかります。作者の例によると、そうなるでしょう。
35 gnu-screen 


8
findを使用してディレクトリ名のリストを取得します
ディレクトリ名のリストを取得するためにこれを行うことができることを知っています: find . -type d -maxdepth 1 出力は次のようになります。 . ./foo ./bar なしのリストが好き./です。findに生の名前だけを出力させる方法はありますか? リストをフォーマットするためにstatに送信しようとしましたが、同じ結果が得られます。 find . -type d -maxdepth 1 -print0 | xargs -0 stat -f '%N'
35 find  directory 

2
ls -lコマンド出力のファイル許可と所有者の間の数は?
ls -lコマンドの出力では、次の結果が得られます。 ファイル許可と所有者の間の数字フィールドは何ですか?すなわち、それらの1、1、1 、および2は何ですか?私はチェックしました--helpが、それはそれを説明しません。 [編集]ディレクトリ内のファイルの数だと思ったが、そうではなかった。画像をご覧ください。「tempFolder」には3つのファイルがありますが、「2」が表示されます
35 ls 

7
2>&1> output.logと2>&1の違い| tee output.log
次の2つのコマンドの違いを知りたかった 2>&1 > output.log そして 2>&1 | tee output.log 同僚の1人が2番目のオプションを使用してリダイレクトするのを見ました。私は2>&1が何をするか知っています、私の唯一の質問は、単純なリダイレクト「>」演算子を使用できるteeを使用する目的は何ですか?


5
特定のファイルを作成したプログラムまたはスクリプトを見つけることは可能ですか?
「client_state.xml」、「lockfile」、および「time_stats_log」と呼ばれる3つのファイルが私のホームディレクトリに突然現れました。最後の2つは空です。私は彼らがどうやってそこに着いたのかと思っています。初めて起こったのではありませんが、最後は数週間前です。私はファイルを削除しましたが、何も壊したり文句を言ったりしませんでした。私が報告した時に私がしていたことを考えることができませんでしたstat $filename。彼らがどこから来たのかを知る方法はありますか? または、ファイルの作成のためにホームディレクトリを監視する方法はありますか?
35 files  monitoring 

2
systemdのターゲット、サービス、ソケットは何ですか?
すべてがユニットファイルであることは知っていますが、それらの特別な意味を理解することはできません。ターゲットはデーモンに似ており、ソケットはソケット(IP +ポート)と同じですが、iノード番号もあると思います。誰でも簡単な言葉で説明してもらえますか?
35 systemd 

2
Linux Filesystem Overlay-workdirは何に使用されますか?(OverlayFS)
OverlayFSがありworkdir、オプションを2つの他のディレクトリの横にあるlowerdirとupperdirがあり、空のディレクトリである必要があります。 残念ながら、overlayfsのカーネルのドキュメントでは、このオプションの目的についてはあまり言及されていません。 「workdir」は、upperdirと同じファイルシステム上の空のディレクトリである必要があります。 読み取り専用オーバーレイの場合、workdirはの中で省略される可能性がありupperdirます。これは、マージされたファイルの作成に関係しているという手がかりを与えてくれます。 workdirマージされたディレクトリでファイルが書き込まれたとき、または変更されたときの状況を説明してください。なぜ書き込み可能でupperdirは不十分ですか?
35 overlayfs 

5
変数に保存されたコマンドを実行するにはどうすればよいですか?
$ ls -l /tmp/test/my\ dir/ total 0 上記のコマンドを実行する次の方法が失敗または成功する理由を疑問に思っていましたか? $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: ls -l "/tmp/test/my dir": No such file or directory $ bash -c $abc 'my …
35 bash  shell  quoting  variable 

2
cronのPATHはどこに設定されていますか?
Cronは、crontabを持つユーザーのパスを使用せず、代わりに独自のパスを持ちます。PATH=/foo/barcrontabの先頭に追加することで簡単に変更でき、古典的な回避策は、cronによって実行されるコマンドへの絶対パスを常に使用することですが、cronのデフォルトPATHはどこで定義されていますか? 私はArchシステム(cronie 1.5.1-1)で次の内容のcrontabを作成し、Ubuntu 16.04.3 LTSボックスでも同じ結果をテストしました: $ crontab -l * * * * * echo "$PATH" > /home/terdon/fff 印刷されたもの: $ cat fff /usr/bin:/bin しかし、なぜ?デフォルトのシステム全体のパスはに設定され/etc/profileていますが、他のディレクトリが含まれています。 $ grep PATH= /etc/profile PATH="/usr/local/sbin:/usr/local/bin:/usr/bin" /etc/environmentまたは/etc/profile.dに関連するものは他にありません。私が考えた他のファイルは、おそらくcronによって読み取られる可能性があります。 $ grep PATH= /etc/profile.d/* /etc/environment /etc/profile.d/jre.sh:export PATH=${PATH}:/usr/lib/jvm/default/bin /etc/profile.d/mozilla-common.sh:export MOZ_PLUGIN_PATH="/usr/lib/mozilla/plugins" /etc/profile.d/perlbin.sh:[ -d /usr/bin/site_perl ] && PATH=$PATH:/usr/bin/site_perl /etc/profile.d/perlbin.sh:[ -d /usr/lib/perl5/site_perl/bin ] && PATH=$PATH:/usr/lib/perl5/site_perl/bin …
34 cron  path 

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