新しい Linux ユーザーが知っておくべき 20 のターミナル コマンド
それで、WindowsからLinuxに切り替える予定がありますか、それとも最近Linuxに切り替えましたか?おっとっと!私は何を尋ねているのでしょうか?他になぜここにいるのですか?
新人だった私の以前の経験では、Linux のコマンドとターミナルは非常に恐ろしいものでした。私はコマンドについて懸念があり、Linux に習熟して完全に機能するためには、コマンドをどの程度覚えて暗記する必要があるのか疑問に思いました。
間違いなく、オンライン ドキュメント、Linux 書籍、マニュアル ページ、およびユーザー コミュニティが大きな支援を提供してくれました。
しかし、私は、学びやすく理解しやすい言語で基本的な Linux コマンドを特集する記事があるべきだと強く信じています。
これらの動機が私に Linux をマスターして、Linux をより使いやすくするという動機を与えました。この記事はその目標に向けた一歩です。」
1.lsコマンド
コマンド「ls」は「ディレクトリの内容のリスト」を表し、コマンドの実行元であるフォルダーの内容 (ファイルまたはサブフォルダー) を表示するために使用されます。実行されました。
ls
「ls -l」 コマンドは、フォルダーの内容を詳細な長いリスト形式で一覧表示します。
ls -l
「ls -a」 コマンドは、'.'
で始まる隠しファイルを含むフォルダーの内容を一覧表示します。
ls -a
Linux では、'.'
で始まるファイル名は非表示とみなされます。 Linux では、すべてのファイル、フォルダー、デバイス、またはコマンドがファイルとして扱われます。
ls -l コマンドの結果は次のようになります。
- ファイル タイプ – 最初の文字はファイル タイプを表します (通常のファイルの場合は
'-'
、ディレクトリの場合は'd'
、'l'
はシンボリック リンクなど)。 - 権限 – 次の 9 文字は、所有者、グループなどに対するファイルの権限を表します。これらの文字には、読み取り権限の
'r'
、書き込み権限の'w'
、実行権限の'x'
が含まれます。 - リンクの数 – ファイルまたはディレクトリを指すハード リンクの数を示します。
- 所有者とグループ – ファイルまたはディレクトリに関連付けられたユーザー (所有者) とグループを指定します。
- ファイル サイズ – ファイルのサイズをバイト単位で表示します。
- 変更時刻 – ファイルまたはディレクトリが最後に変更された日時が表示されます。
- ファイルまたはディレクトリ名 – ファイルまたはディレクトリの実際の名前。
「ls」コマンドの例については、次の一連の記事を参照してください。
2.lsblkコマンド
「lsblk」コマンドは「リスト ブロック デバイス」の略で、ブロック デバイスを割り当てられた名前(RAM を除く)ごとに標準出力にツリー形式で表示します。
lsblk
「lsblk -l」コマンドは、ツリー状ではなく「リスト」構造でブロックデバイスをリストします。
lsblk -l
lsblk は、特にターミナル内のディスクやブロックを操作する必要がある場合に、接続したばかりの新しい USB デバイスの名前を識別する非常に便利で簡単な方法です。
3. md5sumコマンド
「md5sum」は「コンピューティングとチェック MD5 メッセージ ダイジェスト」を表します。 MD5 チェックサム (一般に「ハッシュ」と呼ばれます) は、ファイル転送の失敗、ディスク エラー、または悪意のない干渉によって変更された可能性のあるファイルの整合性を照合または検証するために使用されます。
md5sum teamviewer_linux.deb
47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.deb
ユーザーは生成された md5sum を公式に提供されている md5sum と比較できます。 MD5sum は、後で説明する sha1sum よりも安全性が低いと考えられています。
4.ddコマンド
dd コマンドは「ファイルの変換とコピー」の略で、ファイルの変換とコピーに使用できます。ほとんどの場合、ISO ファイル (またはその他のファイル) を USB デバイス (または別の場所) にコピーするために使用され、起動可能な USB スティックの作成に適しています。
dd if=debian.iso of=/dev/sdb1 bs=512M; sync
注: 上記の例では、USB デバイスは sdb1 であると想定されています (コマンド lsblk を使用して確認する必要があります。そうでないと、ディスクと OS が上書きされます)。ディスクの名前は慎重に指定してください。
dd コマンドの実行には、ファイルのサイズと種類、USB スティックの読み取りと書き込みの速度に応じて、数秒から数分の時間がかかります。
5. unameコマンド
uname コマンドは (Unix 名) を表し、マシン名、オペレーティング システム、カーネル バージョンに関する詳細情報を出力します。
uname -a
Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
uname -a
コマンドの結果は次のようになります。
- 「Linux」: マシンのカーネル名。
- 「tecmint」: マシンのノード名。
- 「6.2.0-39-generic」: カーネルのリリース。
- 「22.04.1-Ubuntu SMP」: オペレーティング システムのリリース バージョン。
- 「x86_64」: プロセッサのアーキテクチャ。
- 「GNU/Linux」: オペレーティング システム名。
6.historyコマンド
History コマンドは履歴 (イベント) レコードの略で、ターミナルで実行されたコマンドの長いリストの履歴を出力します。
history
注: 「Ctrl + R」
を押すと、以前に実行したコマンドを検索でき、オートコンプリート機能を使用してコマンドを完了できます。
(reverse-i-search)`if': ifconfig
history コマンドのその他の例については、次の一連の記事を参照してください。
7. sudoコマンド
「sudo」 (superuser do) コマンドを使用すると、許可されたユーザーは、sudoers リストのセキュリティ ポリシーで指定されているように、スーパーユーザーまたは別のユーザーとしてコマンドを実行できます。
sudo apt update
注: sudo を使用すると、ユーザーはスーパーユーザー権限を借用できますが、同様のコマンド「su」を使用すると、ユーザーはスーパーユーザーとしてログインできます。 スドーはスより安全です。
sudo または su を日常の通常の使用に使用することはお勧めしません。誤って何か間違ったことをすると重大なエラーが発生する可能性があるためです。 Linux コミュニティでよく言われることわざは次のとおりです。
“To err is human, but to really foul up everything, you need a root password.”
sudo コマンドのその他の例については、次の一連の記事を参照してください。
8.mkdirコマンド
(ディレクトリの作成) は、名前パスを持つ新しいディレクトリを作成します。ただし、ディレクトリがすでに存在する場合は、「フォルダを作成できません。フォルダはすでに存在します。」というエラー メッセージが返されます。
mkdir コマンド (ディレクトリの作成) は、指定されたパスで新しいディレクトリを作成するために使用されます。ただし、ディレクトリがすでに存在する場合は、「フォルダを作成できません。フォルダはすでに存在します」というエラー メッセージが返されます。
mkdir tecmint
ディレクトリは、ユーザーが書き込み権限を持つフォルダー内にのみ作成できます。
9. タッチコマンド
touch コマンドは、「各ファイルのアクセス時刻と変更時刻を現在時刻に更新する」の略です。「touch」コマンドは、ファイルが存在しない場合にのみファイルを作成します。ファイルがすでに存在する場合、タイムスタンプは更新されますが、ファイルの内容は更新されません。
touch tecmintfile
`touch` コマンドは、ファイルがそこにまだ存在していない場合に限り、ユーザーが書き込み権限を持っているディレクトリにファイルを作成するために使用できます。
10.chmodコマンド
「chmod」 コマンドは「ファイル モード ビットの変更」の略で、指定した各ファイル、フォルダー、 ファイル モード (アクセス許可) を変更します。指定されたモードに応じてスクリプトなどを実行します。
ファイルには 3 種類のアクセス許可があります (フォルダーでも何でもですが、話を簡単にするためにファイルを使用します)。
Read (r)=4
Write(w)=2
Execute(x)=1
したがって、ファイルに読み取り権限のみを付与する場合は値「4」が割り当てられ、書き込み権限のみの場合は値「2」が割り当てられます。実行権限のみの場合、値「1」が与えられます。読み取りおよび書き込み権限の場合は、4+2=‘6‘ が与えられます。以下同様です。
ここで、3 種類のユーザーとユーザー グループに対して権限を設定する必要があります。最初は所有者、次にユーザー グループ、そして最後に世界です。
rwxr-x--x abc.sh
ここで、root の権限は rwx (読み取り、書き込み、および実行)です。属するユーザー グループは r-x (読み取りと実行のみ、書き込み権限なし) で、ワールドに対しては –x (実行のみ)。
権限を変更し、 所有者、グループ、およびワールドに読み取り、書き込み、および実行権限を付与します。
chmod 777 abc.sh
3 つすべてに対する読み取りと書き込み権限のみ。
chmod 666 abc.sh
読み取り、書き込み、および実行は所有者に対して行われ、グループに対してのみ実行されます。そして世界です。
chmod 711 abc.sh
chmod は、システム管理者とユーザーの両方にとって有益であることが証明されている最も重要なコマンドの 1 つです。マルチユーザー環境またはサーバーでは、このコマンドは不可欠です。権限の設定を誤ると、ファイルにアクセスできなくなったり、個人に不正なアクセスが許可されたりする可能性があります。
11.chownコマンド
chown コマンドは「ファイルの所有者とグループの変更」の略で、ファイルまたはディレクトリの所有者やグループを変更するために使用されます。
以下は、chown コマンドの一般的な使用例です。
chown newowner:newgroup filename
たとえば、「example.txt」という名前のファイルの所有者を「tecmint」という名前のユーザーと「users<」という名前のグループに変更する場合、” の場合、コマンドは次のようになります。
chown tecmint:users example.txt
12.aptコマンド
Ubuntu や Linux Mint などの Debian ベースのディストリビューションでは、apt コマンドは (アドバンスト パッケージ ツール) の略で、コマンド ラインからシステム上のソフトウェア パッケージをインストール、アップグレード、管理するために使用されます。
sudo apt search wget
sudo apt install wget
sudo apt update
apt コマンドは、yum や dnf コマンドと比較して、より高度でインテリジェントであると考えられています。
13.tarコマンド
tar コマンドは、 複数のファイル形式でのアーカイブの作成とその抽出に役立つテープ アーカイブです。
tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc
注: 「tar.gz」は gzip 圧縮されたことを意味します。 「tar.bz2」 は、より優れた圧縮方法を使用する bzip で圧縮されますが、速度は遅くなります。
14.calコマンド
「cal」 (カレンダー) は、現在の月、または進んでいるまたは過ぎている年の他の月のカレンダーを表示するために使用されます。
cal
1835 年の2 月のカレンダーを表示しますが、すでに過ぎています。
cal 02 1835
2145 年の 7 月のカレンダーが表示されます。
cal 07 2145
注: カレンダーを 50 年戻す必要はありません。また、自分の生まれた日や次の誕生日を決定するために複雑な数学的計算を行う必要もありません。
15. dateコマンド
date コマンドは、現在の日付と時刻を表示するために使用されます。システムの日付と時刻を設定するために使用することもできます。
現在の日付と時刻を表示します。
date
現在の日付を「YYYY-MM-DD」の形式で表示します。
date +"%Y-%m-%d"
システムの日付と時刻を設定します。
sudo date MMDDhhmm[[CC]YY][.ss]
上記のコマンドを使用すると、システムの日付と時刻を設定できます。 MM、DD、hh、mm、CC、YY、ss を、それぞれ月、日、時、分、世紀、年、秒の目的の値に置き換えます。
注: date コマンドは、スクリプト作成、特に時刻と日付ベースの操作で非常に役立ちます。さらに端末を使って日付や時刻を変更すると、 まさにオタクになった気分になれます! (もちろん、システム全体の変更が含まれるため、この操作を実行するにはルート権限が必要です)。
16.猫コマンド
cat コマンドは (連結) の略で、2 つ以上のプレーン ファイルを (結合) したり、ファイルの内容を標準出力に出力したりすることを意味します。
ファイルの内容を表示します。
cat filename
複数のファイルを連結するとは、次のコマンドが file1 と file2 の内容を連結し、その結果をターミナルに表示することを意味します。
cat file1 file2
a.txt、b.txt、c.txt、d.txtの内容が結合されます。 abcd.txt ファイルの末尾に追加されます。
cat a.txt b.txt c.txt d.txt >> abcd.txt
猫abcd.txt
注: 「>>
」と「>
」は追加シンボルと呼ばれます。これらは、出力を標準出力ではなくファイルに追加するために使用されます。
「>
」シンボルは、既存のファイルを削除して新しいファイルを作成するため、セキュリティ上の理由から、何もせずに出力を書き込む「>>
」を使用することをお勧めします。ファイルを上書きまたは削除します。
先に進む前に、ワイルドカードについて知っておく必要があります (ほとんどのテレビ番組でワイルドカード エントリがあることはご存知でしょう) ワイルドカードは、 コマンド ラインをどのGUI ファイルよりも強力にするシェル機能です。マネージャー。
ご存知のとおり、グラフィカル ファイル マネージャーで大きなファイル グループを選択したい場合は、通常、マウスで選択する必要があります。これは簡単に思えるかもしれませんが、場合によっては非常にイライラする可能性があります。
たとえば、あらゆる種類のファイルとサブディレクトリが大量に含まれるディレクトリがあり、ファイルの途中に「Linux」という単語が含まれるすべての HTML ファイルを移動することにしたとします。その大きなディレクトリから別のディレクトリに名前を付けます。
これを行う簡単な方法は何ですか?ディレクトリに、異なる名前の HTML ファイルが大量に含まれている場合、作業は決して単純ではありません。
Linux コマンドラインでは、このタスクは HTML ファイルを 1 つだけ移動するのと同じくらい簡単に実行でき、シェルのワイルドカードを使用できるため非常に簡単です。これらは、特定の文字パターンに一致するファイル名を選択できるようにする特殊文字です。
これにより、数文字を入力するだけで大きなファイル グループでも選択できるようになり、ほとんどの場合、マウスでファイルを選択するよりも簡単になります。
最も一般的に使用されるワイルドカードのリストは次のとおりです。
Wildcard Matches
* zero or more characters
? exactly one character
[abcde] exactly one character listed
[a-e] exactly one character in the given range
[!abcde] any character that is not listed
[!a-e] any character that is not in the given range
{debian,linux} exactly one entire word in the options given
!
はシンボルではなく、'!'
で付加された文字列の逆が true です。
17. cpコマンド
cp コマンドは (コピー) の略で、ある場所から別の場所にファイルをコピーします。
cp /home/user/Downloads abc.tar.gz /home/user/Desktop
注: cp は、シェル スクリプトで最も一般的に使用されるコマンドの 1 つであり、カスタマイズされた目的のファイルに対してワイルドカード文字 (上記のブロックで説明) とともに使用できます。コピーすること。
18.mvコマンド
mv コマンドは、ファイルをある場所から別の場所に移動します。
mv /home/user/Downloads abc.tar.gz /home/user/Desktop
注: mv コマンドはワイルドカード文字とともに使用できます。 mv は、システム ファイルや未承認のファイルを移動すると、セキュリティだけでなくシステムの故障につながる可能性があるため、注意して使用する必要があります。
19. pwdコマンド
pwd コマンド (作業ディレクトリの出力) は、ターミナルから現在の作業ディレクトリをフルパス名とともに出力します。
pwd
/home/user/Desktop
注: pwd コマンドはスクリプトでは頻繁に使用されませんが、Linux に接続したばかりの初心者がターミナルで迷ってしまった場合には、このコマンドが絶対的な救世主となります。 (Linux は、最も一般的には nux または nix と呼ばれます)。
20. cdコマンド
最後に、頻繁に使用される cd コマンドは (ディレクトリ変更) の略で、ターミナル自体から実行、コピー、移動、書き込み、読み取りなどを行うために作業ディレクトリを変更します。
cd /home/user/Desktop
pwd
/home/user/Desktop
注: ターミナルからディレクトリ間を切り替える場合は、cd コマンドが役に立ちます。 "cd ~"
は、作業ディレクトリをユーザーのホーム ディレクトリに変更します。これは、ユーザーが端末内で迷ってしまった場合に非常に便利です。 "cd .."
は、作業ディレクトリを現在の作業ディレクトリの親ディレクトリに変更します。
結論
これらのコマンドは、間違いなく Linux の快適さを向上させます。ただし、これが結論ではありません。すぐに、「中級ユーザー」にとって役立つ追加のコマンドを紹介する予定です。ユーザー レベルのステータスが昇進し、初心者から中級ユーザーに昇格することがわかります。
次の記事では、「Kill」、「ps」、「grep」などのコマンドを紹介します。