皆さん、またお会いしましょう。今回は、Linux についての基礎知識を説明します。読んで少しでも興味を持っていただけましたら、ぜひコメントを残してください。ご多幸をお祈りいたします。
C言語コラム:C言語:入門から上達まで
データ構造列:データ構造
個人ホームページ:stackY、
C++ コラム: C++
Linuxコラム:Linux
目次
Linux での基本的な手順:
ツールと命令の本質は、実行可能プログラムと似ています。
1.lsコマンド
構文: ls [オプション][ディレクトリまたはファイル]機能: ディレクトリの場合、このコマンドはディレクトリ内のすべてのサブディレクトリとファイルを一覧表示します。ファイルの場合は、ファイル名が他の情報とともにリストされます。一般的なオプション:
- -a で始まる暗黙的なファイルを含む、ディレクトリ内のすべてのファイルをリストします。
- -d は、ディレクトリの下にあるファイルを表示するのではなく、ディレクトリをファイルとして表示します。例: ls –d はディレクトリを指定します。
- -i ファイルの i ノードのインデックス情報を出力します。たとえば、ls –ai はファイルを指定します。
- -k は、ファイルのサイズを k バイト単位で示します。ls –alk はファイルを指定します
- -l ファイルの詳細をリストします。
- -n 名前の代わりに数値 UID、GID を使用します。(UID、GIDの導入)
- -F ファイル名の後ろにファイルの種類を示す文字を付けます。「*」は実行可能な通常ファイル、「/」はディレクトリ、「@」はファイルの種類を示します。
- はシンボリック リンクを表し、「|」は FIFO を表し、「=」はソケットを表します。(ディレクトリの種類の識別)
- -r はディレクトリを逆順にソートします。
- -t 時間順に並べ替えます。
- -s を指定すると、l ファイル名の後にファイルのサイズが出力されます。(サイズソート、ディレクトリ内で最大のファイルを見つける方法)
- -R すべてのサブディレクトリ内のファイルを一覧表示します。(再帰)
- -1 を指定すると、1 行に 1 つのファイルのみが出力されます。
共通オプション: ls -l および ls -l -a
ls -l は ll と省略できるため、ls -l -a を使用するときは、次のように直接書くことができます。 ll -a
.は現在のディレクトリを表します
..上位ディレクトリを示します
2.pwdコマンド
構文: pwd機能: ユーザーが現在いるディレクトリを表示します。
3.cdコマンド
Linux システムでは、ディスク上のファイルとディレクトリはディレクトリ ツリーに編成され、各ノードがディレクトリまたはファイルになります。Linux ではすべてがファイルです。ファイル = コンテンツ + 属性 (コンテンツの本質と属性はデータです)構文 : cd ディレクトリ名機能 : 作業ディレクトリを変更します。現在の作業ディレクトリを指定したディレクトリに変更します。例 :
- cd .. :上のディレクトリに戻ります
- cd /home/litao/linux/ :絶対パス
- cd ../day02/ :相対パス
- cd ~ : ユーザーのホームディレクトリを入力します。
- cd - : 最近アクセスしたディレクトリに戻ります
私のマシンで最初に作成された 2 つのディレクトリに従ってください。
4.タッチコマンド
構文: touch [オプション]... ファイル...機能: touch コマンドのパラメーターは、アクセス時刻や変更時刻を含むドキュメントまたはディレクトリの日付と時刻を変更したり、存在しない新しいファイルを作成したりできます。共通オプション:
- -a または --time=atime または --time=access または --time=use はアクセス時間のみを変更します。
- -c または --no-create ドキュメントを作成しません。
- -d 現在時刻の代わりに、指定された日付と時刻を使用します。
- -f このパラメータは無視され、処理されません。このパラメータは、BSD バージョンの touch コマンドの互換性の問題を解決することのみを担当します。
- -m または --time=mtime または --time=modify は変更時刻のみを変更します。
- -r は、指定されたドキュメントまたはディレクトリの日付と時刻を、参照ドキュメントまたはディレクトリの日付と時刻と同じに設定します。
- -t 現在時刻の代わりに、指定された日付と時刻を使用します。
このセクションでは、通常のファイルを作成する touch の機能のみを理解します。
カレントディレクトリに通常のファイルを作成します(ファイルは存在しません)
ファイルが変更された時刻(ファイルが存在する)
5.mkdirコマンド
構文: mkdir [オプション] ディレクトリ名...機能: カレントディレクトリに「dirname」という名前のディレクトリを作成します。共通オプション:
- -p、--parents にはパス名を指定できます。このとき、パス内にまだ存在しないディレクトリがある場合、このオプションを追加すると、システムはまだ存在しないディレクトリを自動的に作成します。つまり、一度に複数のディレクトリを作成できます。
mkdir ディレクトリ名: 現在のディレクトリの下に新しいディレクトリを作成します
mkdir -p directory1/directory2/...: ディレクトリを再帰的に作成します
5.1 ツリーコマンド
Tree .: 現在のディレクトリをツリー状に表示します。
ツリーコマンドをインストールするにはどうすればよいですか?
yum install -y tree
インストール後、tree コマンドを入力すると、ディレクトリ内のファイルがツリー構造で表示されます。
6. rmdirコマンドとrmコマンド
rmdirはmkdirに相当するコマンドです。mkdir はディレクトリを作成し、rmdir はディレクトリを削除します。構文: rmdir [-p][dirName]対象者:カレントディレクトリの操作権限を持つすべてのユーザー機能: 空のディレクトリを削除共通オプション:-p サブディレクトリを削除した際、親ディレクトリも空ディレクトリになった場合は、親ディレクトリも一緒に削除されます。rm コマンドはファイルまたはディレクトリを同時に削除できます構文: rm [-firv][ディレクトリ名/ディレクトリ]適用対象:すべてのユーザー機能: ファイルまたはディレクトリの削除共通オプション:
- -f ファイル属性が読み取り専用(つまり書き込み禁止)であっても、直接削除します
- -i 削除する前に 1 つずつ確認を求めます
- -r はディレクトリとその下のすべてのファイルを削除します
rmdir ディレクトリ: 空のディレクトリのみ削除可能
テスト ディレクトリは空ではないため、ディレクトリが空ではないため削除できないことを示すメッセージが表示されます。
rm ファイル: 空のファイルを削除します
rm -f file: ファイルを強制的に削除します(プロンプトは表示されません)。
rm -r directory: このディレクトリ内のこのディレクトリを含むすべてのブランチ ノードを削除します (再帰的削除)
rm -r -f directory: このディレクトリを含むすべてのブランチ ノードを強制的に削除します (再帰的削除)
rm -rf ./*: 現在のディレクトリに一致するすべてのファイルとディレクトリを削除することを意味します
7.マンコマンド
Linux のコマンドにはパラメータが多く、すべてを覚えるのは不可能ですが、オンラインマニュアルを確認することで解決できます。Linux のマニュアル ページにアクセスするコマンドは man です。構文: man [オプション] コマンド共通オプション
- -k 章番号内のキーワードのみに基づいてオンライン ヘルプ番号を検索します。
- -a を指定すると、man printf などのすべての章が表示されます。デフォルトでは、最初の章から検索が開始され、見つかった時点で停止します。a オプションを使用します。q を押して終了すると、すべての章が検索されるまで検索が続けられます。 。
説明します、マニュアルは 8 章に分かれています
- 1は通常のコマンドです
- 2 は、open、write などのシステム コールです (これにより、この関数を呼び出すためにどのヘッダーを追加する必要があるかを少なくとも簡単に見つけることができます)。
- 個)
- 3 は printf などのライブラリ関数、fread4 は特殊ファイル、つまり /dev 配下の各種デバイス ファイルです。
- 5 は、passwd などのファイルの形式を指し、ファイル内の各フィールドの意味を説明します。
- 6 はゲーム用に予約されており、各ゲームによって定義されます。
- 7が別紙でございますが、変数がいくつかありまして、例えばenvironなどのグローバル変数について説明させていただいております。
- 8 はシステム管理に使用されるコマンドで、ifconfig などの root のみが使用できます。
man + (マニュアル) + コマンド
8.cpコマンド
構文 : cp [ options ] ソース ファイルまたはディレクトリ ターゲット ファイルまたはディレクトリ機能 : ファイルまたはディレクトリをコピーする説明 : cp コマンドは、ファイルまたはディレクトリをコピーするために使用されます。同時に 2 つ以上のファイルまたはディレクトリが指定され、最終的な宛先が既存のディレクトリである場合、以前に指定されたすべてのファイルまたはディレクトリがこのディレクトリにコピーされます。 。複数のファイルまたはディレクトリを同時に指定し、最終的な宛先が既存のディレクトリではない場合、エラー メッセージが表示されます。共通オプション :
- -f または --force は、宛先のファイルまたはディレクトリが既に存在するかどうかに関係なく、ファイルまたはディレクトリを強制的にコピーします。
- -i または --interactive ファイルを上書きする前にユーザーに質問します
- -r は、指定されたディレクトリ内のファイルとサブディレクトリをまとめて再帰的に処理します。ソースファイルまたはディレクトリの形式がディレクトリまたはシンボリックチェーンに属していない場合
- 接続すると通常のファイルとして扱われます。
- -R または --recursive 再帰処理。指定されたディレクトリ内のファイルとサブディレクトリをまとめて処理します。
cp src dst: 直接コピー
cp -rf src dst: 再帰的強制コピー
9.mvコマンド
mv コマンドは moveの略語です。ファイルの移動やファイルの名前変更 ( move (rename) files ) に使用できます 。これはLinuxシステムで一般的に使用されるコマンドであり、ファイルやディレクトリのバックアップによく使用されます。構文 : mv [ options ] ソース ファイルまたはディレクトリ ターゲット ファイルまたはディレクトリ機能 :
- 1. mvコマンドの 2 番目のパラメーターのタイプ(ターゲット ファイルかターゲット ディレクトリか)に応じて、 mvコマンドはファイルの名前を変更するか、新しいファイルに移動します。
- ディレクトリ内にあります。
- 2. 2 番目のパラメータのタイプがファイルの場合、mvコマンドはファイルの名前変更を完了しますが、この時点で存在できるソース ファイルは 1 つだけです (ソース ディレクトリ名である場合もあります)。
- 指定されたソース ファイルまたはディレクトリの名前を指定された宛先ファイル名に変更します。
- 3. 2 番目のパラメータが既存のディレクトリの名前である場合、複数のソース ファイルまたはディレクトリ パラメータを指定できます。mv コマンドは、各パラメータで指定されたすべてのソース ファイルを次の場所に移動します。
- ターゲットディレクトリ内。
共通オプション :
- -f:force は強制を意味し、対象ファイルが既に存在する場合は何も尋ねることなく直接上書きされます。
- -i: 宛先ファイル (destination) が既に存在する場合、上書きするかどうかを尋ねられます。
mv src dst (存在しません): 名前を変更します
mv src dst(存在する): カット
10. 入力と出力のリダイレクト
エコー文字列: 文字列を直接印刷できます(モニターに表示されます)。
10.1 出力のリダイレクト
echo string > file: 元々表示ファイル(標準出力)に出力されていた文字列を指定したファイルに出力します。
原則: 1. ファイルを作成する 2. ファイルに文字列を書き込む
> ファイル (存在しません): 空のファイルを作成します
***注意: 出力リダイレクトがファイルに書き込まれるたびに、ファイル内の元のコンテンツをクリアする必要があります。
> ファイル (存在): ファイルをクリアします
>> ファイル (存在します): リダイレクトを追加
10.2.catコマンド
構文 : cat [ オプション ] [ ファイル ]機能 : 対象ファイルの内容を表示します。共通オプション :
- -b 空行以外の行番号を出力します。
- -n 出力のすべての行に番号を付けます
- -s は複数の空白行を出力しません
cat file-n: ファイルの内容をモニターに表示します。
10.3 入力リダイレクション
Cat はデフォルトでキーボード (標準入力) から読み取ります。
cat < file: 元々はキーボードからデータを読み取りますが、指定されたファイルからデータを読み取るようにリダイレクトされます。
友達の皆さん、楽しい時間はいつも短いです。この号での共有はここで終わりです。次に何が起こるかを知りたい場合は、次のエピソードを聞いてください~。読み終わった後は、大切な人を残すことを忘れないでください。ありがとうございました。あなたのサポート!