目次:
root アカウントにログインします (alt+enter は全画面表示です)。
例: ls -l: 現在のパスにあるファイルまたはディレクトリのより詳細な属性情報を表示します。
例: ls-al -a はすべてを意味します -l はより詳細な編集を意味します
例: ll (ls-l と同等。すべてのファイルの詳細な属性を表示する方法を知っている必要があることを意味します)
例: ls -Rl は、ディレクトリ下のファイルを含む再帰的展開です。
前回の記事ではクラウドサーバーの構築方法を学習しましたが、次は操作方法を学習していきます。
次に、オペレーティング システムとは何かを簡単に理解する必要があります。
オペレーティングシステムとは何ですか? ? ?
オペレーティングシステムはソフトウェアとハードウェアの間にあり、前のものと次のものを繋ぐ役割を果たします。
右: 良好で安定した安全な動作環境を提供する
すぐ次: ソフトウェアとハードウェアのリソースの管理
コマンドラインの命令を学ぶことは、オペレーティングシステムを学ぶための非常に重要な手段です。
開発に関しては、最初にキーボード、次にマウスを使用します。これは、コマンド ライン スタイルが最初にあり、次にグラフィカル インターフェイス スタイルが来ることを意味します。
次にXshellにログインしてみましょう
root アカウントにログインします (alt+enter は全画面表示です)。
ssh root@IP地址
そしてパスワードウィンドウがポップアップします
これでログイン状態になり、Xshell左下の未ログインもrootログイン状態に変わりました。
whoami ステートメントを使用して、現在のユーザーが誰であるかを確認します。
01.pwd 表示パス
構文: pwd
機能:ユーザーが現在いるディレクトリを表示します。
Windowsの以下の機能に相当します: 原神!起動する!
Linux では、 / が パス区切り文字として使用されます。
ファイル: ファイル内容データ + ファイル属性データ
ファイルを識別するためにパスを使用する理由は何ですか? 回答: ルート ディレクトリからファイルへのパスは一意です。
絶対パス: パス + ファイル名は一意であり、絶対パスとも呼ばれます。test.c を / から下まで探したいのです。これは、と呼ばれます。
絶対パスを作る
相対パス: ファイルが置かれている現在のパスに相当します。相対パスと呼ばれますが、../A/bit/test.c
ルートディレクトリを取得する必要がなく、途中から相対位置を求めることを相対パスと呼びます。
長所と短所:
絶対パスは正しい必要があり、間違ってはなりません。相対パスは簡単です!!!(※たまに間違いがあるかもしれませんが)
相対パスは日常的な操作で使用され、絶対パスのアプリケーション シナリオはより正式なものです。例: 設定ファイル内の設定
Linux 上のファイルはマルチツリーです。
sudo yum install -y tree
使用するにはまず、tree コマンドをインストールする必要があります。tree を使用すると、ファイルのサブセットとリスト関係を直観的に確認できます。
02.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-al -a はすべてを意味します -l はより詳細を意味します
そして、写真の中にこのタイプのファイルがあることがわかりました。
. は現在のパスを表します
.. は後述する cd などの上位パスを表します。.. は上位パスに戻ります。
ls -a: 隠しファイルを含むすべてのファイルを表示します。つまり、ls は隠しファイルを表示しません。
実際、これは Windows で隠しファイルを表示するのと同じです。
例: ll (ls-l と同等。すべてのファイルの詳細な属性を表示できる必要があります)
例: ls -Rl は、ディレクトリ下のファイルを含む再帰的展開です。
03.cd ファイルをダブルクリックします
cd コマンドを実行すると、Linux システムでは、ディスク上のファイルとディレクトリがディレクトリ ツリーに編成され、各ノードがディレクトリまたはファイルになります。
ツリー構造と同様に、リーフノードとロードノードに分かれます。最後のレイヤーであるリーフ ノードには通常のファイルまたは空のディレクトリを含めることができますが、ロード ノードにはディレクトリのみを含めることができます。
構文: cd directory name
機能:作業ディレクトリを変更します。現在の作業ディレクトリを指定したディレクトリに変更します。
一般的なオプション:
cd .. : 上のディレクトリに戻ります
cd /home/litao/linux/ : 絶対パス
cd ../day02/ : 相対パス
cd ~: ユーザーのホームディレクトリを入力します。
cd -: 最近アクセスしたディレクトリに戻ります
例: cd
例: cd..
ルートディレクトリに戻り続けます
04.touchは通常のファイルを作成します
touch は通常のファイルを作成するために使用されるコマンドです
構文: touch[オプション]...ファイル...
機能: touch コマンド パラメーターは、アクセス時刻や変更時刻を含むドキュメントまたはディレクトリの日付と時刻を変更したり、異なるパラメーターで新しいものを作成したりできます。
ファイルが存在しています。
一般的なオプション:
-a または --time=atime または --time=access または --time=use は アクセス時間のみを変更します。-c または --no-create は ドキュメントを作成しません。-d は、 現在時刻の代わりに指定された日付と時刻を使用します。-f このパラメータは無視され、処理されません。このパラメータは、 BSD バージョンの touch コマンドの互換性の問題を解決することのみを担当します。-m または --time=mtime または --time=modify は 変更時刻のみを変更します。-r は、 指定されたドキュメントまたはディレクトリの日付と時刻を、参照ドキュメントまたはディレクトリの日付と時刻と同じに設定します。-t は、 現在の時刻の代わりに指定された日付と時刻を使用します。
さらに、ファイル時間も確認できます
stat 文件名字
タッチを使用して時間を更新できます
touch-m を使用して、時刻が以前と異なることを確認します
05.mkdirは空のディレクトリを作成します
構文: mkdir [オプション] ディレクトリ名
機能:現在のディレクトリに「dirname」という名前のディレクトリを作成します。
一般的なオプション:
-p: --parents には パス名を指定できます。このとき、パス内にまだ存在しないディレクトリがある場合 、 このオプションを追加すると 、 システムはまだ存在しないディレクトリは自動的に作成されます。つまり、複数のディレクトリを一度に作成できます。
これも再帰的ですが、その後に書かれているのは -r ではなく -p だけなので、間違えないでください。
mkdir –p test/test1 : 递归建立多个目录
非再帰的:
再帰:
検査の結果、これは確かに再帰的な構造であることがわかりました。
06.rmdir は空のディレクトリを削除します && rm は空のディレクトリと通常のファイルを削除します
rmdirはmkdirに相当するコマンドです。mkdirはディレクトリの作成、rmdirは削除のコマンドです。したがって、rmdirは削除に使用されます
空のディレクトリ。
構文: rmdir [-p][dirName]
対象者:カレントディレクトリの操作権限を持つすべてのユーザー
機能:空のディレクトリを削除します。
一般的なオプション:
-p サブディレクトリを削除した際、親ディレクトリも空ディレクトリになった場合は、親ディレクトリも一緒に削除されます。rm コマンドは次のように使用できます。
ファイルまたはディレクトリを削除するときは、
rm はディレクトリとコマンドを同時に削除できます
構文: rm [-firv][ディレクトリ名/ディレクトリ]
適用対象:すべてのユーザー
機能:ファイルまたはディレクトリを削除します。
一般的なオプション:
- -f ファイル属性が読み取り専用(つまり書き込み禁止)であっても、直接削除します(強制)
- -i 削除する前に 1 つずつ確認を求めます
- -r はディレクトリとその下のすべてのファイルを削除します (再帰的削除)
データベースを削除し、グラフを実行します: (これを行うと、クラウド サーバーがハングします) rm-rf /
例えば:
07.manオンラインマニュアル
-k キーワードに基づいてオンライン ヘルプを検索しますnumは章 num でのみ 見つかります-a は すべての章を表示します。たとえば、 man printf は デフォルトで最初の章から検索を開始し、それがわかったら停止します。a オプションを使用します 。q を押して 終了すると、すべての章が検索されるまで検索が続けられます。
このマニュアルは 9 章に分かれており、通常は最初の 3 章だけを使用することがわかりました。
最初の 3 章:
- 第1章:普通のコマンドです
- 第 2 章: open、write などのシステムコール (これを通じて、この関数を呼び出すためにどのヘッダーファイルを追加する必要があるかを少なくとも簡単に見つけることができます) c と互換性あり などの高級言語とは互換性がありませんPython と C++ として
- 第3章: printf、fread4などのライブラリ関数です。特殊なファイル、つまり/dev配下の各種デバイスファイルです。
また、man n (アラビア数字) 関数を使用して、特に第 3 章の情報を検索できます (これには sudo をダウンロードする必要があります)。
08.cp ファイルまたはディレクトリをコピーします
構文: cp[options] ソース ファイルまたはディレクトリ (src) 宛先ファイルまたはディレクトリ (dest)
機能:ファイルまたはディレクトリをコピーします (mv ではありません)。
注: 2 つ以上のファイルまたはディレクトリが同時に指定され、最終的な宛先が既存のディレクトリである場合、以前のディレクトリが置き換えられます。
指定されたすべてのファイルまたはディレクトリがこのディレクトリにコピーされます。複数のファイルまたはディレクトリが同時に指定され、最終的な宛先がすでに指定されているものではない場合
ディレクトリが存在する場合、エラーメッセージが表示されます(つまり、cpには作成機能がありません)。
一般的なオプション:
-f または --force は 、宛先のファイルまたはディレクトリが既に存在するかどうかに関係なく、ファイルまたはディレクトリを強制的にコピーします。-i または --interactive ファイルを上書きする前にユーザーに確認する-r は、 指定されたディレクトリ内のファイルとサブディレクトリをまとめて再帰的に処理します。ソースファイルまたはディレクトリの形式がディレクトリに属さない場合またはシンボリック リンクの場合、それらはすべて通常のファイルとして扱われます。-R または --recursive 再帰処理。指定されたディレクトリ内のファイルとサブディレクトリをまとめて処理します。
このエラーは、dirfile がディレクトリであり、cp への再帰が必要なために報告されます。
上の図のエラーは cp-r と書いたためですが、実際には cp space-r を意味します。
スペースと構文を適切に記述すれば、間違いを犯すことはありません。
もう12時25分です、今日は長女が帰るので夜更かししても大丈夫ですよ、はぁ