アンドロイド

基本的なLinuxコマンド

不要嘲笑我們的性

不要嘲笑我們的性

目次:

Anonim

Windowsの世界からやってきた新しいLinux変換は、コマンドラインでの作業がややこしいと感じるかもしれません。 ただし、使用するのはそれほど難しくありません。 コマンドラインを使い始めるために必要なことは、いくつかの基本的なコマンドを学ぶことだけです。

ほとんどのLinuxディストリビューションはユーザーフレンドリーで使いやすいグラフィカルインターフェイスを備えていますが、コマンドラインの使用方法を知っていると非常に便利です。 コマンドラインを使用すると、システムをより強力に使用でき、グラフィカルインターフェイスでは利用できない機能にアクセスできます。

、Linuxシステム管理者が日常的に使用する最も一般的なLinuxコマンドのいくつかについて説明します。

コマンドに関する情報を取得する

通常、コマンドオプションを記憶する必要はなく、時間の無駄になる場合があります。 通常、コマンドを頻繁に使用しない場合は、そのオプションを簡単に忘れることができます。

ほとんどのコマンドには、コマンドの使用方法と終了方法に関する短いメッセージを出力する --help オプションがあります。

command_name --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

このコマンドは、現在の作業ディレクトリのパスを表示します。

/home/linuxize

ディレクトリの変更( cd コマンド)

cd (「ディレクトリの変更」)コマンドは、Linuxおよびその他のUnixライクなオペレーティングシステムの現在の作業ディレクトリを変更するために使用されます。

引数なしで使用すると、 cd はホームディレクトリに移動します。

cd

ディレクトリに変更するには、その絶対パス名または相対パス名を使用できます。

ディレクトリの Downloads がコマンドを実行するディレクトリに存在すると仮定すると、ディレクトリへの相対パスを使用してそのディレクトリに移動できます。

cd Downloads

絶対パスを使用してディレクトリに移動することもできます。

cd /home/linuxize/Downloads

2つのドット( .. )が次々に、親ディレクトリ、つまり現在のディレクトリのすぐ上のディレクトリを表します。

現在 /usr/local/share ディレクトリにいて、 /usr/local ディレクトリ(現在のディレクトリから1つ上のレベル)に切り替えるとすると、次のように入力します。

cd../

2レベル上に移動するには:

cd../../

前の作業ディレクトリに戻すには、引数としてダッシュ( - )文字を使用します。

cd -

変更するディレクトリの名前にスペースが含まれている場合は、パスを引用符で囲むか、バックスラッシュ()文字を使用してスペースをエスケープする必要があります。

cd Dir\ name\ with\ space

ファイルとディレクトリの操作

ディレクトリの内容の一覧表示( 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 オプションを使用します。

ls -a ~/

ファイルの内容を表示する( cat コマンド)

cat コマンドを使用して、1つ以上のファイルの内容を印刷し、1つのファイルの内容を別のファイルの最後に追加してファイルをマージ(連結)します。

画面にファイルの内容を表示するには、ファイル名を引数として cat 渡します。

cat /etc/hosts

ファイルの作成( 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 オプションを使用します。

cp -R Pictures /opt/backup

ファイルとディレクトリの移動と名前変更( mv コマンド)

mv コマンド(moveの略)は、ある場所から別の場所にファイルとディレクトリの名前を変更して移動するために使用されます。

たとえば、ファイルをディレクトリに移動するには、次を実行します。

mv file.txt /tmp

ファイルの名前を変更するには、宛先ファイル名を指定する必要があります。

mv file.txt file1.txt

ディレクトリを移動するための構文は、ファイルを移動する場合と同じです。

複数のファイルとディレクトリを一度に移動するには、最後の引数として宛先ディレクトリを指定します。

mv file.tx1 file1.txt /tmp

パッケージのインストールと削除

パッケージマネージャーは、ディストリビューション固有のソフトウェアパッケージのインストール、更新、削除、およびその他の管理を可能にするツールです。

異なる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

インストール済みパッケージを削除するには、次のように入力します。

apt remove 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

パッケージの削除は次のように簡単です。

dnf remove package_name

ファイルの所有権とアクセス許可

Linuxでは、ファイルへのアクセスは、ファイルの許可、属性、所有権によって管理されます。 これにより、許可されたユーザーとプロセスのみがファイルとディレクトリにアクセスできるようになります。

Linuxでは、各ファイルは所有者とグループに関連付けられ、3つの異なるクラスのユーザーのアクセス許可アクセス権が割り当てられます。

  • ファイルの所有者、グループのメンバー、他の全員

各クラスに適用される3つの許可タイプがあります。

  • 読み取り許可。書き込み許可。実行許可。

この概念により、ファイルの読み取り、ファイルへの書き込み、またはファイルの実行を許可するユーザーを指定できます。

ファイルの所有者と許可を表示するには、 ls -l コマンドを使用します。

許可の変更( chmod コマンド)

chmod コマンドを使用すると、ファイルのアクセス権を変更できます。 記号モードと数値モードの2つのモードで動作します。

数値モードを使用する場合、所有者、グループ、およびその他すべてのユーザーにアクセス許可を設定できます。 書き込み、読み取り、および実行の各アクセス許可には、次の数値があります。

  • r (読み取り)= 4 w (書き込み)= 2 x (実行)= 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 を付けるだけです。

sudo command

ユーザーとグループの管理

Linuxはマルチユーザーシステムです。つまり、複数の人が同じシステムを同時に操作できます。 グループは、ユーザーアカウントの整理と管理に使用されます。 グループの主な目的は、グループ内のユーザー間で共有できる特定のリソースに対する読み取り、書き込み、または実行許可などの一連の特権を定義することです。

ユーザーの作成( useradd および passwd コマンド)

useradd コマンドを使用すると、新しいユーザーを作成できます。

新しいユーザーアカウントを作成するには、 useradd コマンドに続けてユーザー名を使用します。

useradd newuser

ユーザーが作成されたら、 passwd コマンドを実行してユーザーパスワードを設定します。

passwd newuser

ユーザーの削除( userdel コマンド)

Linuxでは、 userdel コマンドを使用してユーザーアカウントを削除でき userdel

という名前のユーザーアカウントを削除するには、 userdel コマンドにユーザー名を渡し userdel

userdel newuser

-r (-remove)オプションを使用して、ユーザーのホームディレクトリとメールスプールを削除します。

userdel -r newuser

グループの管理( groupadd および groupdel コマンド)

新しいグループを作成するには、 groupadd コマンドに続けてグループ名を使用し groupadd

groupadd mygroup

グループを削除するには、グループ名を引数として groupdel コマンドを使用します。

groupdel mygroup

グループへのユーザーの追加( usermod コマンド)

既存のユーザーをグループに追加するには、 usermod コマンドに続けて -G オプションとグループ名を使用します。

usermod -a -G sudo linuxize

結論

最もよく使用されるGnu / Linuxコマンドのいくつかを取り上げました。

グラフィカルインターフェイスを使用して開発およびシステム関連のタスクのほとんどを実行できますが、コマンドラインにより生産性が向上し、短時間でより多くの作業を完了できます。

各コマンドのリンクをクリックして、コマンドオプションと使用法に関する詳細情報を取得します。

ターミナル