Unix & Linux

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

4
ターミナルでYouTubeビデオを見る
ターミナル(ブラウザや別のウィンドウではなく、bashセッションで)でYouTubeビデオを視聴する方法を探しています。 これを行う簡単な方法はありますか? 私はこのようなものを想像します: $ youtube <video-url> 私はすでにビデオを再生する方法を知っていますmplayer: $ mplayer -vo caca local-file.avi ただし、これにより新しいウィンドウが開きます。ターミナルでプレイするのはクールでしょう。 また、tmuxセッションと互換性がある必要があります。 新しいウィンドウが開かないようにする方法について別の質問をした。 そのような機能が必要な場所を知りたい人のtmuxために、私はTmuxOSという名前の実験プロジェクトを開始しました- セッション内ですべてを実行 するというコンセプトで。 そのため、実際にはローカルおよびリモートビデオ用のビデオプレーヤーが必要です。:-)

2
curlコマンドでURLをエンコードする方法はありますか?
クエリパラメータにスペースがあるURLがあります。カールでこれを使用したい、例えば curl -G "http://localhost:30001/data?zip=47401&utc_begin=2013-8-1 00:00:00&utc_end=2013-8-2 00:00:00&country_code=USA" 配る Malformed Request-Line 私の理解によると、o / pはクエリパラメータに存在するスペースによるものです。 curlコマンドに提供する前にURLを自動的にエンコードする場所はありますか?
107 curl  url 

8
Python 3.6のインストール方法は?
この投稿の時点で3.6である最新のPythonをインストールしたいと思います。ただし、リポジトリはPython 3.4.2が最新バージョンであると言っています。 私はもう試した: $ sudo apt-get update $ sudo apt-get install python3 python3 is already the newest version. $ python -V Python 3.4.2 WindowsワークステーションでPython 3.6にアップグレードするには、exeをダウンロードし、[次へ]を数回クリックするだけで完了しました。Debian JessieにPython 3.6をインストールするための適切で公式に受け入れられている手順は何ですか?

5
特定のサイズのファイルを生成しますか?
という名前のファイルを生成したいと思いますexample.file。使える touch example.file しかし、ファイルのサイズを正確に24MBにしたいのです。私はすでにタッチのマンページをチェックしましたが、このようなパラメーターはありません。特定のサイズのファイルを簡単に生成する方法はありますか?
106 bash  command-line  files 

10
`sl`は現在のディレクトリを表示しますか?
ループの外にいる人のための、slユーモラスなコマンドラインツールですls。呼び出されると、蒸気機関車が印刷されます。例えば: ( ) (@@) ( ) (@) () @@ O @ O @ O (@@@) ( ) (@@@@) ( ) ==== ________ ___________ _D _| |_______/ \__I_I_____===__|_________| |(_)--- | H\________/ | | =|___ ___| _________________ / | | H | | | | ||_| |_|| _| \_____A | | | …
106 linux 

10
argvにプログラム名が含まれるのはなぜですか?
典型的なUnix / Linuxプログラムは、引数カウント(int argc)および引数ベクトル(char *argv[])としてコマンドライン入力を受け入れます。の最初の要素argvはプログラム名で、その後に実際の引数が続きます。 プログラム名が引数として実行可能ファイルに渡されるのはなぜですか?独自の名前を使用したプログラムの例はありますか(何らかのexec状況)。

1
ログローテーションされたファイルの「tail -f」を実行するにはどうすればよいですか?
長時間実行されるシステムでは、通常、 $ tail -f /var/log/kern.log またはこのような何かが開いています。 しかし、新しいメッセージが表示されなくなったため、そのようなコマンドを時々再起動する必要があります。 これは、ログファイルを置き換えるログローテーションジョブtail -fが「監視中」だったためだと思います。 この再起動の問題を回避するにはどうすればよいですか? tail回転プロセスに気付き、正しいことを行うように呼び出すことができますか? (rsyslogdデフォルトで使用するUbuntu 11.04システムでこの問題に気付きました。)
106 logs  tail  logrotate  rsyslog 

10
UNIXでzlibデータを解凍する方法は?
次のように、Pythonでzlib圧縮データを作成しました。 import zlib s = '...' z = zlib.compress(s) with open('/tmp/data', 'w') as f: f.write(z) (またはシェル内の1つのライナー。echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data) 次に、シェルでデータを圧縮解除します。どちらzcatもuncompress動作しません: $ cat /tmp/data | gzip -d - gzip: stdin: not in gzip format $ zcat /tmp/data gzip: /tmp/data.gz: not in gzip format $ …
106 compression  gzip 

4
2人のユーザー間でtmuxセッションを共有する他の方法は何ですか?
同じマシン上の別のユーザーとtmuxセッションを共有するためのクリーンで簡単な方法を探しています。この-S socket-pathオプションを試しましたが、他の誰かがセッションに接続する前に、ソケットパスのすべてのアクセス許可を開く必要があります。動作しますが、少し面倒です。例えば: # Me $ tmux -S /tmp/pair $ chmod 777 /tmp/pair # Another user $ tmux -S /tmp/pair attach これは機能しますが、両方のユーザーが同じtmux構成(セッションを開始したユーザーの構成)を共有するようになりました。2人のユーザーが独自のtmux構成と独自のtmuxキーバインディングを使用できるようにする方法はありますか? ボーナスポイントについては、理想的には、tmuxセッションの読み取り専用アクセスを他のユーザーに与えることも良いでしょう。
106 users  tmux 

2
2つのフィールド、2番目、次に最初のフィールドでソートしようとしています
複数の列でソートしようとしています。結果は期待どおりではありません。 これが私のデータ(people.txt)です。 Simon Strange 62 Pete Brown 37 Mark Brown 46 Stefan Heinz 52 Tony Bedford 50 John Strange 51 Fred Bloggs 22 James Bedford 21 Emily Bedford 18 Ana Villamor 44 Alice Villamor 50 Francis Chepstow 56 以下が正常に機能します。 bash-3.2$ sort -k2 -k3 <people.txt Emily Bedford 18 James Bedford 21 …
106 sort 

10
ssh_exchange_identification:読み取り:ピアによる接続のリセット
私はOS Xでubuntu 12.04サーバーにsshしようとしています。突然SSHが機能しなくなるまでSSHで接続できました。-vこれをデバッグするために使用するためにオンラインで読みました。以下に出力を示します。別のボックスにsshしてから、そのボックスからサーバーにsshでログインすると、ログインできます。この問題をデバッグする方法がわかりませんが、学びたいです。 $ ssh -v me@server OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug1: /etc/ssh_config line 53: Applying options for * debug1: Connecting to server [IP] port 22. debug1: Connection established. debug1: identity file /Users/me/.ssh/id_rsa type 1 …
106 ssh 

4
ファイルシステムのルート用に予約されたスペース-なぜですか?
デフォルトでは、新しく作成されたファイルシステムは、ルートに割り当てられたスペースの5%で作成されることを理解しています。また、定義済みのスペースを次の方法で変更できることも知っています。 tune2fs -m 1 /dev/sdXY しかし、私が興味を持っているのは、この予約済みスペースの実際の目的です。状況によっては5%以上のスペースに値する実用的な目的に役立ちますか? 私がこの質問に出くわした理由は、最近1TBのファイルストアを構築したため、df -hによって容量の5%が失われた理由を十分に理解できなかったためです。


2
ファイルのタイムスタンプ、変更時刻、作成時刻
私はちょうどそれを知っているls -tし、ls -fディレクトリ下のファイルとサブディレクトリの異なるソートを与えます。 ファイルのタイムスタンプ、変更時間、作成時間の違いは何ですか? これらの種類の情報をコマンドで取得および変更する方法は? ファイルは他のファイルよりも「新しい」と言う情報はどのようなものですか? どのような情報を変更しても、ファイルは変わりませんか? たとえば、誰かが書いているのを見ました: デフォルトでは、rsyncプログラムは、ファイルのサイズとタイムスタンプが異なるかどうかのみを確認します。どのファイルが新しいかは関係ありません。異なる場合は上書きされます。'--update'フラグをrsyncに渡すと、ソースのファイルよりも新しいファイルが同じタイプのファイルである場合にのみ、宛先のファイルをスキップします。つまり、たとえば、ソースファイルが通常のファイルで、宛先がシンボリックリンクである場合、宛先ファイルはタイムスタンプに関係なく上書きされます。 ちなみに、ここでのファイルタイプは、pdf、jpg、htm、txtなどのタイプではなく、通常のファイルとsimlinkのみを意味しますか?
105 linux  filesystems  files 


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