著者について: クラウド コンピューティング ネットワークの運用保守担当者。ネットワークと運用保守の技術と乾物を日々共有しています。
座右の銘:頭を下げて道を急ぎ、礼儀正しく
個人ホームページ:Netdouのホームページ
目次
序文
この章では、Linux の一般的なコマンドについて説明します。
1.よく使われるコマンド
1. Linuxの基本原則:
- 1. 単一の目的を持つ小さなプログラムで構成され、小さなプログラムを組み合わせて複雑なタスクを完了します。
- 2.すべてはファイルです。
- 3.ユーザー インターフェイスのキャプチャを避けるようにしてください (ユーザーと対話しないようにしてください。つまり、プログラムの実行が開始されると、ユーザーはlsコマンドやifconfigコマンドなどの操作を実行する必要がなくなります)。
- 4.設定ファイルはプレーンテキスト形式で保存されます
ユーザーインターフェース:
ユーザーが他のアプリケーションを起動するためのメカニズムを提供する独自のアプリケーションです
CLI
: コマンド プロンプト。ユーザーはコマンドを入力できます。
シェル:sh、csh、ksh、bash、zsh、tcsh
GUI
:
グラフィカル ユーザー インターフェイス。通常はクリックしてアプリケーションを起動します。
- GNOME : C言語
- どこで: C++
- XFCE:軽量
ターミナルの種類
:
tty
コマンドで表示可能
- 仮想端末 ( tty1-6 ) /dev/tty# #は番号です
- 擬似端末(ssh 、Telnet接続は擬似端末、またはグラフィカル インターフェイスで開かれた端末と呼ばれます) /dev/pts/#
- 物理端末 (コンソール) /dev/console
- シリアルターミナル (シリアルインターフェイスを介して接続され、特定の速度で文字を印刷) /dev/ttyS#
- グラフィカル ターミナル: startxコマンドを使用してstartx -- :2を起動し、2 番目のグラフィカル ターミナルを起動できます。
2.コマンド形式
コマンド形式:
コマンドオプションパラメータ
オプション:
- 短いオプション: -素早く簡単に入力できます。
- 複数のオプションを組み合わせることができます: -a -b = -ab
- 長いオプション: --明確な意味
パラメータ: コマンドのターゲット
コマンドは内部コマンドと外部コマンドに分かれます
- 内部コマンド:システムシェルに付属するコマンドです。
- 外部コマンド:他のプログラムをインストールすることで生成されるコマンドです。
- コマンドが内部コマンドであるか外部コマンドであるかをタイプによって確認できます。 typeコマンド キーワード
助ける方法:
- 1.内部コマンドを渡すことができます: helpコマンドの 例: help cd
- 2.外部コマンドを渡すことができます: command --help例: ls --help
- 3. manコマンドを使用して、コマンドのヘルプを表示できます。 例: man cd whatis は、どのman の章があるかを確認します。
- 4. infoコマンドを使用してコマンドのヘルプを表示できます。例: info cd
- 5. Baidu \googleなどの検索エンジンを通じて助けを求めることができます。
- 6. Linux中国語コマンド百科事典をダウンロードできます。
3.コマンド例:ls
一般的なオプション:
- -h : 単位変換を行います
- -a:で始まる隠しファイルを表示します。
- .現在のディレクトリを示します
- .. は親ディレクトリを示します- A
- -d:ディレクトリ自体のプロパティを表示します。
- -i: インデックスノード、inode
- -r:逆順に表示します
- -R :再帰表示
ls -l : ロングフォーマット
結果を長い形式で表示する
ファイルの種類: file コマンドで表示できます。
- - : 通常ファイル(f)
- d:ディレクトリファイル
- b:ブロックデバイスファイル(ブロック)は、システムアクセスのためのデータを保存するインターフェースデバイスで、簡単に言うとハードディスクです。
- c:キャラクター デバイス ファイル(キャラクター)は、キーボード、マウスなどのシリアル ポートのインターフェイス デバイスです。
- l:シンボリックリンクファイル(シンボリックリンクファイル)
- p:コマンド パイプライン ファイル(パイプ)は特別なファイル タイプであり、その主な目的は、複数のプログラムが同時にファイルにアクセスすることによって引き起こされるエラーを解決することです。
- s:ソケット ファイル(ソケット)このタイプのファイルは通常、ネットワーク データ接続で使用されます。
- PS : クライアントのリクエストを監視するプログラムを開始でき、クライアントはソケットを介してデータを通信できます。
- このファイル タイプは、/var/runディレクトリで最もよく見られます。
ファイル権限:
9
桁、
3
桁の各グループ、各グループ:
rwx (
読み取り、書き込み、実行
)、r-- ファイルへのハード リンクの数
、ファイルの所有者
、
ファイルのグループ
、
ファイルsize
(サイズ)
バイト単位
- タイムスタンプ(timestamp) : 最終変更時刻(mtime) 。statコマンドを使用して確認できます。
- Access :ファイルの読み取りまたは実行時にアクセス時間が変更されます
- Modify : 変更、mtime はファイルの書き込み時にファイルの内容の変更に応じて変更されます。 Change : change 、ctime メタデータ、メタデータのステータスの変更は、ファイルの書き込み時にi ノードの内容に応じて変更され、所有者、権限、またはリンクの設定が変更されます。変化によって変化した。
4.ファイルシステム
FHS: ファイルシステム階層標準 ファイルシステム階層標準
rootfs
()
:
ルート ファイルシステム
/
- /boot:カーネル、 initrdまたはinitramfs 、grub (ブートローダー) などのシステム起動に関連する静的ファイル
- /dev:すべてのデバイスのデバイス ファイル。デバイス ファイルは特殊ファイルとも呼ばれます (データはなく、メタデータのみがデバイスのエントリです)
デバイスファイル:
- ブロックデバイス: ランダムアクセス、データブロック
- キャラクタデバイス:リニアアクセス、キャラクタ単位
- デバイス番号: メジャー デバイス番号 ( Major ) とマイナー デバイス番号 ( minor ) 同じメジャー デバイス番号を持つデバイスは類似したデバイスです(同じドライバーを使用している)。
cat /proc/devicesコマンド
を使用して、
現在ロードされているデバイス ドライバーのメジャー デバイス番号を表示します
。例:
ls -l /dev/sr0 brw-rw---- 1 ルート cdrom 11, 0 4 月 1 日 08:59 /dev/sr0
11
はメインデバイス番号、
0
はマイナーデバイス番号です
/etc
:
設定ファイル
/home
:
一般ユーザーのホーム ディレクトリ。各ユーザーのホーム ディレクトリは通常、デフォルト
では
/home/USERNAMEです。
/root:管理者のホームディレクトリ。
/lib
:基本的な共有ライブラリとカーネル モジュール
ライブラリ ファイル 基本的に、ライブラリはバイナリ形式の実行可能コードであり、
オペレーティング システムによってメモリにロードされて実行できます。
静的ライブラリ
。.a 静的ライブラリのコードは
、コンパイル プロセス中に実行可能プログラムにロードされるため、サイズが比較的大きくなります。
ダイナミックライブラリ、
.dll、.so(共有オブジェクト)
共有ライブラリのコードは実行プログラムの実行時にメモリにロードされ
、コンパイル時に単純に参照されるだけなのでコードサイズは小さくなります。
/lib/modules
:カーネルモジュールファイル
/media
:
CD-ROM やU
ディスクなどのモバイル デバイスのマウント ポイント ディレクトリ用
/mnt
:マウント ポイント ディレクトリ、追加の一時ファイル システム
/opt
:オプションのディレクトリ、サードパーティプログラムのインストールディレクトリ
/proc
:カーネルとプロセス情報の仮想ファイル システム、擬似ファイル システム、およびカーネル マッピング ファイルは
メモリ内にのみ存在し、ファイル システムの形式でシステム カーネル データにアクセスするためのインターフェイスを提供します。
/sys
:疑似ファイル システム、ハードウェア デバイス情報仮想ファイル システム インターフェイス、ハードウェア デバイスに関連する
属性。このディレクトリの下には
、さまざまなバスに登録されている検出されたすべての物理デバイスを含むグローバル デバイス構造システムがあります。
/tmp
:一時ファイル
、/var/tmp
/var
:
変数ファイル(内容変更)
/var/log
ログ情報
/var/log ログ情報
/bin:
基本的なユーザー コマンド バイナリ プログラム
、
すべてのユーザーに使用
/sbin
: システム バイナリ プログラム、通常は管理コマンド
/bin
および
/sbin
システム自体が起動して実行されるときに使用されるコア バイナリ コマンド
/usr :
共有、読み取り専用
(
Unix システム リソース、
Unixシステムリソースの
略語)、
/binまたは/etcディレクトリに配置される追加ツールには適していません
/usr/bin ほとんどのユーザーが使用するコマンド/usr/sbin 非コア システム コマンド/usr/bin および /usr/sbin システムが実行されている場合、ユーザーはコマンド /usr/libを使用して特定の操作を完了できます。/usr/local : 主に手動でインストールされたソフトウェアを保存します
- /usr/local/bin
- /usr/local/sbin
- /usr/local/lib
- /usr/share/man /usr/share/docヘルプ ファイル
アプリケーションのコンポーネント:
バイナリ、ライブラリ、設定ファイル、ヘルプ ファイル
道:
- 絶対パス: 「/」で始まる入力パスは絶対パスです。
- 相対パス:「.」または「..」で始まるものはすべて相対パスです。
すべての絶対パスは2 つの部分
に分割できます
。
- ベース名:ベース名 /path/to/somewhere結果は where になります
- ディレクトリ名: dirname /path/to/somewhere結果は/path/to になります。
基本的なサーバー情報の表示
共通コマンド
命令含义
cat /proc/cpuinfo 查看cpu信息
cat /proc/meminfo 查看内存信息
free 查看内存使用情况
uptime 监控CPU情况
cat /etc/redhat-release 查看发行版信息
hostname 查看主机名
ip addr 查看ip信息
ifconfig 查看ip信息
netstat 查看网络连接信息、路由表等,常用来查看端口打开情况
fdisk -l 查看硬盘信息
df 查看设备挂载信息
作成は簡単ではありません、注意してください、いいね、収集、ありがとう~