linux commands tutorial
このLinuxコマンドのチュートリアルを読んで、簡単な例を参考にして、構文を含む最も重要で頻繁に使用されるLinuxコマンドを学習してください。
LinuxはUnixライクなOSファミリーに属しています。 LinuxオペレーティングシステムはLinuxカーネルに基づいています。すべてのLinuxコマンドは、LinuxOSが提供するターミナルで実行されます。ターミナルは、Windowsのコマンドプロンプトと非常によく似ています。 Linuxシェルまたはコンソールとも呼ばれます。
Linuxターミナルのユーザーインターフェイスは、パッケージのインストール、ファイル操作、ユーザー管理など、すべての管理操作の実行を支援します。
すべてのLinuxコマンドでは大文字と小文字が区別されます 。 コマンド入力後にEnterキーを押すと、コマンドが実行されます。コマンドの出力は、端末自体に表示されます。
Linuxには多くのコマンドが含まれています。このLinuxコマンドのチートシートでは、最も重要なものを紹介し、それらに精通し、Linuxターミナルで簡単に作業できるようにします。
コマンドを実行するには、Ubuntuまたはその他のLinuxディストリビューションを実行しているコンピューターが必要です。 Ubuntuでは、Ctrl-Alt-Tボタンを押すか、画面の左上にある(アクティビティ)ボタンをクリックして、「シェル」または「ターミナル」またはその他の一般的な同義語を入力することで、ターミナルを起動できます。
(画像 ソース )
Linux OSをお持ちでないが、Linuxコマンドを練習したい場合は、任意のオンラインLinuxターミナルを使用できます。多くのLinuxターミナルは、Linuxコマンドを練習するために無料でオンラインで利用できます。
学習内容:
Linuxコマンドの完全なリスト
基本的なLinuxコマンド
#1)pwd: pwdコマンドは、現在の作業ディレクトリを出力します。ルートから現在のディレクトリまでの絶対パスが表示されます。このコマンドは、ターミナルウィンドウで迷子にならないようにするのに役立ちます。あなたはあなたがどのディレクトリにいるかを知るでしょう。
デフォルトでは、現在の作業ディレクトリは、ターミナルを初めて開いたときのホームディレクトリです。
コマンド: pwd
#2)whoami: このコマンドは、現在Linuxターミナルにログインしているユーザーのユーザー名を表示します。
コマンド: 私は誰
#3)クリア: 端末が多くのコマンドとその出力でいっぱいになった場合、clearコマンドを使用して端末をクリアできます。
#4)終了: exitコマンドは、単にターミナルセッションを閉じます。
日付、時刻、カレンダーを表示するLinuxコマンド
#1)日付: このコマンドは、現在の時刻と日付を表示します。
コマンド: 日付
#2)カロリー: calはカレンダーを表します。デフォルトでは、calコマンドは現在の月のカレンダーを表示します。この記事を書いている時点では、今月は2020年3月でした。したがって、出力では、2020年3月のカレンダーが表示されていることがわかります。
コマンド: cal
- 今年全体のカレンダーを表示したい場合は、コマンドを与えることができます 「cal-y」 。
- 年を指定することもできます。 例えば、 2019年のカレンダーを見たい場合は、コマンドを与えることができます 「Cal2019」- 2019年のカレンダーが表示されます。
- また、特定の年の特定の月、たとえば2019年1月のカレンダーを表示する場合は、コマンドを実行できます。 「Cal12019」- 2019年1月のカレンダーが表示されます。ここで、「1」はその年の最初の月、つまり1月を示します。
- また、前月、当月、翌月の3か月のカレンダーを一緒に表示することもできます。この操作のコマンドは次のとおりです。 「cal-3」
Linuxファイルシステムは、ディレクトリツリーとも呼ばれるツリーのような構造を持っています。情報を整理するために使用されます。
ディレクトリツリーは家系図に非常に似ているため、親を持つディレクトリまたはファイルです。ただし、各ディレクトリまたはファイルには、親が1つだけあります。
次に、Linuxファイルシステムがどのように構成されているかを見ていきます。まず、ツリーの最初または最上位のディレクトリであるルートディレクトリがあります。スラッシュ(/)で表されます。ルートの下には、多くのサブディレクトリがあります。
いくつかの重要なサブディレクトリを見てみましょう。
経験豊富なJavaプログラミングインタビューの質問と回答
- 午前 :このディレクトリには、システム上のすべてのユーザーが使用できる実行可能プログラムとコマンドが含まれています。
- オプション: これはオプションの略です。このディレクトリには、システムにデフォルトでインストールされていない商用ソフトウェア製品が含まれています。 例えば、 ubuntuを使用している場合は、システムにGoogle Chromeがデフォルトでインストールされていないことに注意してください。また、Google Chromeをインストールする場合は、Optディレクトリの下にあります。
- 温度: tempはtemporaryの略です。このディレクトリには、一時ファイルがあります。
- どこ: これには、時間の経過とともに頻繁に変化する変数データが含まれています。これらには、ログファイル、電子メールプール、およびユーザーデータベースが含まれます。
- ホーム: Linuxはマルチユーザー環境であるため、多くのユーザーが同時にシステムにアクセスできます。各ユーザーには、ホームディレクトリ内で食事が割り当てられます。
それでは、ディレクトリツリーをナビゲートするのに役立つコマンドを学びましょう。
(i)pwd: このコマンドについては、すでに詳細に説明しました。
(ii)ls: lsはリストの略です。
lsコマンドの構文は次のとおりです。
ls (OPTIONS) (FILES)
このコマンドは、ディレクトリの内容を一覧表示します。オプションやファイルを指定せずにlsコマンドを実行すると、現在の作業ディレクトリの下にあるすべてのディレクトリとファイルがアルファベット順に一覧表示されます。
lsコマンドは、さまざまなオプションと引数を指定して使用できます。
a)ls -l : これは、詳細なリストとともにコンテンツを表示します。 -lはlongオプションを表します。
b)ls -lh: 人間にわかりやすいファイルサイズを表示するために使用されます。 -hは人間を表します。
c)Ls -lha :このコマンドは、すべての隠しファイルを表示するために使用されます。 -aには隠しファイルが含まれます。
これらのコマンドの例:
ls
ls -l
ls -lh
ls -lha
d)ls /: /はルートディレクトリを表すため、このコマンドはルートディレクトリ内に存在するすべてのファイルとフォルダを表示します。
e)ls〜: 〜はホームディレクトリを表すため、このコマンドはホームディレクトリの内容を表示します。
コマンド: ls〜
f)ls ..: ..は親ディレクトリを表すため、このコマンドは親ディレクトリの内容を表示します。仮に、右nこれで、ホームディレクトリ内のテストディレクトリにいます。ここでコマンドls ..を実行すると、ホームディレクトリであるテストの親ディレクトリの内容が表示されます。
以下の例で実行されるコマンド:
ls〜
CDテスト
pwd
ls ..
g) 絶対パス名を指定して、ファイルの内容を一覧表示することもできます。
コマンド: ls / home / cpf657 / kaushapx / test / parent
同様に、相対パス名を使用することもできます。
(iii)cd: ファイルシステム内を移動する際のもう1つの便利なコマンドはcdです。 cdは変更ディレクトリを表します。
私が今ホームディレクトリにいて、ホームディレクトリ内にある「test」という名前のディレクトリに移動したいとします。l使用 CDテスト c オマンド:
pwd
CDテスト
pwd
レベルアップするには、実行する必要があります cd .. コマンド:
pwd
CD ..
pwd
絶対パス名を使用して任意のディレクトリに移動することもできます。 例えば、 今、私は自宅の下のテストディレクトリにいるとしましょう。ここで、ホームディレクトリ内にあるtest1という別のディレクトリに切り替えたいと思います。したがって、test1ディレクトリの絶対パスとともにcdコマンドを使用します。
コマンド:
pwd
cd / home / cpf657 / kaushapx / test1
pwd
cdコマンドで使用できるオプションはたくさんあります。
cd / :非常に便利な最初のオプションは、スペーススラッシュです。したがって、スラッシュがルートディレクトリを表すことをご存知のとおり、 cd / ルートディレクトリに直接移動します。
コマンド:
pwd
cd /
pwd
cd〜 :使用できる2番目のオプションは、cdTildaです。 cd〜 。以下のスクリーンショットにあるように、これによりホームディレクトリに移動します。
コマンド:
CDテスト
pwd
cd〜
pwd
cd .. :cdコマンドで使用できるもう1つのオプションは、cd 2ドット、つまりcdです。
2つのドットは親ディレクトリを表すため、cdを使用してディレクトリツリーを1つ前に戻ります。 コマンド:
cd ..
pwd
cd 2ドットを何度も何度も入力すると、最終的にルートディレクトリに移動します。
親ディレクトリ内の他のディレクトリに移動したい場合は、これを使用することもできます 以下のようなコマンド:
pwd
cd ../directory1
pwd
cd- :cd space dashコマンドを実行すると、前の作業ディレクトリに移動します。
その他の便利なLinuxコマンド
(i)w: このコマンドは、現在ログインしているユーザーに関する情報を表示します。
コマンド: に
(ii)uname: このコマンドは、作業しているLinuxコンピューターの情報を表示します。このコマンドを使用できるさまざまなオプションがあります。
- uname -a: Linuxコンピューターに関するすべての情報を表示します。
コマンド: うなめ-a
- uname -s: カーネルのタイプを表示します。
コマンド: uname -s
- uname -r: カーネルリリース情報を表示します。
コマンド: uname -r
- uname -v: カーネルバージョンを表示します。
コマンド: uname -v
(iii)上: このコマンドは、Linuxマシンに関するリアルタイムデータを表示します。ステータスの概要、コンピュータの実行時間、平均負荷、実行中のタスクの数、CPU情報、メモリ情報、プロセスのステータスなどが表示されます。トップコマンドを終了するには、Qを押す必要があります。
コマンド: 上
(iv)タール: tarはテープアーカイブの略です。このコマンドは、他の多くのファイルで構成されるアーカイブファイルを作成するために使用されます。また、アーカイブファイルからファイルを抽出するためにも使用できます。
まず、アーカイブファイルを作成する方法を見てみましょう。現在、「親」というディレクトリにいるとします。この親ディレクトリ内に、次のスクリーンショットに示すように、2つのテキストファイルを含む「directory1」という別のディレクトリがあります。
コマンド:
pwd
ls
lsディレクトリ1
ここで、tarコマンドを使用して、次のコマンドを使用してdirectory1内のすべてのファイルをアーカイブします。
コマンド: tar -cvf testarchive.tar directory1 /
上のスクリーンショットでわかるように、私は3つ使用しました オプション:-c-vおよび-f 。
- -c アーカイブファイルの作成に使用される作成オプションです。
- -v 上のスクリーンショットに示されているように、アーカイブウィンドウに追加されたターミナルウィンドウ内のファイルを一覧表示する詳細オプションです。
- -f オプションは、アーカイブファイルに目的の名前を付けるために使用されます。ファイル名は、-fオプションの直後に続く必要があります。
上記の例では、アーカイブファイルが作成されていますが、圧縮されていません。
アーカイブファイルを圧縮するには、2つのオプションがあります。これらは:
-と :これはgzipオプションです。 gzipユーティリティを使用してアーカイブファイルを圧縮するようにtarに指示します。それはまともな圧縮と適度な速度を提供します。ファイル名の後に接尾辞「.gz」を追加して、誰かがアーカイブからファイルを抽出しようとしたときに、圧縮の種類を簡単に理解できるようにすることをお勧めします。
コマンド: tar -cvzf testarchive.tar.gz directory1 /
-j: これはbzip2オプションです。圧縮には優れた圧縮アルゴリズムを使用します。それはより良い圧縮とより遅い速度を提供します。ファイル名の後に「.bz2」という接尾辞を追加して、誰かがアーカイブからファイルを抽出しようとしたときに、圧縮の種類を簡単に理解できるようにすることをお勧めします。
コマンド: tar -cvjf testarchive.tar.bz2 directory1 /
それでは、アーカイブファイルからファイルを抽出するコマンドについて説明しましょう。使用する必要があります -バツ つまり、この目的のための抽出オプション。この場合、-vおよび-fオプションは、アーカイブの場合と同じように動作します。
コマンド: tar -xvf testarchive.tar
.tar.gzアーカイブからファイルを抽出するには、-zオプションを使用し、からファイルを抽出する必要があります。 tar.bz2アーカイブの場合、-jオプションを使用する必要があります。
コマンド:
tar -xvzf testarchive.tar.gz
tar -xvjf testarchive.tar.bz2
(v)尾翼: このコマンドは、ファイルの最後の10行を登録するために使用されます。デフォルトでは、最後の10行が表示されますが、行数を指定する場合は、-nオプションを使用できます。
構文は 尾 、または テール-n
コマンド: テールDemoFile.txt
コマンド: tail -n 5 DemoFile.txt
(vi)sudo: sudoはスーパーユーザーdoの略です。このコマンドは、別のユーザーのパスワードの変更など、rootまたはスーパーユーザーの権限を必要とするアクションを実行するために使用されます。
(vii)ps: このコマンドは、現在のシェルで実行されているプロセスをリストします。
コマンド: ps
特定のユーザーに対して実行されているプロセスを確認する場合は、次を使用する必要があります。 -u コマンドの(ユーザー)オプション。
コマンド: ps -u kaushapx
実行中のすべてのプロセスを表示するには、を使用する必要があります -です (すべての)オプション、つまり ps -e コマンドで 。
(viii)ping: これは、ネットワークの問題のトラブルシューティングに非常に役立つコマンドです。別のネットワークマシンとネットワーク接続しているかどうかを確認できます。
このコマンドの構文は次のとおりです。 ping
pingコマンドの出力を停止するには、Ctrl + Cを押す必要があります。
例えば、 Googleのウェブサイトにpingを送信して、到達可能かどうかを確認してみましょう。
コマンド: ping www.google.com
上記の例では、Google IPアドレス216.58.192.196がping要求に応答し、64バイトのパケットの送信を開始したことがわかります。
ICMPプロトコル(seq = 1、seq = 2など)によるシーケンス番号は、応答の欠落やパケット損失がないことを示しています。ザ・ ttl はパケットの存続時間であり、これは主にネットワークフラッディングの問題を回避するためのものです。
時間は、リクエストがコンピュータからGoogleに到達し、その後コンピュータに戻るまでにかかる時間です。短いほど速くなります。最後に、強調表示されている部分は、ネットワーク接続の問題を監視するために使用できるping統計を示す要約です。
特定の回数だけpingを実行する場合は、-c(カウント)オプションを使用できます。また、pingを聞きたい場合は、-a(可聴)オプションを使用できます。 例えば、 ping -ac 6 www.google.com
(ix)passwd: このコマンドを使用すると、パスワードを変更できます。自分で変更する場合は、passwdコマンドだけを入力する必要があります。ただし、他の人のために変更する場合は、このコマンドをsudoコマンドと一緒に使用する必要があります。
自分のパスワードを変更する場合: passwd
別のユーザーパスワードを変更するには: sudo passwd
コマンド: sudo passwd mary
(x)mv: これは非常に重要なコマンドです。 mvはmoveの略です。このコマンドを使用すると、ファイルとフォルダをあるディレクトリから別のディレクトリに移動できます。このコマンドを使用して、ファイルの名前を変更することもできます。
ファイルをファイルシステムの新しい場所に移動するには、
構文: mv (ファイル名) (宛先ディレクトリ)
コマンド: mv DemoFile.txt / home / cpf657 / kaushapx / test / parent / directory2
ファイルの名前を変更したいだけの場合は、次の構文を使用できます。
構文:mv (filename) (new_filename)
コマンド: mv DemoFile.txt Hello.txt
以下の例に示すように、ファイルの移動と名前の変更を一度に実行することもできます。
コマンド: mv Hello.txt /home/cpf657/kaushapx/test/parent/directory1/DemoFile.txt
(xi)mkdir: mkdirはmakeディレクトリを表します。このコマンドは、ファイルシステムに新しいディレクトリを作成するために使用されます。
構文:mkdir (オプション…) (ディレクトリ…)
現在のディレクトリ内に新しいディレクトリを作成する場合は、コマンドでディレクトリ名のみを指定できます。それ以外の場合は、新しいディレクトリのパスを指定する必要があります。
mkdirコマンドで使用できるいくつかのオプションは次のとおりです。
- -バージョン :バージョンとライセンス情報を表示します。
コマンド: mkdir –version
- -助けて: これにより、mkdirコマンドに関するすべての情報が表示されます。
コマンド: mkdir –help
- - v: これは詳細なオプションです。作成したディレクトリのメッセージが表示されます。
コマンド: mkdir -v test3Dir
- -p: このオプションは、新しく作成されたディレクトリに親ディレクトリが存在しない場合に、親ディレクトリを作成するために使用されます。
コマンド: mkdir -vp parent2 / child2
- -m: このオプションは、新しく作成されたディレクトリのアクセス許可を設定するために使用されます。
構文: mkdir -m a = rwx (ディレクトリ)
ディレクトリに読み取り権限のみを付与する場合は、次のコマンドを使用できます。
コマンド: mkdir -vm a = r readOnlyDir
上のスクリーンショットを見ると、readOnlyDirが読み取り専用のアクセス許可(dr–r–r–)を持つディレクトリであることがわかります。
(xii)エイリアス: このコマンドは、コマンドまたはコマンドの組み合わせに名前を付けるために使用されます。
構文:alias (-p) (name (= value)…)
例えば、 mvコマンドの名前を移動するように変更する場合は、次のように実行できます。
コマンド: エイリアスmv = move
(xiii)猫: 猫は連結の略です。このコマンドは、ファイルからデータを読み取り、その内容をターミナルウィンドウの出力として表示します。
このコマンドのいくつかのバリエーションを見てみましょう。
- catファイル名: このコマンドは、特定のファイルの内容をターミナルウィンドウに出力として表示します。
コマンド: cat LearnLinuxCommands.txt
- cat file1 file2: このコマンドは、2つのファイルの内容を連結し、出力に表示します。
コマンド: cat LearnLinuxCommands.txt DemoFile.txt
- cat -nファイル名: ファイルの内容とその行番号を表示します。
コマンド: cat -n Demofile.txt
- cat> newFileName: このコマンドは、新しいファイルを作成するために使用されます。
- cat (source_filename)> (destination_filename): このコマンドは、あるファイルの内容を別のファイルにコピーするために使用されます。宛先ファイルの内容がソースファイルの内容に置き換えられることに注意してください。
- cat (file1) >> (file2): このコマンドは、file1の内容をfile2の内容の最後に追加します。
- tacファイル名: このコマンドは、ファイルの内容を逆の順序で表示します。
- cat -Eファイル名: このコマンドは、行の終わりを強調表示するために使用されます。
(xiv)chmod: このコマンドは、ファイルまたはディレクトリに権限を設定するために使用されます。任意のファイルまたはディレクトリでls-lを実行すると、-rwxrwxrwxのような最初の文字が出力に表示されます。最初の文字「–」は、「d」が表示されている場合はファイルであることを示し、ディレクトリであることを意味します。
次の3文字はユーザーのアクセス許可を表し、次の文字はグループのアクセス許可を表し、最後の3文字は他のユーザーのアクセス許可を表します。 rは読み取りを意味し、wは書き込みを意味し、xは実行を意味します。 rwxの代わりに-が表示されている場合は、ファイルのアクセス許可が付与されていないことを意味します。
権限を設定するには、chmodコマンドを使用する必要があります。
さまざまなレベルの権限を表す合計8桁の数字があります。
0: 無許可
1: 実行する
二: 書く
3: 書き込みと実行
4: 読んだ
5: 読み取りと実行
6: 読み書き
7: 読み取り、書き込み、実行
自分の読み取り、書き込み、実行のアクセス許可(7)、グループの読み取り専用のアクセス許可(4)、他のユーザーの読み取りと実行のアクセス許可(5)を使用したい場合は、745を使用します。
コマンド:
ls -l DemoFile.txt
chmod -R 745 DemoFile.txt
ls -l DemoFile.txt
(xv)chown: chownは変更所有者の略です。このコマンドを使用すると、ファイルの所有者とグループ所有者を変更できます。
構文:chown (OPTION)…(OWNER) (:(GROUP)) FILE…
ファイルの所有者を変更する場合は、次のようにコマンドを使用できます。
chown (owner_name) (file_name)
グループの所有者を変更する場合は、次のようにsudoコマンドとともにこのコマンドを使用する必要があります。
sudo chown (name_of_owner):(name_of_group) (ファイル名)
(xvi)df: このコマンドは、コンピューターのファイルシステムのサイズ、使用済みスペース、使用可能スペース、使用率、およびマウントされている詳細を表示します。
-hと-xは人間が読める形式であり、それぞれオプションを除外します。 -hは、人間が読める形式(GbおよびMb)でサイズを示します。 -xオプションは、関心のないファイルシステムを除外するために使用されます。
以下のこの例では、squashfsを除外しています。
コマンド: df -h-xスカッシュ
経験豊富な開発者向けのセールスフォースインタビューの質問と回答
(xvii)diff: diffは違いを表しています。このコマンドは、2つのテキストファイルを比較し、それらの違いを表示するために使用されます。
構文: diff (オプション) filename1 filename2
コマンド: diff file1 file2
このコマンドでは、次のような特定のオプションを使用できます。 -Y 並べて比較するために、 -に 折り返しを避けるために線幅を指定するため、 –suppress-common-lines diff出力の2つのファイル間の共通行を抑制するため。
コマンド:
diff -y -W 70 file1 file2
diff -y -W 70 file1 file2 –suppress-common-lines
(xviii)エコー: echoコマンドは、ターミナルウィンドウにテキストを出力します。以下に示すように、echoコマンドで環境変数を渡すこともできます。
コマンド:
echo Hello World
エコー$ USER
エコー$ PATH
エコー$ HOME
(xix)検索: このコマンドは、ファイルシステム内のファイルとディレクトリを検索するために使用されます。ファイル名、ディレクトリ名、作成日、変更日、ファイル所有者、ファイル権限などを指定して検索できます。検索式でワイルドカードを使用することもできます。
構文: 検索(この時点から検索を開始) (検索式) (-オプション) (検索対象)
コマンド:
見つける。 -名前「*ファイル*」
上記の例では、このコマンドは現在のディレクトリ(。)内のすべてのファイルを検索しました。このファイルには、ファイル名(-nameオプション)に文字列「file」(* file *)が含まれています。
find –helpを使用して、このコマンドが提供するさまざまなオプションを調べてみてください。
(xx)殺す: これは、プロセスを手動で終了するために使用されるLinuxの組み込みコマンドです。プロセスを終了するには、killコマンドにプロセスID(PID)を指定する必要があります。
構文: PIDを殺す
(xxi)履歴: このコマンドは、以前にコマンドラインで実行したコマンドを表示します。すべてのコマンドの履歴を表示するには、単に入力する必要があります 歴史。
例えば、 実行した最後の10個のコマンドを確認したい場合は、以下のコマンドを次のように使用します。
歴史10
左端には、1033、1034、..のような番号が表示されます。これらはイベント番号です。これは、コンピューターによって異なる場合があります。これらのイベント番号を使用して、特定のコマンドを繰り返すことができます。
構文: !EventNumber 。
例えば、
!1033
最後に実行されたコマンドを繰り返す場合は、次のように入力します。 !!
(xxii)頭: headコマンドは、ファイルの上位10行を表示します。トップラインの特定の数を表示するには、-nオプションを使用します。
コマンド: head -n 3 file2
(xxiii)gzip: このコマンドは、ファイルを圧縮するために使用されます。
構文: gzip (-options)ファイル名
例えば、
gzip -v file1
gzip –helpを使用して、gzipコマンドのさまざまなオプションを調べます。
(xxiv)グループ: このコマンドは、ユーザーがメンバーであるグループ名を表示します。
構文: グループのユーザー名
コマンド: グループkaushapx
(xxv)無料: このコマンドは、コンピューター内のRAMとスワップメモリの使用量(使用済み、空き、共有、バッファー、キャッシュ)について通知します。
コマンド: 無料-h
(xxvi)少ない: これは、エディターでファイルを開かなくても、Linuxターミナル自体でファイルの内容を表示するために使用できる非常に便利なコマンドです。
構文:less file_name
lessコマンドの出力から出るには、:qを押す必要があります。
結論
このチュートリアルでは、多くの便利で重要なLinuxコマンドを例とともに詳しく説明しました。これがあなたの要件に応じてLinuxターミナルで知識を得てさまざまなコマンドを探索するのに役立つことを願っています。コマンドを探索するには、いつでも実行できます command_name –help。 これにより、Linuxでのその特定のコマンドの使用法の詳細が表示されます。
ハッピーラーニング!!