目次
1. Linux の概要
1. Linuxの概要
①Linux は、無料でオープンソースで、安全、効率的、安定しており、高い同時実行性を処理できるオペレーティング システムです。
② エンタープライズレベルのプロジェクトを Linux/UNIX サーバーにデプロイして実行します
2. Linuxの主なディストリビューション
Linux のカーネルの改善: CentOSE、Redhat、Suse、Ubuntu、Red Flag Linux
2、Linux ファイル システム ディレクトリ
1. Linuxディレクトリ構造の基本的な概要
Linux はツリー状のディレクトリ構造になっており、最上位のルート ディレクトリは "/" であり、このルート ディレクトリ / の下に他のディレクトリが作成されます。Linux ではすべてがファイルです
2. Linuxディレクトリの紹介
最初の行
①/bin:よく使うコマンドを格納
②/boot: Linux が使用するコア ファイル (いくつかの接続ファイルやミラー ファイルを含む) を起動します。
③/dev: デバイスマネージャー。すべてのハードウェアはファイルの形式で保存されます。
④/etc: 設定ファイルを保存します
⑤/home: 一般ユーザーのホームディレクトリを保存し、各ユーザーは独自のディレクトリを持ちます。ユーザー名アカウントにちなんで名付けられました
二行目
①/lib: ライブラリファイルディレクトリ
②/lost+found: ファイルディレクトリを復元します
③/media: メディアファイル
④/mnt: 一時マウントポイントディレクトリ
3行目
①/opt: インストールパッケージを保存します。
②/proc: カーネルとプロセスファイルのディレクトリ
③/root:rootユーザーのルートディレクトリ
④/sbin: システム管理用コマンドプログラム
4行目
①/srv: システムの一部のネットワークサービスのデータを保存します。
②/tmp: 一時ファイルディレクトリ
③/usr: ユーザーはインストールされたプログラムを使用します
④/var: 頻繁に変更されるデータ、ログキャッシュファイルを保存します。
3. Linux での vi と vim の使用
1. viとvimの3つのモード
①ノーマルモード
通常モードでは、ショートカット キーが使用できます。カーソルを上下左右に移動したり、文字削除や処理内容の全行削除、処理データのコピー&ペーストが可能です。
②編集モード
iを押して入力します。
③コマンドラインモード
Esc キーを押して通常モードに戻り、保存して終了します: wq、強制終了: q!、終了: q など。
2. vim を使用して hello.java プログラムを開発する
①vim hello.java
通常モードに入る
②iを押して編集モードに入る
③ esc を押した後、「wq」と入力して保存します。
3. viおよび vim のショートカット キー (通常モードの場合)
①コピー: yy 5 行下にコピー 5yy 貼り付け: p
②削除:dd削除下dd
③検索:コマンドライン/キーワード、nは次
④元に戻す:u
⑤1行目:gg、最終行:G
⑥行番号表示:nuを設定、行番号解除:nonuを設定
4. vimのショートカットキー
4、Linuxのシャットダウン、再起動、ログアウト
1.シャットダウン、再起動コマンド
同期する
メモリ内のデータをディスクに同期し、シャットダウンおよび再起動する前に操作します。
シャットダウン
①shutdown -h now: すぐにシャットダウンします。
②shutdown -h 1: 1分後にシャットダウンします。
③shutdown -r now: すぐに再起動します
シャットダウン する
再 起動、再起動
4 番目、Linux ユーザー管理
ユーザー管理
1.ユーザーの追加
ユーザー追加wzl
2.パスワードを指定する
パスワードwzl
3.ユーザーを削除する
userdel wzl (ホームディレクトリは削除しないことをお勧めします)
userdel -r wzl (ホームディレクトリの削除)
4.ユーザー情報の照会
ID応答
5.ユーザーを切り替える
す -応答
6.元のユーザーに戻ります
出口
ユーザーグループ管理
1.ユーザーグループとは
ロールと同様に、複数の共通ユーザーをシステムで一元管理できます。
2.グループを追加する
groupグループ名を追加
3.グループの削除
groupdelグループ名
4.ユーザーグループの指定
useradd -gグループ名 ユーザー名
5.ユーザー zhangsan を追加し、グループ Student を指定します
①グループ生徒を作成する
グループ学生を追加
② ユーザー指定のグループを作成する
useradd -g 学生の張三
③ ユーザー情報の閲覧
ID ジャンサン
5.ユーザーグループの変更
usermod -gグループ名 ユーザー名
6.ユーザー zhangsan を教師グループに変更します
usermod -g張三先生
ユーザーとグループのプロファイル
1.ユーザー情報ファイル/etc/passwd
① vim /etc/passwd の各行の注意点
ユーザー名: パスワード: ユーザー ID: グループ ID: コメントの説明: ホーム ディレクトリ: ログイン シェル
2.グループ情報設定ファイル/etc/group
グループ名: パスワード: グループID: グループ内のユーザーのリスト
3.パスワードプロファイル、パスワードおよびログイン情報
/etc/shadow
五、Linuxの動作レベル
1. Linux の動作レベルは何ですか
0: シャットダウン
1: シングルユーザー (紛失したパスワードを取得)
2: 複数のユーザー向けのネットワーク サービスはありません
3 : 複数のユーザーがネットワーク サービスを利用している
4: 予約済み
5: グラフィカルインターフェイス
6:再起動
ランレベル設定ファイル/etc/inittab
実行レベルの切り替え命令init [ここにレベルの数があります]
2. init コマンドを使用して、異なる実行レベルを切り替えます。
init 3 マルチユーザー インターネット サービス
init 5 グラフィカル インターフェイス
init 0 シャットダウン
3. root パスワードを取得する方法
アイデア: シングルユーザーモードの初期化 1 に入り、root はパスワードなしでログインできる
① 起動時にこのインターフェイスを表示し、Enter キーを押します。
②eを入力
③ 2番目の入力を選択します e
④「1」を入力してシングルユーザーモードを指定し、Enterを押して保存します。
⑤ bを入力後、シングルユーザーモードに移行します
コマンドを入力します: passwd root
4. Linux を実行してコマンド「ha インターフェイス」を直接入力します。操作レベルは 3 です。
①vim /etc/inittab
②最後の行 id:3:initdefault: を変更します。
六、Linuxファイルディレクトリコマンド
1.pwdコマンド
現在のディレクトリのパスを表示
2.lsコマンド
① 機能:カレントディレクトリのファイルとディレクトリを表示します。
② 構文: ls [-a または -l] パス
③共通オプション:
ls -a は隠しファイルを含むすべてのファイルを表示します
ls -l list は詳細情報を表示します。ll と省略されます。
3.cdコマンド
①機能:ディレクトリ切り替え
②使用方法:cd [パラメータ]パス
③パラメータ:
cd ~または cd で ホーム ディレクトリに戻ります
cd ..前のディレクトリに戻ります
④ 絶対パス:ルートディレクトリから起動/検索
相対パス: 現在のパスから位置決めを開始します
⑤ 申請
ケース 1: 絶対パスを使用してルート ディレクトリcd /rootに切り替えます。
ケース 2: 現在のパスは /etc/hgfs です /root ディレクトリへの相対パスを使用しますcd ../../root
ケース 3: 現在の上位ディレクトリに戻りますcd ..
ケース 4: ホーム ディレクトリに戻るcdまたは cd~
4.mkdirコマンド
① 機能: ディレクトリの作成
② 構文: mkdir [オプション] ディレクトリを作成します
③オプション:mkdir -p 作成する多階層ディレクトリ
④申し込み:
例 1: ディレクトリ /home/dog mkdir /home/dogを作成する
例 2: マルチレベル ディレクトリ /home/animal/triger を作成するmkdir -p /home/animal/triger
5.rmdirコマンド
① 機能:空のディレクトリを削除
②構文:rmdir [オプション] 空のディレクトリを削除する場合
③空でないディレクトリを削除する:rm -rf 削除するディレクトリ
④申し込み:
例 1: ディレクトリ /home/dog rmdir /home/dogを削除する
例 2: 動物ディレクトリを削除します (空ではありません) rm -rf削除するディレクトリ
6.タッチコマンド
① 機能:空のファイルを作成する
②構文:タッチファイル名
③お申込み:
ケース 1: 空のファイル hello.txt を作成するtouch hello.txt
ケース 2: ok1.txt と ok2.txt を同時に作成する touch touch ok1.txt ok2.txt
7.cpコマンド
①機能:コピー
②構文: cp [オプション] ソースファイルターゲットパス
③オプション: -rフォルダー全体をコピーします。
④ 申請
ケース 1: /home/aaa.txt を /home/bbb 単一ファイルにコピーする
ケース 2: /home/bbb のディレクトリ全体を /home/wzl にコピーする
cp -r /ホーム/bbb /ホーム/wzl
8.rmコマンド
①機能:削除
②構文:rm [オプション] 削除するディレクトリまたはファイル
③オプション: -r ファイル全体を削除します -f 強制的に削除します
④申し込み:
ケース 1: /home/aaa.txt を削除するrm /home/aaa.txt
ケース 2: /home/bbb rm -rf /home/bbbフォルダー全体を強制的に削除する
9.mvコマンド
①機能:ファイルやディレクトリを移動、名前変更も可能
②文法:
mv の元の名前を新しい名前に変更します
Move file mv 移動する元のファイルのパス
③お申込み:
ケース 1: /home/aaa.txt ファイルの名前を bbb.txt に変更する
mv /home/aaa.txt /home/bbb.txt
ケース 2: /home/bbb.txt ファイルを /root ディレクトリに移動する
mv /home/bbb.txt /root
10.猫コマンド
①機能:ファイル内容の読み取り専用閲覧
②構文:cat [オプション] 閲覧するファイル
③オプション:-n:行番号を表示
④申し込み:
例 1: /etc/profile ファイルの内容を表示し、行番号 -n を表示し、さらにページ単位で表示します。
cat -n /etc/profile | もっと
11. 詳細コマンド
①機能:ファイル内容をページごとに表示
②構文:閲覧するファイルが増える
③アプリケーション: /etc/profile ファイルの内容をさらに表示します /etc/profile
④ショートカットキー
12.指示が少ない
①機能:ファイルコンテンツをページごとにロードして表示、大きなファイルの効率が高い
②構文:less 閲覧するファイル
③ショートカットキー:
13.オーバーライド > ディレクティブと追加 > ディレクティブ
①文法:
ls -l > a.txt リストの内容がファイル a.txt に上書きされます
ls -al > aa.txt リストのすべての内容がファイル aa.txt に書き込まれ、上書きされます。
catファイル 1 > ファイル 2ファイル 1 の内容をファイル 2 に上書き書き込みます
echo " content" >> b.txt b.txt ファイルに "content" を追加します
②申し込み:
ケース 1: /home ディレクトリ リストを /home/info.txt に上書きする
l /home > /home/info.txt
ケース 2: 現在のカレンダー情報を /home/mycal ファイルに追加する
カル >> /ホーム/マイカル
14. エコーコマンド
①機能:出力内容をコンソールにエコーする
②申し込み:
ケース 1: echo コマンドを使用して環境変数のパスをコンソールに出力する
エコー $PATH
ケース 2: echo コマンドを使用して hello, world を出力する
「ハロー、ワールド」をエコーする
15.headコマンド
① 機能:ファイルの先頭10行を表示
②文法:
ヘッドファイルには、 ファイルの最初の 10 行が表示されます。
head -n 5 fileファイルの最初の 5 行を表示します
③例:
/etc/profile のコードの最初の 5 行を表示します
head -n 5 /etc/profile
16.tailコマンド
①機能: tailコマンドはファイルの末尾の内容を出力します。デフォルトでは最後の10行が表示されます。
②文法:
tailファイルファイルの最後の 10 行を表示します
tail -n 5 fileファイルの最後の 5 行を表示します
tail -fファイルは、ファイルの更新をリアルタイムで監視します。
③申し込み
リアルタイム監視 /home/a.txt
tail -f /home/a.txt
17. 履歴コマンド
①機能:これまでに実行した命令の履歴を閲覧することができます。
②文法:歴史
③例:
ケース 1: すべての履歴命令を表示する
歴史
ケース 2: 過去に使用された 10 個の命令の履歴を表示する
歴史10
ケース 3: コマンドを指定して履歴を実行する
!実行番号
18.ln命令
①機能:ソフトリンク、シンボリックリンク、類似ショートカット
②構文: ln -s オリジナルディレクトリまたはディレクトリソフトリンク名
③お申込み:
ケース 1: /home ディレクトリにソフト リンク linkToRoot を作成し、/root ディレクトリに接続します
ln -s /root /home/linkToRoot
ケース 2: linkToRoot を削除する
rm -rf /home/linkToRoot
7、Linux の時刻と日付の指示
1. 日付コマンド
①現在時刻を表示する
日付
②現在の年を表示
日付 +%Y
③当月を表示
日付 +%m
④当日の表示
日付 +%d
⑤現在時刻をフォーマットして表示します
日付「+%Y-%m-%d %H:%S:%S」
⑥システムの現在時刻を2022-10-10 22:10:22に設定します。
日付 -s "2022-10-10 22:10:22"
2.calコマンド
① 当月のカレンダーを表示します
カロリー
②2022年のカレンダーを表示します
2022 年
8、Linux の圧縮と解凍の命令
1.tarコマンド
①機能:パッケージ化命令、ファイル拡張子は.tar.gz
②文法:
tar -zcvf XXX.tar.gz パッケージ化されたファイルまたはディレクトリ ( package )
tar -zxvf XXX.tar.gz パッケージ化されたファイルまたはディレクトリ (解凍)
③オプション説明
④ 申請
例 1: 複数のファイルを圧縮し、/home/a.txt および /home/.txt を ab.tar.gz に圧縮します。
tar -zcvf ab.tar.gz a.txt b.txt
例 2: /home フォルダーを myhome.tar.gz に圧縮する
tar -zcvf myhome.tar.gz /home
例 3: myhome.tar.gz を /opt/ ディレクトリに解凍します。
tar -zxvf myhome.tar.gz -C /opt/myhome/
例 4: ab.tar.gz を現在のディレクトリに解凍します。
tar -zxvf ab.tar.gz
2. zip/unzipコマンド
① 機能:圧縮ファイルのzip、解凍後のファイルの解凍
②文法:
zip [オプション] XXX.zip 圧縮ファイルまたはディレクトリ
unzip [オプション] XXX.zip
③オプション:
-r 再帰圧縮、圧縮ディレクトリ
-d解凍後にファイルが保存されるディレクトリ
④申し込み:
ケース 1 /home にあるすべてのファイルを mypackage.zip に圧縮します。
zip -r mypackage.zip /home
ケース 2 mypage.zip を /opt/tmp に解凍します。
unzip -d /opt/tmp/mypackage.zip
3. gzip/gunzipコマンド
①機能:gizp圧縮ファイル、gunzip解凍ファイル
②文法:
gzipファイル
ガンジップファイル.gz
③お申込み:
ケース 1: gzip 圧縮、/home の下に hello.txt を圧縮
gzip /home/hello.txt
ケース 2:gunzip で解凍し、/home 配下の hello.txt.gz を解凍します。
ガンジップ /home/hello.txt.gz
9. Linux の検索および検索コマンド
1.検索コマンド
①機能:ファイルの検索
②構文:find [検索範囲] [オプション] ファイル名
③オプション:
④申し込み:
ケース 1: /home ディレクトリで hello.txt ファイルを見つける
/home -name hello.txtを見つけます
ケース 2: /opt ディレクトリ内のユーザー名 wzl を持つすべてのファイルを検索する
/opt -user wzlを見つけます
ケース 3: Linux で 20m を超えるファイルを検索する
検索/ -サイズ +20M
ケース 4: Linux ですべての .txt ファイルを検索する
find / -name *.txt
2. ロケートコマンド
①機能: ファイルパスを検索します。
②構文:検索ファイルの検索
③オプション: 毎回使用する前に、updatedb コマンドを使用してデータベースを更新します。
④ アプリケーション: hello.txt ファイルが配置されているディレクトリをすばやく見つけます。 hello.txt を見つけます。
3. grepコマンドとパイプ記号 |
①機能:grepフィルタ検索、パイプ記号 | 前のコマンドの処理結果を継続実行
②構文: grep [オプション] コンテンツソースファイルの検索
③オプション:
④申し込み:
hello.txt ファイル内で「yes」が含まれる行を見つけて、行番号を表示してください。
cat wang.txt | grep -ni yes (大文字と小文字を無視)
cat wang.txt | grep -n yes (大文字と小文字を区別)