ä¸è¦å²ç¬æåçæ§
目次:
- コマンドに関する情報を取得する
man
コマンド- ファイルシステムのナビゲート
- 現在の作業ディレクトリ(
pwd
コマンド) - ディレクトリの変更(
cd
コマンド) - ファイルとディレクトリの操作
- ディレクトリの内容の一覧表示(
ls
コマンド) - ファイルの内容を表示する(
cat
コマンド) - ファイルの作成(
touch
コマンド) - ディレクトリの作成(
mkdir
コマンド) - シンボリックリンクの作成(
ln
コマンド) - ファイルとディレクトリの削除(
rm
コマンド) - ファイルとディレクトリのコピー(
cp
コマンド) - ファイルとディレクトリの移動と名前変更(
mv
コマンド) - パッケージのインストールと削除
- UbuntuおよびDebian(
apt
コマンド) - CentOSおよびFedora(
dnf
コマンド) - ファイルの所有権とアクセス許可
- 許可の変更(
chmod
コマンド) - 所有権の変更(
chown
コマンド) - 特権の昇格(
sudo
コマンド) - ユーザーとグループの管理
- ユーザーの作成(
useradd
およびpasswd
コマンド) - ユーザーの削除(
userdel
コマンド) - グループの管理(
groupadd
およびgroupdel
コマンド) - グループへのユーザーの追加(
usermod
コマンド) - 結論
Windowsの世界からやってきた新しいLinux変換は、コマンドラインでの作業がややこしいと感じるかもしれません。 ただし、使用するのはそれほど難しくありません。 コマンドラインを使い始めるために必要なことは、いくつかの基本的なコマンドを学ぶことだけです。
ほとんどのLinuxディストリビューションはユーザーフレンドリーで使いやすいグラフィカルインターフェイスを備えていますが、コマンドラインの使用方法を知っていると非常に便利です。 コマンドラインを使用すると、システムをより強力に使用でき、グラフィカルインターフェイスでは利用できない機能にアクセスできます。
、Linuxシステム管理者が日常的に使用する最も一般的なLinuxコマンドのいくつかについて説明します。
コマンドに関する情報を取得する
通常、コマンドオプションを記憶する必要はなく、時間の無駄になる場合があります。 通常、コマンドを頻繁に使用しない場合は、そのオプションを簡単に忘れることができます。
ほとんどのコマンドには、コマンドの使用方法と終了方法に関する短いメッセージを出力する
--help
オプションがあります。
man
コマンド
ほとんどすべてのLinuxコマンドは、manページと一緒に配布されます。 マニュアルまたはマニュアルページは、コマンドの機能、コマンドの実行方法の例、および受け入れる引数を説明するドキュメント形式です。
man
コマンドは、特定のコマンドのマニュアルページを表示するために使用されます。
man command_name
たとえば、
cd
コマンドのマニュアルページを開くには、次のように入力します。
man cd
マニュアルページ内を移動するには、
Arrow
キー、
Page Up
キー、
Page Down
キーを使用します。
Enter
キーを押して一度に1行ずつ移動し、
Space
バーを押して次の画面に移動し、
b
キーを押して1つの画面に戻ります。 manページを終了するには、
q
キーを押します。
ファイルシステムのナビゲート
Linuxでは、すべてのファイルとディレクトリはルートディレクトリの下にあります。ルートディレクトリは、ディレクトリツリーの最初または最上位のディレクトリです。 ルートディレクトリは、単一の先頭のスラッシュ
/
参照されます。
ファイルを操作してファイルシステムをナビゲートするときは、リソースへの絶対パスまたは相対パスを使用できます。
絶対パスまたはフルパスはシステムルート
/
から始まり、相対パスは現在のディレクトリから始まります。
現在の作業ディレクトリ(
pwd
コマンド)
現在の作業ディレクトリは、ユーザーが現在作業しているディレクトリです。コマンドプロンプトを操作するたびに、ディレクトリ内で作業しています。
pwd
コマンドを使用して、現在どのディレクトリにいるかを確認します。
pwd
このコマンドは、現在の作業ディレクトリのパスを表示します。
ディレクトリの変更(
cd
コマンド)
cd
(「ディレクトリの変更」)コマンドは、Linuxおよびその他のUnixライクなオペレーティングシステムの現在の作業ディレクトリを変更するために使用されます。
引数なしで使用すると、
cd
はホームディレクトリに移動します。
cd
ディレクトリに変更するには、その絶対パス名または相対パス名を使用できます。
ディレクトリの
Downloads
がコマンドを実行するディレクトリに存在すると仮定すると、ディレクトリへの相対パスを使用してそのディレクトリに移動できます。
cd Downloads
絶対パスを使用してディレクトリに移動することもできます。
cd /home/linuxize/Downloads
2つのドット(
..
)が次々に、親ディレクトリ、つまり現在のディレクトリのすぐ上のディレクトリを表します。
現在
/usr/local/share
ディレクトリにいて、
/usr/local
ディレクトリ(現在のディレクトリから1つ上のレベル)に切り替えるとすると、次のように入力します。
cd../
2レベル上に移動するには:
cd../../
前の作業ディレクトリに戻すには、引数としてダッシュ(
-
)文字を使用します。
cd -
変更するディレクトリの名前にスペースが含まれている場合は、パスを引用符で囲むか、バックスラッシュ()文字を使用してスペースをエスケープする必要があります。
ファイルとディレクトリの操作
ディレクトリの内容の一覧表示(
ls
コマンド)
ls
コマンドは、ディレクトリ内のファイルとディレクトリに関する情報を一覧表示するために使用されます。
オプションと引数なしで使用すると、
ls
は現在の作業ディレクトリ内のすべてのファイルの名前のアルファベット順にリストを表示します。
ls
特定のディレクトリ内のファイルを一覧表示するには、ディレクトリへのパスを引数として渡します。
ls /usr
ls
コマンドのデフォルト出力には、ファイルとディレクトリの名前のみが表示されます。
-l
を使用して、長いリスト形式でファイルを印刷します。
ls -l /etc/hosts
出力には、ファイルの種類、権限、ハードリンクの数、所有者、グループ、サイズ、日付、およびファイル名が含まれます。
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
ls
コマンドは、デフォルトでは隠しファイルをリストしません。 隠しファイルは、ピリオド(
.
)で始まるファイルです。
隠しファイルを含むすべてのファイルを表示するには、
-a
オプションを使用します。
ファイルの内容を表示する(
cat
コマンド)
cat
コマンドを使用して、1つ以上のファイルの内容を印刷し、1つのファイルの内容を別のファイルの最後に追加してファイルをマージ(連結)します。
画面にファイルの内容を表示するには、ファイル名を引数として
cat
渡します。
ファイルの作成(
touch
コマンド)
touch
コマンドを使用して、既存のファイルとディレクトリのタイムスタンプを更新したり、新しい空のファイルを作成したりします。
ファイルを作成するには、引数としてファイル名を指定します。
touch file.txt
ファイルが既に存在する場合、
touch
はファイルの最終アクセス時刻と変更時刻を現在の時刻に変更します。
ディレクトリの作成(
mkdir
コマンド)
Linuxでは、
mkdir
コマンドを使用して新しいディレクトリ(フォルダーとも呼ばれます)を作成できます。
ディレクトリを作成するには、コマンドの引数としてディレクトリの名前を渡します。
mkdir /tmp/newdirectory
mkdir
は、引数として1つ以上のディレクトリ名を使用できます。
絶対パスを使用せずにディレクトリ名のみを指定すると、現在の作業ディレクトリに作成されます。
親ディレクトリを作成するには、
-p
オプションを使用します。
mkdir -p Projects/linuxize.com/src/assets/images
上記のコマンドは、ディレクトリ構造全体を作成します。
-p
オプションを
mkdir
を呼び出すと、存在しない場合にのみディレクトリが作成されます。
シンボリックリンクの作成(
ln
コマンド)
シンボリックリンク(またはシンボリックリンク)は、別のファイルまたはディレクトリを指す特別な種類のファイルです。
特定のファイルへのシンボリックリンクを作成するには、
-s
オプションを指定した
ln
コマンドを使用し、最初の引数としてファイルの名前を、2番目の引数としてシンボリックリンクの名前を使用します。
ln -s source_file symbolic_link
引数として1つのファイルのみが指定されている場合、
ln
は、現在の作業ディレクトリに、そのファイルが指すファイルと同じ名前でそのファイルへのリンクを作成します。
ファイルとディレクトリの削除(
rm
コマンド)
ファイルとディレクトリを削除するには、
rm
コマンドを使用します。
デフォルトでは、オプションなしで実行すると、
rm
はディレクトリを削除しません。 また、指定されたファイルの削除を続行するかどうかをユーザーに確認しません。
ファイルまたはシンボリックリンクを削除するには、
rm
コマンドの後にファイル名を引数として使用します。
rm file.txt
rm
は、引数として1つ以上のファイル名またはディレクトリ名を受け入れます。
-i
オプションは、
rm
に、ファイルを削除する前に、指定された各ファイルの入力を求めるように指示します。
rm -i file.txt
rm: remove regular empty file 'file.txt'?
-d
オプションを使用して、1つ以上の空のディレクトリを削除します。
rm -d dirname
空でないディレクトリとその中のすべてのファイルを再帰的に削除するには、
-r
(再帰)オプションを使用します。
rm -rf dirname
-f
オプションは、
rm
にユーザーにプロンプトを表示せず、存在しないファイルと引数を無視するよう指示します。
ファイルとディレクトリのコピー(
cp
コマンド)
cp
コマンドを使用すると、ファイルとディレクトリをコピーできます。
現在の作業ディレクトリにファイルをコピーするには、最初の引数としてソースファイルを使用し、2番目の引数として新しいファイルを使用します。
cp file file_backup
ファイルを別のディレクトリにコピーするには、宛先ディレクトリへの絶対パスまたは相対パスを指定します。 宛先としてディレクトリ名のみが指定されている場合、コピーされたファイルは元のファイルと同じ名前になります。
cp file.txt /backup
デフォルトでは、宛先ファイルが存在する場合、上書きされます。
すべてのファイルとサブディレクトリを含むディレクトリをコピーするには、
-R
または
-r
オプションを使用します。
ファイルとディレクトリの移動と名前変更(
mv
コマンド)
mv
コマンド(moveの略)は、ある場所から別の場所にファイルとディレクトリの名前を変更して移動するために使用されます。
たとえば、ファイルをディレクトリに移動するには、次を実行します。
mv file.txt /tmp
ファイルの名前を変更するには、宛先ファイル名を指定する必要があります。
mv file.txt file1.txt
ディレクトリを移動するための構文は、ファイルを移動する場合と同じです。
複数のファイルとディレクトリを一度に移動するには、最後の引数として宛先ディレクトリを指定します。
パッケージのインストールと削除
パッケージマネージャーは、ディストリビューション固有のソフトウェアパッケージのインストール、更新、削除、およびその他の管理を可能にするツールです。
異なるLinuxディストリビューションには、異なるパッケージマネージャーとパッケージ形式があります。
パッケージをインストールおよび削除できるのは、rootまたはsudo特権を持つユーザーのみです。
UbuntuおよびDebian(
apt
コマンド)
Advanced Package ToolまたはAPTは、Debianベースのディストリビューションで使用されるパッケージ管理システムです。
Debianディストリビューションにはいくつかのコマンドラインパッケージ管理ツールがあり、
apt
と
apt-get
が最も使用されています。
新しいパッケージを最初にインストールする前に、APTパッケージインデックスを更新する必要があります。
apt update
APTインデックスは、システムで有効になっているリポジトリから利用可能なパッケージのレコードを保持するデータベースです。
インストール済みパッケージを最新バージョンにアップグレードするには、次を実行します。
apt upgrade
パッケージのインストールは実行するのと同じくらい簡単です:
apt install package_name
インストール済みパッケージを削除するには、次のように入力します。
CentOSおよびFedora(
dnf
コマンド)
RPMは、Red Hat Linuxおよびその派生物(CentOSやFedoraなど)で使用される強力なパッケージ管理システムです。 RPMは、
rpm
コマンドと
.rpm
ファイル形式も指します。
Red Hatベースのディストリビューションに新しいパッケージをインストールするには、
yum
または
dnf
コマンドを使用できます。
dnf install package_name
CentOS 8以降、
dnf
はデフォルトのパッケージマネージャーとして
yum
置き換わりました。
dnf
は
yum
と下位互換性があります。
インストール済みパッケージを最新バージョンにアップグレードするには、次を入力します。
dnf update
パッケージの削除は次のように簡単です。
ファイルの所有権とアクセス許可
Linuxでは、ファイルへのアクセスは、ファイルの許可、属性、所有権によって管理されます。 これにより、許可されたユーザーとプロセスのみがファイルとディレクトリにアクセスできるようになります。
Linuxでは、各ファイルは所有者とグループに関連付けられ、3つの異なるクラスのユーザーのアクセス許可アクセス権が割り当てられます。
- ファイルの所有者、グループのメンバー、他の全員
各クラスに適用される3つの許可タイプがあります。
- 読み取り許可。書き込み許可。実行許可。
この概念により、ファイルの読み取り、ファイルへの書き込み、またはファイルの実行を許可するユーザーを指定できます。
ファイルの所有者と許可を表示するには、
ls -l
コマンドを使用します。
許可の変更(
chmod
コマンド)
chmod
コマンドを使用すると、ファイルのアクセス権を変更できます。 記号モードと数値モードの2つのモードで動作します。
数値モードを使用する場合、所有者、グループ、およびその他すべてのユーザーにアクセス許可を設定できます。 書き込み、読み取り、および実行の各アクセス許可には、次の数値があります。
-
r
(読み取り)= 4w
(書き込み)= 2x
(実行)= 1許可なし= 0
特定のユーザークラスのアクセス許可番号は、そのグループのアクセス許可の値の合計で表されます。
たとえば、ファイルの所有者に読み取りおよび書き込み権限を付与し、グループメンバーと実行する他のすべてのユーザーに読み取り権限のみを付与するには:
chmod 644 filename
root、ファイル所有者、またはsudo特権を持つユーザーのみがファイルの許可を変更できます。
特定のディレクトリの下にあるすべてのファイルとディレクトリを再帰的に操作するには、-R、(-recursive)オプションを指定して
chmod
コマンドを使用します。
chmod -R 755 dirname
ファイルのアクセス権を再帰的に変更するときは、特に注意してください。
所有権の変更(
chown
コマンド)
chown
コマンドを使用すると、特定のファイル、ディレクトリ、またはシンボリックリンクのユーザーおよびグループの所有権を変更できます。
ファイルの所有者を変更するには、
chown
コマンドに続けて、新しい所有者のユーザー名とターゲットファイルを使用します。
chown username filename
ファイルの所有者とグループの両方を変更するには、スペースを入れずにコロン(:)で区切られた新しい所有者とグループを続けて
chown
コマンドとターゲットファイルを呼び出します。
chown username:groupname filename
-R
(--
--recursive
)オプションを使用して、指定されたディレクトリの下のすべてのファイルとディレクトリを再帰的に操作します。
chown -R username:groupname dirname
特権の昇格(
sudo
コマンド)
sudo
コマンドを使用すると、プログラムを別のユーザー(デフォルトではrootユーザー)として実行できます。 コマンドラインで多くの時間を費やす場合、
sudo
は非常に頻繁に使用するコマンドの1つです。
rootとしてログインする代わりに
sudo
を使用すると、rootパスワードを知らなくても個々のユーザーに制限された管理特権を付与できるため、より安全です。
sudo
を使用するには、コマンドの前に
sudo
を付けるだけです。
ユーザーとグループの管理
Linuxはマルチユーザーシステムです。つまり、複数の人が同じシステムを同時に操作できます。 グループは、ユーザーアカウントの整理と管理に使用されます。 グループの主な目的は、グループ内のユーザー間で共有できる特定のリソースに対する読み取り、書き込み、または実行許可などの一連の特権を定義することです。
ユーザーの作成(
useradd
および
passwd
コマンド)
useradd
コマンドを使用すると、新しいユーザーを作成できます。
新しいユーザーアカウントを作成するには、
useradd
コマンドに続けてユーザー名を使用します。
useradd newuser
ユーザーが作成されたら、
passwd
コマンドを実行してユーザーパスワードを設定します。
ユーザーの削除(
userdel
コマンド)
Linuxでは、
userdel
コマンドを使用してユーザーアカウントを削除でき
userdel
。
という名前のユーザーアカウントを削除するには、
userdel
コマンドにユーザー名を渡し
userdel
。
userdel newuser
-r
(-remove)オプションを使用して、ユーザーのホームディレクトリとメールスプールを削除します。
グループの管理(
groupadd
および
groupdel
コマンド)
新しいグループを作成するには、
groupadd
コマンドに続けてグループ名を使用し
groupadd
。
groupadd mygroup
グループを削除するには、グループ名を引数として
groupdel
コマンドを使用します。
グループへのユーザーの追加(
usermod
コマンド)
既存のユーザーをグループに追加するには、
usermod
コマンドに続けて
-G
オプションとグループ名を使用します。
結論
最もよく使用されるGnu / Linuxコマンドのいくつかを取り上げました。
グラフィカルインターフェイスを使用して開発およびシステム関連のタスクのほとんどを実行できますが、コマンドラインにより生産性が向上し、短時間でより多くの作業を完了できます。
各コマンドのリンクをクリックして、コマンドオプションと使用法に関する詳細情報を取得します。
ターミナル