コマンドラインで把握するためのヒント[非公開]


29

最初にWindowsからUbuntuに移行したとき、私がしなければならなかった最も困難なことは、コマンドラインを使用することでした。

コマンドの入力は、ポインティングとクリックにしか慣れていない外国人の経験です。

私が新しいUbuntuユーザーと話すとき、彼らはしばしば彼らのコンピューターに直接話すという考えに不安を抱いています。

新しいユーザーがコマンドラインを理解するのに役立つ、シンプルでわかりやすいガイドはありますか?

体験をより簡単にする、またはもっと楽しくするためのヒントはありますか?


4
価値のあることのために、Ubuntuは(少なくとも、他のLinuxディストリビューションよりも一生懸命に)あなたが望んでいないならコマンドラインを使わないようにします。ただし、GUIよりもコマンドラインで実行する方がずっと簡単/速いことが常にあります。ですから、それについて学ぶことは良い考えです(そして良い質問です)。
デビッドZ

回答:


17

コマンドラインを学ぶための良いガイドを探しているなら、私のお気に入りはLinuxCommand.orgです

このガイドでは、コマンドラインの基本を紹介し、有用なシェルスクリプトの作成についても説明します。

ただし、ほとんどのユーザーは、ほとんどの日常的な操作でコマンドラインを使用する必要はありません。コマンドラインがユーザーのUbuntuへの移行を思いとどまらせるとは思わない。しかし、コマンドラインのパワーを習得すると、それなしでは生きられなくなります。


15

ファイルシステムを操作するための一般的なコマンドは次のとおりです。

  • cp [src] [dest] -srcをdestにコピーします
  • mv [src] [dest] -srcをdestに移動します(名前の変更にも使用されます)
  • cd [dir] -現在のディレクトリをdirに変更します
  • pwd -現在のディレクトリを出力します
  • cat [file] -ファイルの内容を画面に出力します
  • rm [file]-ファイルを削除します1
  • rmdir [dir] -空のディレクトリを削除します

コマンドのいずれかに接頭辞を付けると、コマンドがsudorootユーザーとして実行されます。

1- sudo rm -rf /ファイルシステムを消去するため、入力しないでください


5
へー、sudo rm警告のために+1 :)
ニコラスナイト

2
悪名高いforkbomb ":(){:|:&} ;:"についてのメモを忘れないでください。本質的に無限の数の新しいプロセスをフォークし、システムの再起動を必要とするリソースがなくなるまで徐々にシステムを遅くします。詳細については、en.wikipedia.org/wiki/Fork_bombを参照してください。
エヴァンプライス

12

1)タブ補完:

大幅な時間節約。コマンドを入力する場合は、単一の方法でしか拡張できない初期セグメントを提供するのに十分なコマンドを入力するだけで、Tabを1回押すと初期セグメントがコマンド全体に拡張されます。したがって、たとえば、私のシステムでumo TABはに展開されumountます。(私のシステムでは、最初のセグメントが一方向にのみ拡張可能であるため、インストールした機能などに依存します。)補完を明確にするために十分な入力を行わないと、TABは展開されませんが、2番目のTABは可能な補完のリスト。したがって、私のシステムでは、次のようになりum TAB TABます。

umask       umax_pp     umount      umount.hal

タブ補完はパスに対しても機能します。cd /home/me/docs/reallylo TAB一意の場合は展開されcd /home/me/docs/reallylongdirname、一意でない場合はum上記と同様に候補の継続のリストを提供します。

2)man some-commandまたはsome-command --helpまたはsome-command -h

コマンドの動作を思い出せない場合は、シェルでドキュメントを入手できます。man通常、最も詳細な情報を提供します。通常、コマンドの--help-h引数の一方または両方が短い要約を提供します。

3)head

man some-commandターミナルを引き継ぎ、manテキストが表示されている間はコマンドを入力できないようにします。man some-command | head最初の10行が表示されます。man some-command | head -n最初のn行を表示します。どちらの場合も、プロンプトが表示されるため、コマンドを入力するときに画面にmanテキストを表示できます。


を使用するとman some-command、man を使用してページを上下にスクロールできます。それは普通ではありませんか?
マイケルクレンショー

@ mac9416:確かに。私は以前にそれを試したことはありませんでした。ありがとう!
ヴァンデン

はい、ページャーをman使用します(通常)。同様の方法でファイルを調べる場合は、と入力します。に慣れた場合は、キーを使用してスクロールできます。lessless somefilevimjk
ウマン

すべての公平性において、タブ補完はすべてのシェルで利用できるわけではありません。
ネイサンオスマン

@ジョージ・エジソン:本当です。それは問題で新しいユーザー(それが問題のように)である場合でも、それらはデフォルトのシェルを変更している可能性が非常に高いではありませんので、しますタブ補完を持っています。
ヴァンデン

7

zshに切り替えます!

bashに非常によく似ていますが、すぐに使える追加機能がたくさんあります(たとえば、前のパスコンポーネントや、現在のコマンドのヘルプを呼び出すための便利なウィジェット(run-helpを使用した場合でも)たとえば、入力した後にESC-hを押すmplayerと、manページが開きます。閉じると、古い行に戻ります))。

次の本をお勧めします。この本では、zsh、bash、およびその他のシェルについて説明しています。Bash
からZシェルへ:コマンドラインを征服します。それはもう数年前ですが、私はこれがそれを買うことから私を遠ざけなかったことをうれしく思います。この推奨事項は、zshに切り替えたくない場合にも有効です。

私は数年前から(ローカルおよびSSH経由で)コマンドラインを頻繁に使用していますが、ごく最近になって自分でzshに切り替えました(主に互換性のないカスタムbashプロンプトが原因です)。これが私のzsh設定ですdotfilesリポジトリに統合されています)。

chsh -s /bin/zsh(/ etc / passwdを介して)シェルを切り替えるために使用したり、現在のシェルから呼び出したりzsh、bashプロンプトを入力したりすることができます(おそらく最初にインストールする必要があります(sudo apt-get install zsh)。


5

「apropos」(または同等の「man -k」)を使用して、何かを実行するコマンドを見つけます。

$ apropos [my query]

たとえば、ファイルをコピーするコマンドを見つけるには:

$ apropos copy

一連のコマンドをリストします。

cp (1) - copy files and directories

1であります。

「cp」はコマンドであり、「1」はマニュアルのセクションです。セクション1は、一般的なユーザーコマンドです(他のセクションには、ライブラリ呼び出しのようなものが含まれますが、これは気にしないでしょう)。検索をセクション1のみに制限するには、次を使用します。

$ apropos -s1 [my query]

コマンドの詳細を調べるには、「man」を使用します。例えば

$ man cp

言及する最初のものであるため+1 man。ブラボー!
ジャタニズム

4

魚を使ってみてください

fishは、LinuxなどのUNIXライクなオペレーティングシステム用のユーザーフレンドリーなコマンドラインシェルです。

特に、学習中に非常に役立つbashよりも高度なタブ補完機能を備えています。

代替テキスト

https://www.pablumfication.co.uk/2010/02/26/fish/

http://fishshell.org/index.php


1
履歴検索機能が大好きです。何かを入力し、上矢印キーを押すと、それらの同じ単語を履歴で検索しています。大幅な時間節約。
ハビエルリベラ

fishshell.orgへのリンクは古くなっています。fishshell.comは新しいものです。
NES

2

history | grep SOMETHING —以前に使用した、SOMETHINGを含むコマンドを見つけます。

fortune — :-)


2
このために、私はCtrl+R SOMETHING(これが最後の出現を与えるという違いがある)を使用します。を繰り返しCtrl+RSOMETHING、コマンド履歴でさらに出現を見つけます。
バートヴァンフレッケム

2

コマンドの使用方法を学習するには、スペースを追加し、最後に「--help」を追加します。これにより、コマンドの使用方法とオプションのリストが表示されます。

例えば

cp --help

警告、これはすべてのコマンドでは機能しません!
シルバーウルフ-モニカの復活


2

CLI Companionを使用することをお勧めします

CLI Companionは、GUIからターミナルコマンドを保存および実行するためのツールです。ターミナルに不慣れな人は、CLIコンパニオンがターミナルに精通し、その可能性を解き放つための便利な方法であることに気付くでしょう。経験豊富なユーザーは、CLI Companionを使用して、コマンドの広範なリストを検索可能なリストに保存できます。

ここに画像の説明を入力してください

以下を実行して取得します:

sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies
sudo apt-get update
sudo apt-get install clicompanion

PPAを追加したくない場合は、12.04(2012-04-14でリリースされた最新バージョン1.1-6- 新しいバージョンについてはこのページを確認してください)でこのファイルを試してください。またはでインストールした後にPPAを削除してください。sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies


1

コマンドラインインデックスが優れたUbuntuブックを見つけてゼロにし、コンピューターの近くに置きます。それを使用することを強制します。良いリソースは、「Ubuntu Linux Toolbox 1000+コマンド」という本で、知っておく必要があるすべてを網羅しています(http://www.amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)

ただし、サーバーを実行しない場合、UbuntuデスクトップではほとんどすべてがGUIで使用できます。


0

O'Reilly and AssociatesのThe Bash Cookbookを読んで、コマンドラインの使用方法とコマンドラインでの作業に慣れることについて多くのことを学びました。これはBashスクリプトに関する本ですが、一口サイズのクックブック形式のチャンクが非常にアクセスしやすくなっています。副次的な利点として、「うん、Xをやりたいが、どうすればいいかわからない」と思う場合、目次を使用してX(およびその点でYとZ)を検索できます。それを行う方法についての良いアイデアを得る(そして、それがあなたの理解をさらに広げることができる他のレシピとリソースへのポインターでどのように働くかについてのきちんとした説明を得る)。


0

システム管理を学ぶために公式のUbuntu Server Book The(2nd Edition)を読んでおり、コマンドラインの使用に精通しただけでなく、OS自体の内部の仕組みも学び始めました。

Ubuntu Server Editionを使用すると、フォールバックするGUIがないため、コマンドラインを簡単に習得できます。

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