CSDN ユーザーの皆さん、こんにちは。今日、Xiaoyalan のコンテンツは Linux です。!!Linux の基本的な説明と、Linux に関連する基本的な概念 (システム レベル) を主に説明します。次に、Linux の世界に入りましょう。!!
lsコマンド
pwdコマンド
cdコマンド
タッチコマンド
mkdir コマンド (重要)
rmdirコマンド&&rmコマンド(重要)
man コマンド (重要)
まず、次の質問を知る必要があります。
さまざまな指示を入力していますが、具体的には何をしているのでしょうか?
私たちが初めて Windows に触れたとき、(Windows を使用して) 実行したさまざまな日常操作は、次に入力した Linux コマンドが同じ役割を果たしました。
lsコマンド
構文: ls [オプション][ディレクトリまたはファイル]
機能: ディレクトリの場合、このコマンドはディレクトリ内のすべてのサブディレクトリとファイルを一覧表示します。ファイルの場合は、ファイル名が他の情報とともにリストされます。
命令を入力するときは、命令間のスペースに必ず注意してください (非常に、非常に、非常に重要です)。!!指示は正しく入力する必要があります。!!
もう 1 つは、毎日のコードには個別のディレクトリが必要であるということです。間違いを犯した場合、または今の操作をすべて実行したくない場合は、ディレクトリを直接削除するか、ディレクトリ内のすべてのファイルを削除できます。
次に、別の質問を見てみましょう。
ディスク上に新しい空のファイルを作成した場合、そのファイルはディスク上のスペースを占有しますか?
答えはもちろん!!!
ファイルの場合、その内容だけでなく、その変更日、種類、サイズもデータであり、コンピュータから見るとこれらの属性はすべてデータです。!!つまり、ファイル = コンテンツ データ + 属性データです。!!
では、なぜ突然この問題を提起するのでしょうか?
ls -l を実行すると、ファイルの詳細な属性が表示されるためです。!!
上の図を見ると、ls -l と入力してから -a と入力すると、さらに 2 つのファイル (. . file と . file) が表示されることがわかりました。
Linux には隠しファイルが存在します。Windows にも隠しファイルがあります。
Linux でファイル/ディレクトリ (フォルダー) を非表示にする方法は、ファイルを で始めるようにすることです。
隠しファイルの基本的な使用法: 一部の設定ファイルを隠すために使用できます。
一般的なオプション:
- -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 つのファイルのみが出力されます。
pwdコマンド
構文: pwd
機能: ユーザーが現在いるディレクトリを表示します。
cdコマンド
Linux システムでは、ディスク上のファイルとディレクトリはディレクトリ ツリーに編成され、各ノードがディレクトリまたはファイルになります。
Linux のディレクトリ構造全体は、基本的にマルチツリー構造です。!!
通常、ファイルを定義するときは (通常の) パスを使用してファイルを見つけます。!!
これは絶対パスです
ルート ディレクトリから開始するのではなく、現在のパスを参照ポイントとして使用してファイルを検索するこの方法は、相対パスと呼ばれます。
cd 相対パスまたは絶対パス
構文: cd ディレクトリ名
機能: 作業ディレクトリを変更します。現在の作業ディレクトリを指定したディレクトリに変更します。
cd .. : 上のディレクトリに戻ります
cd /home/litao/linux/ : 絶対パス
cd ../day02/ : 相対パス
cd ~: ユーザーのホームディレクトリを入力します。
cd -: 最近アクセスしたディレクトリに戻ります
一般ユーザの場合:/home/ XXX:ユーザXXXのホームディレクトリ(作業ディレクトリ)と呼ばれます。
root ユーザーの場合: /root
タッチコマンド
構文: touch [オプション]... ファイル...
機能: touch コマンドのパラメーターは、アクセス時刻や変更時刻を含むドキュメントまたはディレクトリの日付と時刻を変更したり、存在しない新しいファイルを作成したりできます。
一般的なオプション:
- -a または --time=atime または --time=access または --time=use はアクセス時間のみを変更します。
- -c または --no-create ドキュメントを作成しません。
- -d 現在時刻の代わりに、指定された日付と時刻を使用します。
- -f このパラメータは無視され、処理されません。このパラメータは、BSD バージョンの touch コマンドの互換性の問題を解決することのみを担当します。
- -m または --time=mtime または --time=modify は変更時刻のみを変更します。
- -r は、指定されたドキュメントまたはディレクトリの日付と時刻を、参照ドキュメントまたはディレクトリの日付と時刻と同じに設定します。
- -t 現在時刻の代わりに指定された日付と時刻を使用します。
mkdir コマンド (重要)
構文: mkdir [オプション] ディレクトリ名...
機能: 現在のディレクトリに「dirname」という名前のディレクトリを作成します。
一般的なオプション:
-p、--parents にはパス名を指定できます。このとき、パス内にまだ存在しないディレクトリがある場合、このオプションを追加すると、システムはまだ存在しないディレクトリを自動的に作成します。つまり、一度に複数のディレクトリを作成できます。
複数のパスを一度に作成したい場合は、mkdir を使用する必要がありますが、mkdir を直接使用することはできず、mkdir の -p オプションを使用する必要があります。
ここにはtreeというコマンドがあり、パスのリストが表示されます。
Tree コマンドがインストールされていない場合は、次のようにしてインストールできます。
yum install -y ツリー
mkdir #ディレクトリを作成する
mkdir -p #パスの文字列を作成する
mkdir -p test/test1: 複数のディレクトリを再帰的に作成します
rmdirコマンド&&rmコマンド(重要)
rmdirはmkdirに相当するコマンドです。mkdirはディレクトリの作成、rmdirは削除のコマンドです。
構文: rmdir [-p][dirName]
対象者:カレントディレクトリの操作権限を持つすべてのユーザー
機能: 空のディレクトリを削除します。
一般的なオプション:
-p サブディレクトリを削除した際、親ディレクトリも空ディレクトリになった場合は、親ディレクトリも一緒に削除されます。
rm コマンドはファイルまたはディレクトリを同時に削除できます
構文: rm [-firv][ディレクトリ名/ディレクトリ]
適用対象: すべてのユーザー
機能: ファイルまたはディレクトリを削除します。
一般的なオプション:
- -f ファイル属性が読み取り専用(つまり書き込み禁止)であっても、直接削除します
- -i 削除する前に 1 つずつ確認を求めます
- -r はディレクトリとその下のすべてのファイルを削除します
rmdir を使用する場合、デフォルトでは空のディレクトリのみを削除できます。!!
現在は root ユーザーなので、rm コマンドを使用してファイルを削除すると、プロンプトが表示されるので、y または n と答えるだけです。
rm を使用してディレクトリを直接削除すると、削除できません。本当に削除したい場合は、プロンプトを表示せずに rm -rf を使用して再帰的に削除できます。直接削除してください。
以下では、Xiao Yalan が一度に 20 個のファイルを作成する一連のスクリプトを作成しました。
Linux にはごみ箱がありません。削除する場合は削除してください。
man コマンド (重要)
Linux のコマンドにはパラメータが多く、すべてを覚えるのは不可能ですが、オンラインマニュアルを確認することで解決できます。Linux のマニュアル ページにアクセスするコマンドは man です。
構文: man [オプション] コマンド
共通オプション
- -k キーワードに基づいてオンライン ヘルプを検索します
- num は章 num でのみ見つかります
- -a を指定すると、man printf などのすべての章が表示されます。デフォルトでは、最初の章から検索が開始され、見つかった時点で停止します。a オプションを使用します。q を押して終了すると、すべての章が検索されるまで検索が続けられます。
説明します、マニュアルは 8 章に分かれています
1は通常のコマンドです
2 は、open、write などのシステム コールです。(これにより、この関数を呼び出すためにどのヘッダー ファイルを追加する必要があるかを少なくとも簡単に見つけることができます)
3 は printf などのライブラリ関数、fread4 は特殊ファイル、つまり /dev 配下の各種デバイス ファイルです。
5 は、passwd などのファイルの形式を指し、ファイル内の各フィールドの意味を説明します。
6 はゲーム用に予約されており、各ゲームによって定義されます。
7が別紙でございますが、変数がいくつかありまして、例えばenvironなどのグローバル変数について説明させていただいております。
8 はシステム管理に使用されるコマンドで、ifconfig などの root のみが使用できます。
実際、printf も命令であり、その機能を C 言語でクエリしたい場合は、man 3 printf を使用できます。
マニュアルのコマンドが不完全な場合は、次のように入力できます。
yum install -y マニュアルページ
さて、今日の Xiao Yalan の Linux 説明はここまでです。続けてください。!!