Linuxの基本-week5

1、ファイル名の形式を保存する/バックアップディレクトリへの12時間ごとのバックアップおよび圧縮に/ etc /ディレクトリに、「etc-年 - とき - - 月 - 日は.tar.gzのポイント」

まず、テストコマンド

タール-zcPf /バックアップは/ etc - $(日付+%Y-%M-%D-%H-%M-%S)は.tar.gzの/ etc / *

ここで、パラメータPは、絶対パスを表します

[ルート@スタディ〜]#のLS /バックアップ

ETC-2019-08-18-02-13-27.tar.gz

コマンドが正常に完了します

そして、編集の/ etc / crontabファイルには、タスクを作成します

2、RPMパッケージ管理の概要と応用例が示しています。

RMP命令ます。rpm [オプション] [PACKAGE_FILE]

               インストール:-iまたは - - インストール

               升级: -U –update -F –freshen

               アンインストール:-e - 消去

               クエリー-q --query

               チェック:-V - - 検証

               データベースのメンテナンス: - - builddb、 - - initdbを

(1)インストール

回転数{-i | --install} [install- オプション] PACKAGE_FILE ...

      - 印刷情報詳細なインストール情報出力V

      --test -Do単にC、パッケージをインストールしていないため、一体と潜在的な競合を報告しています。

      実際のインストールパッケージのrpmありません

 

(2)再インストール

[--replacefiles] [ - replacepkgs]

               - 実際にreplacepkgsインストールオプション

              それらのいくつかは既にこのシステムにインストールされている場合でも、パッケージをインストールします。

 

(3)のアップグレード

               回転数{-U | --upgrade} [インストール-オプション] PACKAGE_FILE ...

               アップグレードまたはインストール

               RPM {-F | --freshen} [インストール・オプション] PACKAGE_FILE ..

               これは、パッケージが、以前のバージョンがインストールされているものだけをアップグレードします。

               アップグレードのみ

ソースパッケージの設定ファイルは、インストール、アップグレードするように変更された場合は、プログラムの新バージョンでは、設定ファイルの元のバージョンを上書きしません同じ設定ファイルを提供していますが、設定ファイルの新しいバージョンが提供さリネーム、filename.rpmnew

(4)アン

RPM {-e | --erase} [--allmatches] [--justdb] [--nodeps] [--noscripts]

           [--notriggers] [--test] PACKAGE_NAME ...

               -eパッケージ名--erase

               --allmatches:アンインストールパッケージのすべてのバージョンは、指定された名前と一致します

               --test:アンインストールドライランテストモード

(5)お問い合わせ

RPM {-q | --query} [選択-オプション] [クエリオプション]

    オプションを選択:

               パッケージ名:指定したプログラムパッケージがインストールされているかどうかを問い合わせ、およびバージョン

               -a --all:すべてのパッケージ

               FILEを所有-f --fileクエリパッケージ。

                              生成パッケージインストーラで指定したクエリファイル

               {-p、 - パッケージPACKAGE_FILE]

               (アンインストール)パッケージPACKAGE_FILEを照会します。使用してクエリオプションの組み合わせが必要

               パッケージが提供する--wh​​atprovides機能指定機能

               --whatrequires機能クエリ指定された機能は、どのパッケージに依存しています

    照会オプション:

               【--changelog]更新履歴回転数を照会

               [-C、 - configfiles]クエリのプロファイルで指定されました

               [-D、 - やDocFiles]アーチー指定されたパッケージが提供します

              [--provides]一覧機能このパッケージが提供

               依存関係の問合せパッケージを - [-Rは、必要となります]

               [--scripts]パッケージを表示することがスクリプトが付属しています

               名前、バージョン、説明など-i、--infoディスプレイパッケージ情報。

               たとえば、次のように我々はインストールrpmパッケージの情報を照会したい場合は、使用することができます。

               RPM -qiパッケージ名

               あなたはrpmパッケージについての情報を照会したい場合は、それをインストールしていません。

               RPMパッケージ名-qpi

(6)チェック

RPM {-V | --verify} [選択-オプション] [ベリファイオプション]

新しいキーパッケージ作成者を取得し、インポート

centOS7:

回転数--importの/ etc / PKI / RPM-GPG / RPM-GPG-KEY-のCentOS-7

自動的にインストールパッケージの検証

また、手動で確認することができます

rpmkeys --import pubkeyで...

rpmkeys {-K | --checksig} PACKAGE_FILE ...

あなたはrpmkeysに情報を表示することができます

(7)RPMデータベース管理

rpmデータベース:は/ var / libに/ rpmで、すべてのクエリは、このデータベースによって実行されています

RPM {--initdb | --rebuilddb}

 

3、yumの設定および要約yumを使用して、民間倉庫を作成します。

yumの[オプション] [コマンド] [パッケージ...]

yumを使用するには、yumは、2つの設定ファイルを、設定ファイルを編集yumのソースを提供する必要があります。

すべての倉庫の体のための一般的な構成を提供/etc/yum.comf

/etc/yum.repos.d/*.repo特定のyum reposityを割り当てます

特定のコマンドの使用

yumの[オプション] [コマンド] [パッケージ...]

倉庫ディスプレイリスト:             

               yumをrepolist [すべて|有効|無効]

ディスプレイパッケージ

               yumのリスト[すべて| blob_exp1] [blob_exp2] [...]

               yumのリスト{利用できる|インストール|更新} [blob_exp1]

インストールパッケージ

               yumのパッケージをインストールします

再インストール

               再インストール

アップグレードパッケージ

               更新

下げます

               ダウングレード

利用可能なアップグレードの確認

               更新状況を確認して

パッケージのアンインストール

               取り除きます

ビューパッケージ情報

               インフォ

が提供するたパッケージの表示プロパティ(ファイルをすることができます)を指定します

               提供| whatprovides特長1 ...

ローカルキャッシュをクリーンアップします

               クリーン[パッケージ| メタデータ| 有効期限切れキャッシュ| rpmdb | プラグイン| すべて ]

キャッシュを構築

               mackcache

検索

               検索文字列1

               キーワード検索のパッケージ名と概要情報を指定するには

ショーの依存関係

                deplist

バージョン情報

               バージョン

ビュー取引履歴のyum

               歴史

パッケージグループの管理

               groupinstall grouyp1

               groupupdateグループ

               GROUPLIST

               groupremove

               GROUPINFO

ローカルのyumソースを作成します。

(1)CD /メディア/ CD-ROMをマウントします

               ます。mkdir /メディア/ CDROM

    -rは/ dev / CDROM /メディア/ CDROMをマウント

    CD-ROMの内容を見ます

ディレクトリを確認してrepodata

(2)local.repo作成

新しいローカルソース/etc/yum.repos.dを作成します。

Vimのlocal.repo、または編集/etc/yum.repos.d/CentOS-Media.repo

ここだけ、あなたが1 =有効に変更する必要があり、BASEURLを指定されています

4、ユーザーに次のメニューリストを達成するためのスクリプトを書きます

(1)ディスク:ショーディスク情報情報
(2)MEM:ショーメモリ情報情報
番組CPU情報の情報:(3)CPU
(*)終了

#!/ binに/ bashの

猫<< EOF

ディスク)は、show disks情報

MEM)メモリ情報を表示

CPU)CPU情報を表示

*) 終了する

EOF

 
「あなたの選択肢を:」-pオプションを読みます

[[ "$オプション" == "ディスク"]]であれば、その後、

            fdisk -l / devの/ [SH]、D [AZ]

elifの[[ "$オプション" == "MEM"]];その後、

            無料-m

elifの[[ "$オプション" == "CPU"]];その後、

            lscpu


            「不明なオプション」エコー

            3番出口

されます

例と図5に示すように、sedの使用状況の概要とプレゼンテーション

sedの[オプション] ... 'スクリプト' [入力ファイル]

共通オプション:

               -n:画面に出力しないパターンスペースの内容を実行します    

               -eスクリプト、--expression =スクリプト:マルチ編集

               -f /パス/に/ sed_script_file

               -r -regexp拡張:拡張正規表現のサポート

               -i [SFFIX]、--in-場所[= SUFFIX]:直接原稿を編集

アドレス区切り:

               (1)に対処するためではない:フルテキスト処理を

               (2)シングルアドレス:

                              #: 指定行

                              /パターン/:このモードでは、各列に一致しています

               (3)アドレス範囲

                              #、#

                              #、+#

                              #、/パターン1 /

                              / PATTERN1 /、/パターン2 /

                              最後の行を$

               (4)ステップ: -

                              すべての奇数行1-2

                              すべての偶数行2〜2

編集コマンド:

               D:削除

               例えばsedの '1,5d' の/ etc / fstabに、ノー出力ライン1-5

 

 

   P:パターンスペースの印刷は、彼の現在のパターンスペースの表示内容

     \テキスト:行を追加するには、テキスト、テキスト、サポート\ n個の追加複数行を追加します 

   私は、テキストを\:ライン挿入テキストテキストの前面を挿入します

例えば、第3行目の前に行を挿入

  Cの\テキスト:ここで指定したテキストを置き換えるには、ラインを一致させることです

  ワット/パス/に/ somefileという:マッチラインに省スペースモード指定したファイルに

  r /path/from/somefile 读取指定文件的内容至当前模式匹配的行处, 文件合并

  =: 为模式空间匹配到的行打印行号

  ! : 条件取反    地址定界!编辑命令

  s///: 查找替换,其分隔符可以自行指定,常用的有s@@@, s###等

  g: 全局替换

       w /path/to/somefile 将替换成功的结果保存至指定文件中

       p: 显示替换成功的行

6、 用bash实现统计访问日志文件中状态码大于等于400的IP数量并排序

这个日志文件能提供一下吗

7、 使用自制的yum源安装ftp、openssh、curl、wget、tcpdump等软件包

(1) 自建一个yum目录 mkdir /myyum, 设置为yum源

(2) copy几个RPM包至此目录,例如 ftp-0.17-67.el7.x86_64.rpm

(3) 创建自己的yum源

createrepo /myyum/

(4)编辑配置文件

[myyum]

name=my local yum

baseurl=file:///myyum/

gpgcheck=0

(5)检测更新yum源

yum repolist

已经添加上

现在安装ftp yum install ftp

おすすめ

転載: www.cnblogs.com/nuanyangyang/p/11374463.html