(最終更新月:2022年12月)
✔このような方へ向けて書かれた記事となります
「Linuxのコマンドについての理解を深めたい」
「Linuxでよく使うコマンドを一通り知りたい」
「Linuxに詳しくなるにはどうしたら良いのだろうか?」
✔当記事を通じてお伝えすること
- LINUXとは
- Linuxでよく使うコマンド一覧
- 目的別のコマンド一覧
当記事では、LINUXのコマンド一覧はもちろん、目的別にまとめたコマンドもご覧いただき、今まで使ったことのなかったコマンドを見つけられます。
ぜひ最後までご覧ください。
✔当記事の信頼性
当ブログは、Linux上に構築したWebサーバーでWEBアプリの公開方法を解説しているサイトです。
サーバー構築のうえで、最低限のLinuxコマンドを使いこなすことは必須。
なぜなら、リモート環境ではターミナルからすべてサーバーへ指示を出すから。
当記事では、実践で学んだコマンドで、とくに重要度が高いものをひとつひとつ解説していきます。
Linuxについて知っておくべき基礎知識3選
こちらでは、LINUXについての基本を解説していきます。
コマンド一覧を見ていく前に、まずは簡単にLinuxについての理解を深めましょう。
- Linuxとは?
- Linuxのディストリビューションリ3種
- Linuxでよく使う用語3選
Linuxとは?
Linuxとは、OS(オペレーションシステム)の名前です。
よく聞くOSは、以下の2つでしょう。
- Windows
- Mac OS
WindowsやMacと異なる点は、無料で公開されていて、誰でも取得や開発、改良ができることです。
OSとは、コンピューターとソフトウェア(例えば、Microsoft Wordなど)を繋ぐ役割を担っています。
キーボードを使って、Word画面に文字が打てるのは、OSのおかげ。
主なLinuxのディストリビューション3種
Linuxのディストリビューションとは、世の中に配布されているLinuxOSのこと。
以下の3種類が有名どころになります。
- Red Hat:CentOS、MIRACLE、RedFlag
- Debian:Debian/GNU Linux、Ubuntu
- SalckWare:Slackware
Webサーバーでは、Web系に強いといわれるDebian系のUbuntuが使われることが多いです。
ただどのディストリビューションを使っても、基本的なコマンドは同じなので、好きなもので学習を始めましょう。
Linuxでよく使う用語3選
Linuxでよく使われる用語は以下のとおり。
- シェル:ターミナルのこと
- ディレクトリ:場所を表し、フォルダと考えても通常は問題ない
- パッケージ:配布されているプログラム・アプリケーション
- ライブラリ:パッケージを集めたもの
- リポジトリ:パッケージを保管している場所
Linuxでよく使うコマンド一覧
以下はLinuxでよく使うコマンドです。
コマンドはすべてターミナル上で使うものになります。
用途のリンクをクリックすると、近い用途で使われているコマンドの一覧へジャンプします。
コマンド | 用途 カテゴリー | 概要 | 例 | 詳細 |
---|---|---|---|---|
uname | OS | OS情報を表示 | uname uname -a | / |
free | システム | メモリの使用状況を表示 | free -m | / |
useadd | ユーザー | 新規ユーザーを作成する | useradd yulikepython | / |
chmod | 権限 | ファイル・ディレクトリの権限を変更する | chmod 755 memo.txt | 【実例付】chmodコマンドの使い方とオプション一覧を徹底解説 |
scp | ネットワーク | リモートコンピューターにコピー | scp -r dist username@example.com:/home/yulikepython/www/ | scpコマンドの基本と使い方 |
ssh | ネットワーク | リモートコンピューターに接続 | ssh ubuntu@192.168.11.12 | SSH接続とは?他のコンピューターへリモートでアクセス |
ls | ファイル・ディレクトリ | ディレクトリ内のファイル・フォルダを調べる | ls | lsコマンドの書き方やオプションを徹底解説 |
cd | ファイル・ディレクトリ | ディレクトリを移動する | cd next_dir | 【初心者向け】cdコマンドの使い方と基本的なオプション |
cat | テキスト | ファイルを読み取る | cat file.txt | 【簡単】catコマンドでファイルを表示する方法とその実例 |
nano | テキスト | ファイルを作成 ファイルを編集 | nano new_file.txt | nanoエディターの使い方 |
OSやシステムで調べたいことがあるとき
OSやシステムについて調べたいときに使えるコマンドは以下のとおりです。
コマンド | 概要 | 例 |
---|---|---|
uname | OS情報を表示 | uname uname -a |
lshw | コンピューター情報を表示 | (sudo) lshw |
lscpu | CPU情報を表示 | lscpu |
dmidecode | メモリ情報を表示 | (sudo) dmidecode -t memory |
free | メモリの使用状況を表示 | free -m |
lsblk | ディスク情報を表示 | lsblk |
last | ログイン履歴を表示 | last |
lsusb | USB情報を表示 | lsusb |
lspci | PCIデバイス・カード情報を表示 | lspci |
ユーザーや権限についてやりたいことがあるとき
ユーザーや権限について、確認ややりたいことがあるときはこちら。
コマンド | 概要 | 例 |
---|---|---|
chmod | ファイル・ディレクトリの権限を変更する | chmod 755 memo.txt |
chown | ファイル・ディレクトリの所有権を変更する | chown user file.txt |
ll | 権限を確認する | ll |
useradd | 新規ユーザーを作成する | useradd yulikepython |
userdel | ユーザーを削除する | userdel yulikepython |
groupadd | グループを追加する | groupadd newg |
groupdel | グループを削除する | groupdel newg |
ネットワーク関連のコマンド
ネットワーク関連のコマンドをまとめました。
コマンド | 概要 | 例 | 詳細 |
---|---|---|---|
scp | リモートコンピューターにコピー | scp -r dist username@example.com:/home/yulikepython/www/ | scpコマンドの基本と使い方 |
ssh | リモートコンピューターに接続 | ssh ubuntu@192.168.11.12 | SSH接続とは?他のコンピューターへリモートでアクセス |
ping | パケットの応答を確認 | ping google.com | / |
route | ルーティングの表示 | route | 【実例付】routeコマンドの基本とオプションを完全マスター |
ftp | ファイルをFTPで転送 | ftp 192.168.11.12 | / |
ifconfig | ネットワークを表示 | ifconfig -a | / |
netstat | ネットワークの接続状態を確認 | netstat netstat -i netstat -r | / |
ip | ipアドレスやルーティング情報を取得 | ip address ip route | / |
nslookup | DNS(Domain Name System)に関する情報を取得 | nslookup itc.tokyo | nslookupコマンドの基本から使い方、実例まで徹底解説 |
ディレクトリ・ファイル関連のコマンド
ディレクトリやファイルを移動・操作するコマンドです。
コマンド | 概要 | 例 | 詳細 |
---|---|---|---|
ls | ディレクトリ内のファイル・フォルダを調べる | ls | Linuxのlsコマンドの書き方やオプションを徹底解説 |
cd | ディレクトリを移動する | cd next_dir | 【初心者向け】cdコマンドの使い方と基本的なオプション |
mkdir | 空のフォルダを作成する | mkdir new_dir | / |
touch | 空のファイルを作成する | touch new.txt | 【完全マスター】touchコマンドの使い方とオプション一覧 |
cp | ファイルをコピー | nano memo.txt memo1.txt | 【保存版】cpコマンドの基本や応用を実例付きで徹底解説 |
mv | ファイルを移動する | mv memo.txt new_dir/memo.txt | mvコマンドの基本・使い方 |
rm | ファイルを削除する | rm memo.txt | rmコマンドの基本 |
zip | ファイルをzip化する | zip -r archive.zip dir1 | Zipコマンド・オプションのすべて |
tar | .tarファイルを扱う | tar xvzf file.tar.gz tar tzf tgz file.tar.gz | / |
テキストにまつわるコマンド
テキストを扱うコマンドをご紹介します。
コマンド | 概要 | 例 | 詳細 |
---|---|---|---|
cat | ファイルを読み取る | cat memo.txt | 【簡単】catコマンドでファイルを表示する方法とその実例 |
less | ファイルを1画面ずつ表示 | less memo.txt | 【完全版】lessコマンドの基本的な使い方と便利なオプション |
nano | ファイルを作成 ファイルを編集 | nano memo.txt | nanoエディターの使い方 |
grep | テキストファイル内の文字列を検索する | grep ‘s*’ file.txt | 【簡単】grepコマンドの使い方と便利なオプションの紹介 |
コマンドを使いこなすコツ3選
コマンドを使いこなすための方法を3つご紹介します。
使い方をすべて覚えていなくても、コツさえ覚えればコマンドは使いこなせるのです。
- manコマンドを使う
- –helpオプションを使う
- 検索して調べる
manコマンドを使う
man コマンド名
以下のように、コマンドの詳しい説明が出てきます。
$ man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is
specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
-b, --escape
print C-style escapes for nongraphic characters
--block-size=SIZE
with -l, scale sizes by SIZE when printing them; e.g., '--block-size=M'; see SIZE format below
-B, --ignore-backups
do not list implied entries ending with ~
-c with -lt: sort by, and show, ctime (time of last modification of file status information); with -l: show ctime and sort by name;
otherwise: sort by ctime, newest first
-C list entries by columns
–helpオプションを使う
–helpオプションを使うと、オプションの一覧を取得できます。
コマンド名 –help
$ ls --help
使用法: ls [オプション]... [ファイル]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all . で始まる要素を無視しない
-A, --almost-all . および .. を一覧表示しない
--author -l と合わせて使用した時、各ファイルの作成者を表示する
-b, --escape 表示不可能な文字の場合に C 形式のエスケープ文字を表示する
--block-size=SIZE with -l, scale sizes by SIZE when printing them;
e.g., '--block-size=M'; see SIZE format below
検索して調べる
検索して調べる方法もあります。
検索による方法をご紹介するのは、ターミナルで調べる方法だと、英語表記などでわかりにくいことがあるからです。
以下のように検索すると良いでしょう。
まとめ:Linuxのコマンドは全部覚えなくても問題ない
当記事でご紹介した主なコマンドです。
コマンド | 用途 カテゴリー | 概要 | 例 | 詳細 |
---|---|---|---|---|
uname | OS | OS情報を表示 | uname uname -a | / |
free | システム | メモリの使用状況を表示 | free -m | / |
useadd | ユーザー | 新規ユーザーを作成する | useradd yulikepython | / |
chmod | 権限 | ファイル・ディレクトリの権限を変更する | chmod 755 memo.txt | 【実例付】chmodコマンドの使い方とオプション一覧を徹底解説 |
scp | ネットワーク | リモートコンピューターにコピー | scp -r dist username@example.com:/home/yulikepython/www/ | scpコマンドの基本と使い方 |
ssh | ネットワーク | リモートコンピューターに接続 | ssh ubuntu@192.168.11.12 | SSH接続とは?他のコンピューターへリモートでアクセス |
ls | ファイル・ディレクトリ | ディレクトリ内のファイル・フォルダを調べる | ls | lsコマンドの書き方やオプションを徹底解説 |
cd | ファイル・ディレクトリ | ディレクトリを移動する | cd next_dir | 【初心者向け】cdコマンドの使い方と基本的なオプション |
cat | テキスト | ファイルを読み取る | cat file.txt | 【簡単】catコマンドでファイルを表示する方法とその実例 |
nano | テキスト | ファイルを作成 ファイルを編集 | nano new_file.txt | nanoエディターの使い方 |
各用途の項目へ進めば、より詳しいコマンド一覧がご覧いただけます。
ただし一度にすべてのコマンドを覚える必要はありません。
必要なときにいつでもこちらまで戻ってきてください。