Linux と最もよく使用されるコマンドの紹介 (習得は簡単ですが、問題の 95% 以上を解決できます)

Linux と最もよく使用されるコマンドの紹介 (習得は簡単ですが、問題の 95% 以上を解決できます)

Linux は現在最も広く使用されているサーバー オペレーティング システムです。Unix をベースとし、オープン ソースで無料です。システムの安定性とセキュリティにより、市場シェアが高く、プログラム コードを実行するための最適なシステム環境となっています。 Linux は、私たちが長い間書き込んだプログラム コードを実行できるだけでなく、携帯電話、ルーターなどのさまざまなコンピューター ハードウェア デバイスにインストールすることもできます。Android プログラムの最下層は、Linux システム上で実行されます。

1. Linuxのディレクトリ構造

  • bin (バイナリ) はバイナリ実行ファイルを保存します
  • sbin(スーパーユーザーバイナリ)はバイナリ実行ファイルを保存し、ルートのみがアクセスできます。
  • etc (etcetera) はシステム設定ファイルを保存します
  • usr (unix共有リソース)は共有システムリソースを保存するために使用されます
  • ホームはユーザーファイルを保存するルートディレクトリです
  • ルートスーパーユーザーディレクトリ
  • dev (デバイス)はデバイスファイルを保存するために使用されます
  • lib (ライブラリ) は、ファイルシステム内でプログラムを実行するために必要な共有ライブラリとカーネルモジュールを格納します。
  • mnt (マウント) システム管理者が一時ファイルシステムをインストールするマウントポイント
  • ブートはシステムの起動時に使用するさまざまなファイルを保存します
  • tmp (temporary) はさまざまな一時ファイルを保存するために使用されます
  • var(変数)は実行時にデータを変更する必要があるファイルを保存するために使用されます

2. Linuxでよく使われるコマンド

コマンド形式:

コマンド -options 引数 (オプションと引数は空でも構いません)

例: ls -la /usr

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

注文パラメータ例示する
CD cd /ホームディレクトリを変更する
パスワードパスワード現在の作業ディレクトリを表示する
触るタッチ1.txt空のファイルを作成する
mkdir mkdir テストディレクトリ新しいディレクトリを作成する
-p mkidr -p dir1/dir2/dir3/複数レベルのディレクトリを作成します。親ディレクトリが存在しない場合は、まず親ディレクトリを作成します。
cp cp 1.txtファイルまたはディレクトリのコピー
-r cp -r dir1/再帰処理、指定されたディレクトリの下のファイルとサブディレクトリのコピー
動画mv ディレクトリ1 ディレクトリ2ファイルまたはディレクトリの移動、ファイルまたはディレクトリの名前の変更
rm rm 1.txtファイルの削除

-r

-f

rm -rf ディレクトリ1

rはディレクトリ内のすべてのファイルを同時に削除します。

f ファイルまたはディレクトリの強制削除

rmdir rmdir dir1空のディレクトリを削除する
猫1.txtテキストファイルの内容を表示する
もっと詳細 1.txt

テキストファイルの内容をページ単位で表示します。ページを前後にめくることができます。スペースは後方、Bは前方です。

少ない1.txt 未満

テキストファイルの内容をページ単位で表示します。ページを前後にめくる、スペースで戻る、B で進む、ボトムライン モードをサポートする (後述)

ヘッド1.txtテキストの先頭を表示します。デフォルトは10行です。
-[数字]ヘッド -20 1.txtテキストの先頭の指定行数を表示します
しっぽテール1.txtテキストの末尾を表示します。デフォルトは10行です。
-[数字]テール -20 1.txtテキストの末尾に指定した行数を表示します
-fテール -f 1.txtファイルを循環的にスクロールして読み取り、ファイル属性に従って追跡しながら画面上に動的に表示します。
-Fテール -F 1.txt円形スクロールはファイルを読み取り、画面上に動的に表示し、ファイル名を追跡します
トイレテキスト

テキスト内の行数、単語数、文字数を数える

-m

wc -m 1.txt文字数
-w wc -w 1.txtテキストの単語数
-l wc -l 1.txtテキスト行数
探す-名前検索 / -name 1.txtファイルシステム内の指定されたディレクトリ内の指定されたファイルを検索します
グレップgrep aaa 1.txt指定されたファイル内の指定されたコンテンツを含む行を検索します。たとえば、1.txt 内の aaa を含むすべての行を検索します。
1.txt 1_bak.txtリンクファイルを作成し、

-s

ln -s 1.txt 1_bak.txtハードリンクの代わりにソースファイルへのシンボリックリンクを作成する

2.2 共通システムコマンド コマンドパラメータ 例 説明 top top

注文パラメータ例示する
トップトップ

現在のシステムで最も多くのリソースを消費するプロセスを表示します。

日付日付現在のシステム時刻を表示する
追伸単独で使用されることはほとんどなく、必要に応じてパラメータを付けて ps -ef または ps -aux を使用します。
-e /-A ps -e

すべてのプロセス、環境変数を表示する

-f ps -efフルフォーマット表示
-あps -a

すべてのユーザー(他のユーザーを含む)のすべてのプロセスを表示します

-うps-au

ユーザー名と開始時間の順にプロセスを表示します

-x ps -補助制御端末なしでプロセスを表示する
殺す-9キル -9 pidプロセスを強制終了する
df dfファイルシステムのディスク領域の使用状況を表示します
-h df -h人間が読める形式(Kb、Mb、GB など)で表示します。
デュ

指定されたディレクトリとそのサブディレクトリで使用されているディスク容量の合計を表示します。

-sデュ -s *指定されたディレクトリの合計を表示します。*はすべての
-hデュ -sh *人間が読める形式(Kb、Mb、GB など)で表示します。
無料無料現在のメモリとスワップスペースの使用状況を表示します
ifconfig ifconfigネットワークカードのネットワーク構成。現在のIPアドレスを確認するためによく使用されます。
ifconfig eth0 192.168.12.22システム IP を一時的に変更します (再起動後は無効)
ピンbaidu.com にピンネットワーク接続をテストする
ホスト名ホスト名ホスト名を確認する
シャットダウン-rシャットダウン -rまずシャットダウンしてから再起動する
-hシャットダウン -hシャットダウン後に再起動しない
停止する停止する

シャットダウン後に電源をオフにします。shutdown -hと同じです。

リブートリブート

再起動はshutdown -rと同じです

2.3 圧縮と解凍

注文パラメータ例示する
圧縮1.txt を圧縮次のファイルまたはフォルダを圧縮します
-d gzip -d 1.txt.gz圧縮ファイルを解凍する
-[数字] gzip -9 1.txt

指定された数値 num を使用して圧縮速度を調整します。-1 または --fast は最も高速な圧縮方法 (低圧縮率) を示し、-9 または --best は最も低速な圧縮方法 (高圧縮率) を示します。システムのデフォルト値は6です

タール-c tar -cvf 1.tar 1.txt圧縮ファイルのパラメータ コマンドを作成します。たとえば、1.txt を 1.tar に圧縮します。複数のファイルまたはフォルダーを指定することもできます。
-x tar -xvf 1.tar 1.txt圧縮ファイルを解凍するためのパラメータ
-z

tar -zcvf 1.tar.gz 1.txt

tar -zxvf 1.tar.gz 1.txt

gzipを使用するかどうか、gzip圧縮または解凍を使用するかどうか
-v圧縮中のファイルを表示する
-fファイル名を使用し、f の直後にファイル名を続けます。

コマンド パラメータ 例 説明 gzip gzip 1.txt は次のファイルまたはフォルダを圧縮します -dgzip -d 1.txt.gz は次の圧縮ファイルを解凍します -[num]gzip -9 1.txt

指定された数値 num を使用して圧縮速度を調整します。-1 または --fast は最も高速な圧縮方法 (低圧縮率) を示し、-9 または --best は最も低速な圧縮方法 (高圧縮率) を示します。システムのデフォルト値は6です

tar-ctar -cvf 1.tar 1.txt は圧縮ファイルパラメータコマンドを作成します。たとえば、1.txt を 1.tar に圧縮し、複数のファイルまたはフォルダを指定することもできます。-xtar -xvf 1.tar 1.txt は圧縮ファイルパラメータコマンド -z を解凍します。

tar -zcvf 1.tar.gz 1.txt

tar -zxvf 1.tar.gz 1.txt

gzip を使用する必要がありますか? gzip を使用して圧縮または解凍します。 -v 圧縮中のファイルを表示します。 -f ファイル名を使用します。ファイル名の直後には f を続ける必要があります。

2.4 ファイル権限操作

Linuxファイル権限の記述形式の解釈

r 読み取り権限、w 書き込み権限、x 実行権限(バイナリ 111 110 100 --> 764 でも表現可能)
1 ビット目: ファイルの種類 (ディレクトリの場合は d、通常のファイルの場合は -、リンク ファイルの場合は l)
ビット 2-4: ユーザー権限。u (ユーザー) で表されます。ビット 5-7: グループ権限。g (グループ) で表されます。ビット 8-10: その他のユーザー権限。o (その他) で表されます。ビット 2-10: すべての権限。a (すべて) で表されます。

注文パラメータ例示する
chmod chmod u+r 1.txt

ファイルまたはディレクトリの権限を変更する

u は現在のユーザー、g は同じグループのユーザー、o は他のユーザー、a はすべてのユーザーを表します。

rは読み取り可能、wは書き込み可能、​​xは実行可能を意味します。

例: 1.txt ファイルを変更して、現在のユーザーに実行権限を追加します。

-R chmod -R u+r dir1指定されたディレクトリとそのサブディレクトリ内のすべてのファイルの権限を変更します
3桁chmod 764 1.sh

ファイルの権限を直接指定する

7: 読み取り可能、書き込み可能、​​実行可能、4+2+1

6: 読み取りと書き込みが可能であることを示し、4+2

...

チョーンchown ユーザー1:グループ1 1.txt

ファイルのユーザーとグループを変更する

例: 1.txt ファイルが属するユーザーを user1 、グループを group1 として指定します。

-R chown -R ユーザー1:グループ1 1.txt

ディレクトリ内のすべてのファイルとサブディレクトリのユーザーとグループを変更します

権限を表すには数字を使用します (r=4、w=2、x=1、-=0)

3. Linuxシステムでよく使われるショートカットキーとシンボルコマンド

注文パラメータ例示する
Ctrl + C キープロセスを停止する
Ctrl + 左画面をクリア
Ctrl + R キー検索履歴コマンド
Ctrl + Q キーやめる
タブオートコンプリート
> echo "はは" > 1.txt

前のコマンドの出力を次のテキストに書き込む

テキストを消去してから書き込む

>> echo "ララ" >> 1.txt

前のコマンドの出力を次のテキストに書き込む

テキストをクリアせず、テキストの末尾に追加します

| cat 1.txt | grep 'hello'

パイプラインコマンドは、前のコマンドの出力を入力として受け取り、操作を実行します。

例: 1.txt 内の文字列 hello を含む行を印刷します。

*ワイルドカード、すべてを意味する

4. vimエディタ

vi / vim は Linux で最も一般的に使用されているテキスト エディターであり、非常に強力です。コマンドのみがあり、メニューはありません。下の図は、vi コマンドのさまざまなモード間の切り替えを示しています。

4.1 テキストを変更する

カーソルの前に挿入

カーソルの現在の行から挿入を開始します

1つの

カーソルの後に挿入

現在の行の末尾に挿入します。

o

カーソルの現在の行の下に新しい行を挿入します

カーソルの現在の行の上に新しい行を挿入します

:wq保存して終了

4.2 位置決めコマンド

:セットnu行番号を表示
:設定しないキャンセル行番号
ググ最初の行へジャンプ
最後の行へジャンプ
:n n行目へジャンプ

4.3 コマンドの置換とキャンセル

あなた元に戻す、前の操作をキャンセルする
Ctrl + R キー

やり直す、元に戻す前に戻る

r

カーソルがある文字を置換する

R

カーソル位置から置換を開始し、終了するにはEscを押します

4.3 削除コマンド

xカーソルがある文字を削除します
ネクスカーソル位置の後のn文字を削除
ddカーソルが置かれている行を削除します。 ndd n行を削除
dGカーソル行から行末までの内容をすべて削除します
カーソルから行末までの内容を削除します
:5,7日指定した範囲の行を削除します

4.4 一般的なショートカットキー

Shift+zz保存して終了します。「:wq」と同じです。
文字ビジュアルモードに入る
ラインビジュアルモードに入る
Ctrl + Vブロックビジュアルモードに入る

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • よく使われる Linux コマンドの完全なリスト (超包括的)
  • Linux での grep コマンドの使い方の詳細な説明
  • よく使用される Linux コマンドの完全なリスト (収集に推奨)
  • よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します
  • Linux の一般的なコマンド chmod を使用して、ファイルの権限 777 と 754 を変更します。
  • Linuxでよく使われるコマンド パフォーマンスコマンド

<<:  mysql.data.dll ドライバーのさまざまなバージョンの簡単な分析

>>:  Vueはズームイン、ズームアウト、ドラッグ機能を実装しています

推薦する

フォームの読み取り専用属性と無効な属性についての簡単な説明

フォーム内の読み取り専用および無効な属性1. 読み取り専用:サーバーは、ユーザーがデータを変更するこ...

独立した IP を介して Windows コンテナ イントラネットの Docker に直接アクセスする方法

Docker では、ポート マッピングを使用して、Docker コンテナーのサービスをホスト マシン...

コマンドを使用してMySQLデータベース(de1)を作成する方法

1. MYSQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...

Dockerコンテナを更新、パッケージ化、Alibaba Cloudにアップロードする方法

今回は、実行中のコンテナをイメージにパッケージ化して Alibaba Cloud にアップロードし、...

CentOS 7 に mysql5.7 の解凍バージョンをインストールするチュートリアル

1. mysqlの圧縮パッケージを/usr/localフォルダに解凍し、名前をmysqlに変更します...

jsは赤い封筒の順序と量を指定するアルゴリズムを実装します

この記事では、指定された赤い封筒の順序と金額を実装するためのjsの具体的なコードを共有します。具体的...

HTML テーブル マークアップ チュートリアル (16): タイトルの水平方向の配置属性 ALIGN

デフォルトでは、表のタイトルは水平方向に中央揃えされます。ALIGN 属性を使用して、タイトル テキ...

データベース接続のURLの詳細な説明と概要

データベース接続のURLの詳細な説明と概要JDBC URL = プロトコル名 + サブプロトコル名 ...

MySQL 5.7 の sql_mode のデフォルト値によって生じる落とし穴と解決策

通常のプロジェクト開発中に、MySQL バージョンが 5.6 から 5.7 にアップグレードされた場...

mysql8.0.11 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと...

js を使用して QR コードを生成するサンプル コード

以前、プロジェクトでQRコードをスキャンして情報を表示する機能を開発する必要がありました。インターネ...

MySQL データベース接続例外の概要 (収集する価値あり)

Centos にプロジェクトをデプロイするときに奇妙な問題が見つかりました。データベース接続で例外...

CentOS8.0 で FTP サーバーをインストールして設定する方法

CentOS8.0-1905 のリリース後、FTP サーバーを CentOS の新しいバージョンに移...

CSS3 アニメーション – ステップ機能の説明

最近、CSS3 アニメーションのソース コードの実装をいくつか見ていたところ、CSS コード アニメ...

Docker が占有するディスク領域をクリーンアップする方法

Docker は多くのスペースを占有します。コンテナを実行したり、イメージを取得したり、アプリケー...