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を照会します。使用してクエリオプションの組み合わせが必要
パッケージが提供する--whatprovides機能指定機能
--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