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はズームイン、ズームアウト、ドラッグ機能を実装しています

推薦する

MySQL 5.7.17 のインストールと設定のグラフィックチュートリアル

MySQL の機能: MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレー...

Word のコンテンツを Web サイトのエディターに直接コピーすることはお勧めしません。

<br />質問: Word のコンテンツを Web サイトのエディターに直接コピーする...

vuex名前空間の使用

目次Vuex は単一の状態ツリーを使用するため、すべてのアプリケーション状態が比較的大きなオブジェク...

Win10 64 ビットで圧縮パッケージを使用して最新の MySQL 8.0.18 をインストールするチュートリアル (画像とテキスト付き)

WIN10 64ビットに最新のMySQL8.0.18をインストールダウンロード公式サイトから最新バ...

コンテンツタイプの説明、つまりHTTPリクエストヘッダーのタイプ

コンテンツ タイプについて学ぶには、まずそれが何であるか、そして何に使用されるかを知る必要があります...

MySQLが中国語の文字を挿入する問題を永久に解決するコツを教えます

目次序文最初のステップ:ステップ2: このmy.iniを変更する要約する序文問題の説明:不正な文字列...

WeChat アプレット計算機の例

この記事では、参考までに、計算機を実装するためのWeChatアプレットの具体的なコードを紹介します。...

Ubuntuがネットワークに接続できない場合の解決策

仮想マシン内の Ubuntu がネットワークに接続できない場合の効果的な解決策: 1. Ubuntu...

ショッピングカートのスライド削除効果を実装するReactネイティブサンプルコード

基本的にすべてのeコマースプロジェクトにはショッピングカートの機能があります。これはreact-na...

Navicateを使用してAlibaba Cloud Server上のMySQLに接続する

1. まず、サーバーの mysql にアクセスして権限を変更します。 GRANT オプション付きで、...

MySQL 5.6 の「暗黙的な変換」によりインデックスが失敗し、データが不正確になる

背景SQL クエリを実行するときに、where 条件の vachar 型フィールドの単一引用符を削除...

JavaScript関数の詳細な説明これを指す問題

目次1.関数内のこの方向1. 通常の機能2. コンストラクター3. オブジェクトメソッド4. イベン...

CentOS7 から CentOS8 にアップグレードする方法 (詳細な手順)

この記事では、具体的な例を使用して、CentOS 7 から CentOS 8 にアップグレードする方...

JavaScript 非同期プログラミングにおける Promise の初期の使用法の詳細な説明

1. 概要Promise オブジェクトは、ES6 で提案された非同期プログラミングの仕様です。非同期...

HTML テーブル タグ チュートリアル (36): テーブル ヘッダーの背景色属性 BGCOLOR

<TH> タグは、テーブル内のヘッダーのプロパティを設定するために使用されます。以下の...