あなたが知っておかなければならないLinuxのトップ50以上のコマンド

Linuxのコマンドを日常的に使っていますか?今日は知っておくべき50以上のLinuxのコマンドを紹介します!以下にリストされているコマンドは、最も便利で頻繁に使用されるLinuxのコマンドです。それでは早速始めましょう!

Info

GitHubを使用して、Silicon Cloud App Platformからフロントエンドアプリケーションを展開してください。Silicon Cloudにスケーリングに集中させましょう。

普通のユーザーとして知っておくべきトップ50のLinuxコマンド

    1. ls – Linuxでディレクトリをリストするために最も頻繁に使用されるコマンド

 

    1. pwd – Linuxで現在の作業ディレクトリを表示するコマンド

 

    1. cd – ディレクトリを移動するためのLinuxコマンド

 

    1. mkdir – Linuxでディレクトリを作成するためのコマンド

 

    1. mv – Linuxでファイルを移動または名前を変更するためのコマンド

 

    1. cp – mvと同様の使い方で、Linuxでファイルをコピーするためのコマンド

 

    1. rm – ファイルやディレクトリを削除するためのコマンド

 

    1. touch – 空のファイルを作成するためのコマンド

 

    1. ln – 他のファイルへのシンボリックリンク(ショートカット)を作成するためのコマンド

 

    1. cat – ファイルの内容をターミナルに表示するためのコマンド

 

    1. clear – ターミナルの表示をクリアするためのコマンド

 

    1. echo – コマンドに続くテキストを表示するためのコマンド

 

    1. less – ターミナルでページングされた出力を表示するためのLinuxコマンド

 

    1. man – すべてのLinuxコマンドのマニュアルページにアクセスするためのコマンド

 

    1. uname – OSに関する基本情報を取得するためのLinuxコマンド

 

    1. whoami – アクティブなユーザー名を取得するためのコマンド

 

    1. tar – Linuxでファイルを展開および圧縮するためのコマンド

 

    1. grep – 出力内で文字列を検索するためのコマンド

 

    1. head – 先頭から指定された行数の行を返すためのコマンド

 

    1. tail – 末尾から指定された行数の行を返すためのコマンド

 

    1. diff – 2つのファイルの差を見つけるためのコマンド

 

    1. cmp – 2つのファイルが同一かどうかをチェックするためのコマンド

 

    1. comm – diffとcmpの機能を組み合わせるためのコマンド

 

    1. sort – ファイルの内容をソートして出力するためのLinuxコマンド

 

    1. export – Linuxで環境変数をエクスポートするためのコマンド

 

    1. zip – Linuxでファイルを圧縮するためのコマンド

 

    1. unzip – Linuxでファイルを展開するためのコマンド

 

    1. ssh – Linuxでのセキュアシェルコマンド

 

    1. service – サービスの開始と停止を行うためのLinuxコマンド

 

    1. ps – アクティブなプロセスを表示するためのコマンド

 

    1. killおよびkillall – プロセスIDまたはプロセス名でアクティブなプロセスを終了するためのコマンド

 

    1. df – ディスクファイルシステムの情報を表示するためのコマンド

 

    1. mount – Linuxでファイルシステムをマウントするためのコマンド

 

    1. chmod – ファイルのアクセス許可を変更するためのコマンド

 

    1. chown – ファイルやフォルダの所有権を変更するためのコマンド

 

    1. ifconfig – ネットワークインターフェースとIPアドレスを表示するためのコマンド

 

    1. traceroute – 宛先に到達するためのネットワークホップをトレースするためのコマンド

 

    1. wget – インターネットからファイルを直接ダウンロードするためのコマンド

 

    1. ufw – ファイアウォールのコマンド

 

    1. iptables – 他のすべてのファイアウォールユーティリティと連携するための基本ファイアウォール

 

    1. apt、pacman、yum、rpm – ディストリビューションによるパッケージマネージャー

 

    1. sudo – Linuxで特権を昇格させるためのコマンド

 

    1. cal – コマンドラインカレンダーを表示するためのコマンド

 

    1. alias – よく使用するコマンドのためのカスタムショートカットを作成するためのコマンド

 

    1. dd – ブート可能なUSBスティックを作成するために主に使用されるコマンド

 

    1. whereis – コマンドのバイナリ、ソース、およびマニュアルページの場所を特定するためのコマンド

 

    1. whatis – コマンドの用途を調べるためのコマンド

 

    1. top – システムの使用状況を含むアクティブなプロセスをライブで表示するためのコマンド

 

    1. useraddおよびusermod – 新しいユーザーを追加したり、既存のユーザーのデータを変更するためのコマンド

 

    passwd – 既存のユーザーのパスワードを作成または更新するためのコマンド

今度はこれらのコマンドそれぞれについてもう少し詳しく掘り下げて、詳細を理解しましょう。それぞれの個々のコマンドに関する既存の記事はたくさんあります。皆様の利便性のために、既存の記事へのリンクを追加し、新しいトピックがカバーされるたびに記事を更新し続けます。

Linuxにおけるlsコマンド

lsコマンドは、現在の作業ディレクトリ内のファイルとディレクトリの一覧を表示するために使用されます。これは、知っておかなければならない最も頻繁に使用されるLinuxコマンドの一つです。

Ls Command Default

上の画像で見られるように、引数なしでコマンドを使用すると、ディレクトリ内のすべてのファイルとディレクトリを含んだ出力が得られます。このコマンドは、出力のデータを表示する方法において、非常に柔軟性があります。

lsコマンドについてさらに詳しく学ぶ(全文のリンク)

Linuxのpwdコマンド

pwdコマンドは、現在の作業ディレクトリをターミナル上で表示することができます。非常に基本的なコマンドであり、その目的を非常に効果的に果たします。

Pwd Default Output

現在、通常、ターミナルのプロンプトには完全なディレクトリが表示されているはずです。しかし、表示されていない場合でも、このコマンドを使用すれば現在のディレクトリをすぐに確認できます。このコマンドの別の使い道は、スクリプトを作成する際に、そのスクリプトが保存されているディレクトリを見つけるために使用できることです。

Linuxにおけるcdコマンド

ターミナルで作業する際に、ディレクトリ内を移動することはほぼ必要不可欠です。 cdコマンドは、Linuxの重要なコマンドの1つであり、ディレクトリのナビゲーションをサポートします。以下に示すように、単にcdと続けてディレクトリを入力してください。

root@ubuntu:~# cd <directory path>
Cd Command Default

上記のコマンドでわかるように、私は単純にcd /etc/と入力して/etcディレクトリに移動しました。pwdコマンドを使用して現在の作業ディレクトリを表示しました。

Linuxにおけるmkdirコマンド

mkdirコマンドを使用すると、ターミナル内からディレクトリを作成することができます。デフォルトの構文は、mkdirの後にディレクトリ名が続きます。

root@ubuntu:~# mkdir <folder name>
Mkdir Default

上のスクリーンショットでわかるように、私たちはこの簡単なコマンドでJournalDevディレクトリを作成しました。

以下のリンク先の記事を参考に、mkdirコマンドについて詳しく学びましょう。

cpとmvコマンド

コピー(cp)コマンドと移動(mv)コマンドは、Windowsのコピー&ペーストおよび切り取り&ペーストに相当します。ただし、Linuxにはファイル名を変更するためのコマンドが実際には存在しないため、mvコマンドもファイルとフォルダの名前変更に使用されます。

root@ubuntu:~# cp <source> <destination>
Cp Command Default

上記のコマンドでは、ファイル名が「Sample」のコピーを作成しました。同じ方法でmvコマンドを使用した場合の結果を見てみましょう。このデモンストレーションでは、Sample-Copyファイルを削除します。

root@ubuntu:~# mv <source> <destination
Mv Command Linux commands you should know

上記の場合、同じディレクトリ内でファイルを移動したため、それは名前の変更として機能しました。ファイル名は現在変更されました。

cpコマンドについての詳細を学びましょう(記事へのリンク)およびmvコマンドについての詳細を学びましょう(記事へのリンク)。

Linuxのrmコマンド

前のセクションでは、Sample-Copyファイルを削除しました。rmコマンドはファイルやフォルダを削除するために使用される重要なLinuxコマンドの1つです。

root@ubuntu:~# rm <file name>
root@ubuntu:~# rm -r <folder/directory name>
Rm Default

ディレクトリを削除するには、それに-rオプションを追加する必要があります。-rオプションなしでは、rmコマンドはディレクトリを削除しません。

Linuxにおけるtouchコマンド

新しいファイルを作成するためには、touchコマンドを使用します。touchキーワードの後にファイル名を続けると、現在のディレクトリにファイルが作成されます。

root@ubuntu:~# touch <file name>
Touch Command - Linux commands you should know

Linuxにおけるlnコマンド

他のファイルにリンクを作成するには、lnコマンドを使用します。これは、Linux管理者として働く予定がある場合に知っておくべき重要なLinuxコマンドの1つです。

root@ubuntu:~# ln -s <source path> <link name>
Symbolic Link Default

基本的な構文は、-sパラメータを使用してシンボリックリンクまたはソフトリンクを作成することです。

猫、エコー、そしてレスのコマンド

ファイルの内容を出力したり、ターミナルに何かをプリントアウトしたい場合、catコマンドやechoコマンドを使います。基本的な使い方を見てみましょう。前に作成したNew-Fileにテキストを追加しました。

root@ubuntu:~# cat <file name>
root@ubuntu:~# echo <Text to print on terminal>
Cat And Echo Commands

上記の例でお分かりのように、catコマンドは「New-File」というファイルに使うと、ファイルの内容を表示します。同時に、echoコマンドを使用すると、単にコマンドの後に続く内容を表示します。

出力される内容が画面スペースよりも大きくなり、スクロールが必要な場合には、lessコマンドを使用します。lessコマンドを使うと、出力を分割し、エンターキーまたはスペースキーを使用してスクロールすることができます。

これを行うための簡単な方法は、パイプ演算子(|)を使用することです。

root@ubuntu:~# cat /boot/grub/grub.cfg  | less

「echoコマンドについての詳細(記事へのリンク)やcatコマンドについての詳細(記事へのリンク)を学びましょう。」

Linuxにおけるmanコマンド

「manコマンドは非常に役立つLinuxコマンドで、知っておく必要があります。Linuxで作業する際、ダウンロードしたパッケージには多くの機能があります。それらを全て知ることは不可能です。」

マンページは、Linuxディストリビューションのパッケージマネージャーを使用してダウンロードできるほとんどすべてのパッケージの機能を効率的に知る方法を提供しています。

root@ubuntu:~# man <command>

ユーザーネームとwhoamiコマンド

「uname」と「whoami」コマンドは、複数のシステムで作業する際に非常に便利な基本情報を知ることができます。一般的に、単一のコンピュータで作業している場合、ネットワーク管理者と比べて頻繁に必要ではないでしょう。

「それでは、両方のコマンドの出力と使い方を見てみましょう。」

root@ubuntu:~# uname -a
Uname And Whoami Commands Linux commands you should know

私がunameに提供したパラメーター-aは、”all”を意味しています。これにより、完全な情報が出力されます。パラメーターが追加されていない場合、出力は”Linux”だけです。

tarコマンド、zipコマンド、そしてunzipコマンド

Linuxにおけるtarコマンドは、Linuxでアーカイブファイルを作成および抽出するために使用されます。tarコマンドを使用すると、複数の異なるアーカイブファイルを抽出することができます。

アーカイブを作成するためには、-cパラメータを使用し、アーカイブを抽出するためには、-xパラメータを使用します。実際に動作させてみましょう。

#Compress
root@ubuntu:~# tar -cvf <archive name> <files seperated by space>
#Extract
root@ubuntu:~# tar -xvf <archive name>
Tar Basic Usage Linux commands you should know

最初の行で、New-FileとNew-File-Linkという名前のアーカイブCompress.tarを作成しました。次のコマンドでは、そのアーカイブからこれらのファイルを抽出しました。

以下は、日本語での表現例です:
では、zipコマンドとunzipコマンドについて説明します。どちらのコマンドも非常に簡単です。パラメータを指定せずに使用することができ、意図通りに機能します。以下に例を見てみましょう。

root@ubuntu:~# zip <archive name> <file names separated by space>
root@ubuntu:~# unzip <archive name>
Zip Unzip Commands

同じディレクトリに既にそのファイルがあるため、unzipコマンドは上書きする前に確認を求めます。

tarコマンドについてもっと詳しく学びたい場合は、(記事へのリンク)を参照してください。また、zipコマンドとunzipコマンドについても(記事へのリンク)を参照してください。

Linuxにおけるgrepコマンド

特定の文字列を出力内で検索したい場合は、grepコマンドを使用します。出力をgrepコマンドにパイプ(|)して、必要な文字列を抽出することができます。

root@ubuntu:~# <Any command with output> | grep "<string to find>"
Grep Command Example

これはコマンドの簡単なデモンストレーションでした。grepコマンドについてもっと詳しく学びましょう(記事へのリンク)。

ヘッドとテイルコマンド

大きなファイルを出力する際には、headコマンドとtailコマンドが便利です。私は、「Words」という名前のファイルを作成し、その中にアルファベット順にたくさんの単語を配置しました。headコマンドはファイルから最初の10行を出力し、tailコマンドは最後の10行を出力します。このとき、テキストのみならず、空行も含まれます。

root@ubuntu:~# head <file name>
root@ubuntu:~# tail <file name>
Head Command

見ての通り、ヘッドコマンドはファイルの先頭から10行表示しました。

Tail Command Linux commands you should know

tailコマンドはファイルから下から10行を出力しました。

記事へのリンクでtailコマンドについて詳しく学びましょう。

diff、comm、cmpコマンド

Linuxには複数のファイルの比較用コマンドがあります。diff、comm、cmpコマンドは差異を比較し、必ず知っておくべき最も有用なLinuxコマンドの一部です。さあ、これらのコマンドのデフォルト出力を見てみましょう。

root@ubuntu:~# diff <file 1> <file 2>
Diff Command Linux commands you should know

上記のように、私は「この行は編集されました」という小さなテキストを「New-File-Edited」に追加しました。

root@ubuntu:~# cmp <file 1> <file 2>
Cmp Command

cmpコマンドは、異なる行番号のみを教えてくれますが、実際のテキストは表示されません。では、commコマンドはどのような結果を示すのか見てみましょう。

root@ubuntu:~# comm <file 1> <file2>
Comm Command

左寄せのテキストは、ファイル1にだけ存在するテキストです。中央寄せのテキストは、ファイル2にだけ存在します。そして、右寄せのテキストは、両方のファイルに存在しています。

見たところ、commコマンドは、大きなファイルを比較し、すべてを一緒に整理して表示したいときに最も適しているようです。

Linuxのsortコマンド

sortコマンドは、ファイルの内容をソートした結果を表示します。パラメータを指定せずにsortコマンドを使用して、出力を確認しましょう。

ソートコマンドの基本的な構文は次のようです。

root@ubuntu:~# sort <filename>
Sort Command Linux commands you should know

Linuxにおける「exportコマンド」

エクスポートコマンドは、ランタイムで環境変数をエクスポートする際に特に使用されます。例えば、bashプロンプトを更新したい場合、PS1環境変数を更新します。bashプロンプトは即座に更新されます。

root@ubuntu:~# export <variable name>=<value>
Export Environment Variables

もし何らかの理由で、あなたのbashのプロンプトが更新されない場合は、単に`bash`と入力して、更新されたターミナルのプロンプトが表示されるはずです。

記事へのリンクをご覧いただき、エクスポートコマンドについて詳しくご確認ください。

Linuxでのsshコマンド

sshコマンドは、sshプロトコルを使用してネットワーク上の外部マシンに接続することを可能にします。sshコマンドの基本的な構文は次のとおりです。

root@ubuntu:~ -->> ssh username@hostname

記事へのリンクを参照して、SSHコマンドについてもっと学びましょう。

Linuxにおけるサービスコマンド

Linuxにおけるserviceコマンドは、オペレーティングシステム内のさまざまなサービスの開始および停止に使用されます。コマンドの基本的な構文は以下の通りです。

root@ubuntu:~ -->> service ssh status
root@ubuntu:~ -->> service ssh stop
root@ubuntu:~ -->> service ssh start 
Service Command

画像でご覧の通り、私たちのシステムではSSHサーバーが稼働しています。

ps、kill、killallのコマンド

プロセスについて話している最中に、どのようにしてアクティブなプロセスを見つけて終了させるかを見てみましょう。実行中のプロセスを見つけるためには、単にターミナルのプロンプトにpsと入力するだけで、実行中のプロセスのリストを取得することができます。

root@ubuntu:~ -->> ps 
root@ubuntu:~ -->> kill <process ID>
root@ubuntu:~ -->> killall <process name>

デモンストレーションの目的で、無限ループのシェルスクリプトを作成し、バックグラウンドで実行します。

&記号を使用することで、プロセスをバックグラウンドで実行できます。ご覧の通り、PID 14490の新しいbashプロセスが作成されます。

Ps Command Linux commands you should know

今、killコマンドを使ってプロセスを終了させるには、プロセスのPIDの後にkillと入力します。

Kill Command linux commands you should know

ただし、プロセスIDを知らずに名前だけでプロセスを終了したい場合は、killallコマンドを利用することができます。

Killall Command linux commands you should know

14490番のPIDがアクティブなままであることに気づくでしょう。それは、私が両方の場合においてsleepプロセスを停止させたためです。

「psコマンド」について詳しく学びましょう(記事へのリンク)。

dfコマンドとmountコマンド

Linuxを使っている場合、ファイルシステムをマウントし、ファイルシステムの詳細を取得するための非常に効率的なユーティリティとして、dfとmountコマンドがあります。

マウントと言うと、デバイスをフォルダに接続してファイルにアクセスできるようにすることを意味します。ファイルシステムをマウントするためのデフォルトの構文は以下の通りです。

root@ubuntu:~ -->> mount /dev/cdrom /mnt
root@ubuntu:~ -->> df -h

上記の場合、/dev/cdromはマウントする必要があるデバイスです。通常、マウント可能なデバイスは/devフォルダの中に見つかります。/mntはデバイスをマウントするための宛先フォルダです。任意のフォルダに変更することもできますが、/mntはデバイスをマウントするためのシステムのデフォルトフォルダとしてかなり使われています。

マウントされたデバイスを見るために、より詳細な情報を得るために、私たちはdfコマンドを使用します。単にdfと入力すると、バイト単位のデータが表示されますが、これは読み取りにくいです。そのため、-hパラメータを使用して、データを人間が読める形式にします。

Df Command linux commands you should know

以下の記事をご覧いただき、dfコマンドについて詳しく学びましょう。(リンクを参照)

chmodコマンドとchownコマンド

chmodとchownコマンドは、ファイルのパーミッションとファイルの所有権を変更する機能を提供してくれます。これらは、知っておくべき最も重要なLinuxコマンドです。

二つのコマンドの主な違いは、chmodコマンドではファイルのパーミッションを変更することができるが、chownではファイルの所有者を変更することができる点である。

両方のコマンドのデフォルト構文は「chmod <パラメータ> ファイル名」と「chown ユーザー:グループ ファイル名」です。

root@ubuntu:~ -->> chmod +x loop.sh
root@ubuntu:~ -->> chmod root:root loop.sh
Chmod Command linux commands you should know

上記の例では、chmodコマンドを使用してloop.shファイルに実行権限を追加しています。それ以外では、chownコマンドを使用して、ルートユーザーとルートグループ内のユーザーのみがアクセスできるようにしました。

Chown Command linux commands you should know

気づくでしょうが、ルートのパーツはwww-dataという新しいユーザーに変更され、フルのファイル所有権を持っています。

chmodコマンド(記事へのリンク)とchownコマンド(記事へのリンク)についてさらに詳しく学びましょう。

ifconfigコマンドとtracerouteコマンド

Linuxのネットワーキングセクションに移ると、ネットワークを管理している場合には頻繁に使用されるifconfigコマンドとtracerouteコマンドに出会います。

ifconfigコマンドは、ネットワークインターフェースのリストとIPアドレス、MACアドレス、およびインターフェースに関するその他の情報を提供します。

root@ubuntu:~ -->> ifconfig

ここでは基本的なコマンドを使用しますが、複数のパラメーターが利用可能です。 (Koko de wa kihon-teki na komando o shiyo shimasu ga, fukusū no paramētā ga riyō kanō desu.)

Ifconfig Command linux commands you should know

トレーサートレースを使用する際には、エンドポイントのIPアドレス、ホスト名、またはドメイン名を指定するだけでかまいません。

root@ubuntu:~ -->> traceroute <destination address>
Traceroute Command linux commands to know

明らかに、localhostは単なる1つのホップ(つまり、ネットワークインターフェースそのもの)です。同じコマンドを他のドメイン名やIPアドレスで試すと、データパケットが目的地に到達するまで通過するルーターがわかります。

ifconfigコマンドについて詳しく学ぶ(Link to article)

Linuxにおけるwgetコマンド

ターミナル内からファイルをダウンロードしたい場合、wgetコマンドは最も手軽なコマンドラインユーティリティの一つです。これはソースファイルを扱う際に知っておくべき重要なLinuxコマンドの一つとなります。

ダウンロード用のリンクを指定する際には、直接ファイルへのリンクである必要があります。wgetコマンドがファイルにアクセスできない場合、実際に欲しいファイルではなくHTML形式のウェブページがダウンロードされます。

「例を試してみましょう。wgetコマンドの基本構文は次の通りです。」

root@ubuntu:~ -->> wget <link to file>
OR
root@ubuntu:~ -->> wget -c <link to file>

「-c」オプションによって、途中で中断されたダウンロードを再開することができます。

ufwとiptablesコマンド

UFWとIPTablesは、Linuxカーネルのnetfilterファイアウォールのためのファイアウォールインターフェースです。IPTablesはファイアウォールのルールを直接netfilterに渡しますが、UFWはそのルールをIPTablesに設定し、それがnetfilterにルールを送ります。

なぜ私たちはIPTablesがあるのにUFWが必要なのでしょうか?なぜなら、IPTablesは初心者にとってかなり難しいからです。UFWは非常に簡単に操作ができます。以下の例を見てみてください。そこでは、ウェブサーバーのポート80を許可しようとしています。

root@ubuntu:~# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
root@ubuntu:~# ufw allow 80

今さらながら、UFWが作られた理由が分かったでしょう!構文がどれだけ簡単になるか見てください。これらのファイアウォールは非常に包括的であり、ネットワークに必要な任意の設定を作成することができます。少なくともUFWまたはIPTablesファイアウォールの基礎を学んでおくことをおすすめします。これらはLinuxの必須コマンドです。

Linuxでポートを開く方法をもっと学びましょう(記事へのリンク)。

Linuxにおけるパッケージマネージャー

異なるLinuxディストリビューションは、異なるパッケージマネージャーを使用しています。私たちはUbuntuサーバーで作業しているので、aptパッケージマネージャーを使用しています。しかし、Fedora、Red Hat、Arch、またはCentosマシンで作業している場合、パッケージマネージャーは異なるものになります。

  • Debian and Debian-based distros – apt install
  • Arch and Arch-based distros – pacman -S
  • Red Hat and Red Hat-based distros – yum install
  • Fedora and CentOS – yum install

ディストリビューションのパッケージマネージャーに精通することは、長い目で見ればあなたにとって非常に便利になります。したがって、GUIベースのパッケージ管理ツールがインストールされていても、GUIユーティリティに移る前にCLIベースのツールを使用してみてください。これらをLinuxコマンドリストに追加しておくことをおすすめします。

Linuxにおけるsudoコマンド

大いなる力には、大いなる責任が伴う。 (Ōinaru chikara ni wa, ōinaru sekinin ga tomonau)

これは、sudoを有効にしたユーザー(sudoer)が最初にsudoコマンドを使用して特権を昇格させたときに表示される引用です。このコマンドは、sudoerとしての権限に基づいてルートとしてログインしたのと同じです。

non-root-user@ubuntu:~# sudo <command you want to run>
Password: 

必要なコマンドの前に、「sudo」という単語を追加するだけで、特権を与えられた状態でコマンドを実行できます。非常に簡単に使えますが、悪意のあるユーザーがsudoerにアクセスできるとセキュリティリスクになります。

sudoコマンドについて詳しく学ぶ(記事へのリンク)

Linuxのcalコマンド

端末でカレンダーを表示したいと思ったことはありますか?私はありません!でも、それを求める人々がいるようで、実現しました。

calコマンドは、端末上で見やすく表示されたカレンダーを表示します。端末のプロンプトに「cal」と入力するだけです。

root@ubuntu:~# cal
root@ubuntu:~# cal May 2019
Cal Command Output

必要ないけど、本当に素晴らしい追加です!ターミナルのファンの方にとって、これは本当に驚くべき選択肢だと思います。

エイリアスコマンド

ターミナルを使用する際に非常に頻繁に実行するコマンドはありますか?rm -rやls -lのような短いものか、tar -xvzfのような長いものであるかもしれません。これは生産性を向上させるために知っておく必要のあるLinuxコマンドの一つです。

もしよく実行するコマンドがあるなら、エイリアスを作成する時が来ています。エイリアスとは何でしょうか?簡単に言えば、自分で定義したコマンドに別の名前を付けたものです。

root@ubuntu:~# alias lsl="ls -l"
OR
root@ubuntu:~# alias rmd="rm -r"

今後はターミナルで”lsl”または”rmd”と入力した時、フルコマンドを使った場合と同様の出力が表示されます。

ここにある例は、手で毎回タイプできるくらい非常に小さなコマンドのためのものですが、コマンドに入力する必要がある引数があまりにも多い場合、同じコマンドの短縮バージョンを作成するのが最適です。

記事のリンクをクリックして、aliasコマンドについてさらに学びましょう。

Linuxにおけるddコマンド

このコマンドは、複数のファイルシステム形式からファイルを変換してコピーするために作成されました。現在では、このコマンドは単純にLinux用の起動可能なUSBを作成するために使用されていますが、コマンドで行うことの中には重要なものもまだあります。

例えば、もし私がハードドライブ全体をそのまま別のドライブにバックアップしたい場合、ddコマンドを利用します。

root@ubuntu:~# dd if = /dev/sdb of = /dev/sda

以下は「if」と「of」の引数は入力ファイルと出力ファイルを表します。

whereisコマンドとwhatisコマンド

コマンドの名前はその機能を非常に明確に示しています。しかし、さらに明確にするために、実際にその機能をデモンストレーションしましょう。

whereisコマンドは、whereisコマンドの後に入力した任意のコマンドの正確な場所を出力します。

root@ubuntu:~# whereis sudo
sudo: /usr/bin/sudo /usr/lib/sudo /usr/share/man/man8/sudo.8.gz

whatis(ホワタリス)コマンドは、コマンドが実際に何であるかを説明してくれます。whereis(ウェアイズ)コマンドと同様に、whatisコマンドの後に入力したコマンドに関する情報が表示されます。

root@ubuntu:~# whatis sudo
sudo (8) - execute a command as another user

Linuxにおけるトップコマンド

数セクション前に、私たちは「psコマンド」について話しました。あなたは、このコマンドがアクティブなプロセスを出力して自動的に終了することを観察しました。

topコマンドは、WindowsのタスクマネージャーのCLIバージョンのようなものです。プロセスのライブビューと、メモリ使用量やCPU使用量などのプロセスに関連する情報がすべて表示されます。

トップコマンドを使うためには、ターミナルに「top」と入力するだけです。

Top Command Output Linux commands you shoud know

ユーザーの追加と編集コマンドを使用する場合、useraddおよびusermodコマンドを使用します。

useraddコマンドまたはadduserコマンドは同じコマンドであり、adduserは単にuseraddコマンドへのシンボリックリンクです。このコマンドを使用すると、Linuxで新しいユーザーを作成することができます。

root@ubuntu:~# useradd JournalDev -d /home/JD

上記のコマンドは、ホームディレクトリを /home/JD として新しいユーザー「JournalDev」を作成します。

一方、usermodコマンドは既存のユーザーを変更するために使用されます。ユーザーのグループ、権限など、ユーザーの任意の値を変更することができます。

例えば、ユーザーにさらにグループを追加したい場合は、次のように入力することができます:

root@ubuntu:~# usermod JournalDev -a -G sudo, audio, mysql

Linuxでユーザーの作成と管理方法について詳しく学びましょう(記事へのリンク)

Linuxにおけるpasswdコマンド

新しいユーザーの作成方法を知ったので、彼らのパスワードも設定しましょう。passwdコマンドを使用すると、自分のアカウントのパスワードを設定したり、許可がある場合は他のアカウントのパスワードを設定することもできます。

コマンドの使い方は非常にシンプルです。

root@ubuntu:~# passwd
New password: 
Passwd Command

passwdの後にユーザー名を追加すると、他のユーザーのパスワードを設定することができます。新しいパスワードを2回入力すると、設定が完了します。以上です!ユーザーの新しいパスワードが設定されます!

最終的なメモ

これは非常に長い記事でしたが、必要な時に参照できるものになるでしょう。JournalDevにさらに記事を追加すると、それらの記事へのリンクもここに追加していきます。

この記事がお役に立ったら嬉しいです。もし質問があれば、お気軽に下にコメントしてください。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds