タグ付けされた質問 「command-line」

コマンドラインは、シェルへのインタラクティブなインターフェースです。

2
`ls`コマンドからの一貫性のないカラー出力
私は地元の大学でUNIX / Linuxの紹介コースを教えており、生徒の一人が次の質問をしました。 ディレクトリ内の一部のファイルが白色になり、他のファイルが灰色になるのはなぜですか?白いものは今日作成したもので、灰色は既存のファイルですか? 私がこれを調べたとき、私は最初に答えがLS_COLORS変数にあると考えましたが、さらなる調査により、-lスイッチを使用する場合-alとlsコマンドでスイッチを使用する場合に色のリストが異なることが明らかになりました。次のスクリーンショットを参照してください。 ls -l「3」という名前のファイルを使用すると白で表示されますが、-alスイッチを使用すると同じファイルが灰色で表示されます。 これはlsのバグですか、それともなぜこれが起こっているのか知っていますか?

5
特定の戻りコードをすぐに返すUnixコマンド?
以下の私の例に似た何かをする標準のUnixコマンドはありますか $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here>forkで実行できるもので、プロセスの終了時に終了コードとして56を残すものでなければなりません。exitそしてreturnシェル組み込みコマンドは、私はそれから出たことで、彼らが起動したシェル自体に影響を与えるので、探しています何のためには適していません。<some cmd>は、シェル以外のコンテキストで実行できるものである必要がありますsubprocess。たとえば、を使用してPythonスクリプトから呼び出します。 たとえば、/usr/bin/false常にリターンコード1で直ちに終了しますが、そのリターンコードを正確に制御したいと思います。独自のラッパースクリプトを記述することで同じ結果を得ることができました $ cat my-wrapper-script.sh # i.e., <some cmd> = ./my-wrapper-script.sh #!/usr/bin/bash exit $1 $ ./my-wrapper-script.sh 56 $ echo $? 56 しかし、私のためにこれを行うことができる標準のUnixコマンドが存在することを望んでいます。

6
停止せずにping統計を確認する
ping実行を停止せずに通常の終了統計を表示する方法はありますか? 例えば、私はすぐに見たいです: --- 8.8.8.8 ping statistics --- 2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3 プログラムを停止する必要がないため、蓄積されたデータが失われます。
28 linux  command-line  gnu  ping 

10
1つの引数で2つのコマンドを実行します(スクリプトなし)
入力を2回入力せずに、1つの入力で2つのコマンドを実行するにはどうすればよいですか? たとえば、statコマンドはファイルについて多くのことを伝えますが、ファイルの種類を示しません: stat fileName fileコマンドは、ファイルのタイプを示します。 file fileName これは次の方法で1行で実行できます。 stat fileName ; file fileName ただし、fileNameを2回入力する必要があります。 同じ入力で両方のコマンドを(入力または入力の変数を2回入力せずに)実行するにはどうすればよいですか? Linuxでは、出力をパイプする方法を知っていますが、入力をパイプするにはどうすればよいですか?

4
コマンドラインからアクティブなブラウザタブを更新/再読み込みしますか?
ブラウザ(Firefoxまたは、できればChrome)がコマンドラインから頻繁に/頻繁に/常に強制的に更新されるカスタムツールチェーンを設定しようとしています。 (アイデアは、隣接するEmacsフレームで編集中のhtml / webappの視覚的な変化を即座に確認することです-手動で更新するために常にブラウザに移動する必要はありません。) 私が今まで来た一番近いのは走ることgoogle-chrome FILE_PATHです。ただし、これにより毎回新しいタブが開きます。 他のアプローチはありますか?

8
grepとtail -f?
tail -fファイルに対して(または同様の)処理を行うことはできますgrepか?他のコマンドがそのような動作を探しているだけでもかまいません。

1
zshコメントとして「#」で始まるコマンドの解釈/無視
bashでは、a '#'で始まるコマンドを入力すると、bashはコメントとして無視します。 つまり、bashプロンプトでは以下が無視されます。 > # Hi there! 一方、zshの場合: > # Hi there ! zsh: bad pattern: # zshに同じことを依頼するにはどうすればよいですか? これは、後で実行したいコマンドを「保存」したり、共有tmux / screenセッションを使用しているときにチャットしたりするのに非常に便利です。 私は ' oh my zsh 'を使用しています
28 command-line  zsh 

2
コマンドラインから音声録音をクリーニングしますか?
以前、録音からノイズを除去するためにAudacityを使用しましたが、コマンドラインの使用は非常に限られています。数百件の短い講義ビデオがあり、今後数か月間視聴する予定です。一度に、または必要に応じて視聴前にそれらをすべて簡単にクリーニングする方法を希望しています。 これを行うために使用できるコマンドラインツールまたは一般的な言語ライブラリはありますか?

12
Linux-ファイルをリストするコマンド(lsを除く)
あなたがシステムで作業していて、誰かが誤ってlsコマンドを削除したと想像してください (/bin/ls)。現在のディレクトリにあるファイルのリストを取得するにはどうすればよいですか?それを試してみてください。 多くの方法を試しましたが、インターネットでも検索しましたが、何も検索しませんでした。lsコマンドの横に、すべてのファイルをリストするためにどのコマンドを使用できるかを尋ねたいと思います。
27 shell  command-line  ls 

1
ターミナルでCtrl-sを永久に無効にする方法は?
ここで私は無効にすることを理解Ctrl+ コマンドを使用することができ、それが動作しますが、できるだけ早く私は、端末を閉じて、私が持っている別の開いてコマンドを再入力してください。 Sstty -ixon 永続的に無効にするCtrl+ コマンドを含むSを作成し、atで実行しますが、機能しません。 startup.shstty -ixoncrontab@reboot それでは、永続的にCtrl+を無効にする解決策は何でしょうSか?

3
curl sslv3アラートハンドシェイクエラーを修正する方法
次の方法でHTTPS Webサイトをカールしようとしています。 $ curl -v https://thepiratebay.se/ ただし、次のエラーで失敗します。 * About to connect() to thepiratebay.se port 443 (#0) * Trying 173.245.61.146... * connected * Connected to thepiratebay.se (173.245.61.146) port 443 (#0) * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS alert, Server hello (2): * error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure * …
27 command-line  osx  curl  ssl 

6
findの違いは何ですか?見つけて 。-印刷
違いは何ですか: find . そして find . -print -print実際に何をしますか? $ find . . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt $ find . -print . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt

4
ファイルを作成するシェルコマンドがないのはなぜですか?
ご注目ください: 私はコマンドラインからファイルを作成する方法を尋ねていません! 私はtouchその主な目的が他のものであることに注意を払うことなく何年もファイルを作成するために使用してきました。コマンドラインからファイルを作成したい場合、多くの可能性があります: touch foo.bar > foo.bar cat > foo.bar echo -n > foo.bar printf '' > foo.bar そして、もっとあると確信しています。 しかし、実際には、上記のコマンドはいずれも実際にファイルを作成するために設計されていません。たとえば、man touchこのコマンドがファイルのタイムスタンプを変更するためのものであることを提案します。Unix(またはLinux)ほど完全なOSに、ファイル作成専用のコマンドがないのはなぜですか?


5
完全なディレクトリツリーの表示権限/所有者
「XXX / home / user / dir / child / file」のような操作を行ったことを覚えていますが、次の所有者や許可が返されました。 /home /home/user /home/user/dir /home/user/child /home/user/child/file しかし、このコマンドが何であったかは覚えていません。誰でもいいの?
27 command-line  files  ls 

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