週5仕事を通じてマルコLinuxのクラウド・コンピューティング・クラス(20190722から20190728)

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

バックアップスクリプトを次のように:
[ルート@ bccobbler mageedu】よりetcbackup.sh#1
#!/ binに/ bashの
&&ます。mkdir /バックアップ[!-d "/バックアップ"]は、
日時= $(/ binに/ DATE +「%Y-%M- H-D - %% Mの%「)
/ビン/ -czf /backup/etc-${datetime}.tar.gzタール/等
[ルートmageedu bccobbler @] ##のcrontabは、最後の行の次の行を追加-e:
0 / 12 &>を/ dev / null / binに/ bashのを/root/mageedu/etcbackup.sh
:スクリプトを実行し
ます。[root @ bccobbler mageedu]#のSHのetcbackup.sh
週5仕事を通じてマルコLinuxのクラウド・コンピューティング・クラス(20190722から20190728)

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

使用は6つの部分に、データベースのメンテナンス、インストールするには、rpmコマンドに従って分割アップグレード、アンインストール、クエリ、確認することができ、
回転数-マネージャのためのRPM Package変更
rpmコマンド:RPM [OPTIONS] [PACKAGE_FILE]
インストール:-i、--install
アップグレード: - U、--update、-F、--freshen
アンインストール:-e、--erase
クエリ:-q、--query
チェック:-V、--verify
データベースのメンテナンス: - BuildDB、--initdb
1)インストール
回転数{-i | --install} [インストール -options]をPACKAGE_FILE ...

-ivh PACKAGE_FILE ... RPM
一般のオプション:
V:冗長、詳細な情報
VV:より詳細な出力

[インストール・オプション]:
H:ハッシュマーク出力プログレスバーを、各#は、スケジュールの2%を表す。
-test:テストインストール、検査レポートとメッセージ、依存関係と競合し;
-nodeps:依存関係を無視し、推奨されません;
- replacepkgs:再インストール
、元の正当性を確認することなく、署名情報パッケージをチェックしないでください:-nosignature
情報のパッケージの整合性をチェックしないでください:-nodigest
RPMパッケージがインストールさexample.rpm example.rpm -iを、
-iv example.rpmはrpmの例をインストールします。 RPMパッケージと情報を表示するが、インストールプロセス中にインストールされている、
回転-ivh example.rpmパッケージをexample.rpm搭載され、インストールプロセス中にインストールされている情報とインストールの進行状況を表示する;
2)アップグレード
RPMを{-U | --upgrade} [インストール-オプション] PACKAGE_FILE ...
RPM {-F | --freshen} [インストール-オプション] PACKAGE_FILE ...
-oldpackage:ダウングレード;
-force:必須のアップグレード;
RPM -Uvhのexample.rpmアップグレードパッケージexample.rpm

注:(1)カーネルのアップグレードをしない;マルチコアバージョンの共存のためのLinuxサポート、したがって、直接カーネルの新しいバージョンをインストールする
(2)オリジナルのパッケージ構成ファイルは、インストール、アップグレードするように変更された場合は、新しいバージョンをオリジナルバージョン供給コンフィギュレーションファイルを上書きしませんプログラムのプロファイルが、提供後(FILENAME.rpmnew)の名前を変更設定ファイルの新しいバージョンと;
3)アンインストール
RPM {-e | --erase} - [ -allmatches] [ - - nodeps] [--noscripts] [テスト] PACKAGE_NAME ...
;:-allmatchesすべてのバージョンをアンインストールするには、パッケージの指定された名前と一致する
依存関係を無視:-nodeps
-test:テスト、アンインストール、ドライ走行モード
のrpm -eたとえば、ノート、ソフトウェアの例をアンインストールする:あなたは、パッケージ名ではなく、ファイル名のみ入力することができます
4)クエリ
のrpm {-q | --query}を[選択し 、[クエリオプション] -options]を

[SELECT-オプション]
PACKAGE_NAME:クエリ指定されたパッケージが既にインストールされている、およびバージョン;
Aは、--all:既にインストールされているすべてのパッケージを照会;
FILE F:生成、インストールパッケージで指定されたクエリファイルを、
p型、 --package PACKAGE_FILE:インストールされていないプログラムの動作を実現するためのクエリパケットを行う;
-whatprovides CAPABILITY:パッケージが提供するクエリで指定された機能は、
機能を-whatrequires:CAPABILITYクエリーがパケット依存して指定されています。

[-Queryオプション]
-changelog:クエリrpmパッケージのchanglog;
L、-​​-list:インストールによって生成されたすべてのファイルのリスト;
Iは、--info:パッケージ、バージョン番号、サイズに関連する情報、パケットグループは、所属など;
C、--configfiles:パッケージによって提供される指定された構成ファイルを照会;
D、--docfilesは、クエリ文書は、パッケージを提供指定;
-provides:機能が提供されるすべての指定されたパッケージを列挙し;
R&LT、 --requires:パッケージを指定されたクエリの依存;
-scripts:閲覧パッケージには、スクリプトの断片が付属しています。
使用方法:
チーパッケージ、-qf FILE、-qcパッケージ、-qlパッケージ、-qdパッケージ
QPI PACKAGE_FILE、-qpl PACKAGE_FILE、-qpc PACKAGE_FILE、...

#rpm -q例クエリパッケージ例
5)チェックパッケージ
RPM {-V | --verify} [SELECT-オプション] [確認し、オプション]
RPM -VパッケージPKGチェック
6)データベースの再構成
rpmコマンドクエリによってrpmパッケージは、インストールされているrpmデータベースによって行われるように、時々 、RPMシステムに問題がある、インストールすることはできません、クエリ、データベースを再構築するには、次のコマンドを使用することができ、問題がある可能性があります。
RPMマネージャデータベースのパス:は/ var / libに/回転数/
クエリ:ここにデータベースによって実行されます。

ヘルプを表示:
CentOSの6:RPMの男
のCentOS 7:男性rpmdb

{RPM --initdb | --rebuilddb} [--root DIRECTORY] [DIRECTORY --dbpath]
--initdb:データベースを初期化し、このデータベースには、実際のは、新しい初期設定を作成することはできない。これは何もしないこと;
- -rebuilddb:すでに現在のシステムにインストールされているすべてのパッケージを読み込むことによって再作成、再構築。

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

YUM(黄犬、Yellowdog更新修飾子 ) ツールのパッケージマネージャは、フロントエンドパッケージマネージャのFedora、RedHatの、SUSEです。ベースのrpmパッケージ管理は、自動的に指定されたサーバのrpmパッケージからダウンロードしてインストールすることができ、自動的に処理依存関係、および依存するすべてのパッケージのワンタイムインストールすることができ
、いくつかの指定されたサーバーへのアクセスに対応したクライアント構成ファイルには、次のとおりです。
FTPを://
HTTP ://
NFS://
ファイル:///
プロフィール:
/etc/yum.conf:すべての倉庫のための一般的な構成を提供する
/etc/yum.repos.d/*.repo:提供倉庫をポイントするように設定

仓库指向的定义:
[repositoryID]
name=repo_name                    #显示的名称
baseurl=url://path/to/repository/   #路径可以是网络上的也可以是本地访问路径
enabled={1|0}                     #是否启用包来源合法性验证
gpgcheck={1|0}                    #是否启用仓库
gpgkey=URL                        #公钥文件
enablegroups={1|0}
failovermethod={roundrobin|priority}   默认为:roundrobin,意为随机挑选;
cost=1000   #仓库开销,用来做优先级,数值越小,优先级越大默认为1000

yumの共通コマンド
yumをinsatllパッケージのインストールパッケージ
のyum一覧リストのすべての利用可能なパッケージとパッケージグループ
のyumすべてクリアバッファされたデータをきれい
にyum deplistパッケージは、パッケージを一覧表示し、そのすべての依存関係
のyumパッケージアンインストールするパッケージ削除
民間倉庫を作成するためにyumを
作成しますyumのリポジトリ:
createrepo [オプション] <ディレクトリ>

4、ユーザメニューを達成するためのスクリプトを記述するには、次のものが一覧表示されます。

(1)ディスク:ショーディスク情報情報
(2)MEM:ショーメモリ情報情報
(3)CPU:ショーCPU情報については、
()終了し
、次のようにスクリプトを:
[ルート@ bccobbler mageedu】よりos.sh#1
#/ binに/ bashのを!
#の
CAT << EOF
ディスク)を表示するディスク情報
MEM)メモリ情報を表示
CPU)CPUの情報を表示する
)QUIT
EOFを

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

もし[[ "$オプション" == "ディスク"]];その後
のfdisk -lの/ dev / [SH] D [AZ]
のelif [[ "$オプション" == "MEM"]];その後、
無料-m
のelif [ [ "$オプション" == "CPU"]];その後、
lscpu
他に
"不明なオプション"エコー
3番出口
Fiの
执行结果如下:
週5仕事を通じてマルコLinuxのクラウド・コンピューティング・クラス(20190722から20190728)
週5仕事を通じてマルコLinuxのクラウド・コンピューティング・クラス(20190722から20190728)
週5仕事を通じてマルコLinuxのクラウド・コンピューティング・クラス(20190722から20190728)

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

sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
sed用法格式:
sed [OPTION]... ‘script‘ [input-file] ...
script:地址定界编辑命令
sed常用选项:
-n:不输出模式空间中的内容至屏幕;
-e script, --expression=script:多点编辑;能指定多个编辑命令
-f /PATH/TO/SED_SCRIPT_FILE每行一个编辑命令;
-r, --regexp-extended:支持使用扩展正则表达式;
-i[SUFFIX], --in-place[=SUFFIX]:直接编辑原文件 ;
地址定界:
(1) 空地址:对全文进行处理;**
(2) 单地址:
:指定行;
/pattern/:被此模式所匹配到的每一行;
(3) 地址范围
,#: 指定行到指定行
,+#: 从指定数字行加上指定数字,例如3,+8 ,从第三行开始到第十行(包括第三行)
,/pat1/ 从指定行到第一次匹配到的pat结束
/pat1/,/pat2/ 从第一次匹配到的pat到第二次匹配到的pat
$:最后一行;
(4) 步进:~
2:所有奇数行
2:所有偶数行

编辑命令:
d:删除;
p:显示模式空间中的内容;
a \text:在行后面追加文本“text”,支持使用\n实现多行追加;
i \text:在行前面插入文本“text”,支持使用\n实现多行插入;
c \text:把匹配到的行替换为此处指定的文本“text”;
w /PATH/TO/SOMEFILE:保存模式空间匹配到的行至指定的文件中;
r /PATH/FROM/SOMEFILE:读取指定文件的内容至当前文件被模式匹配到的行后面;文件合并;
=:为模式匹配到的行打印行号;
!:条件取反;
地址定界!编辑命令;
s///:查找替换,其分隔符可自行指定,常用的有s@@@, s###等;
替换标记:
g:全局替换;
w /PATH/TO/SOMEFILE:将替换成功的结果保存至指定文件中;
p:显示替换成功的行;
示例:
显示/etc/passwd文件的奇数行:
[root@bccobbler yum]# cat -n /etc/passwd |sed -n 'p;n'
週5仕事を通じてマルコLinuxのクラウド・コンピューティング・クラス(20190722から20190728)
逆序显示/etc/passswd内容
[root@bccobbler yum]# sed '1!G;h;$!d' /etc/passwd
週5仕事を通じてマルコLinuxのクラウド・コンピューティング・クラス(20190722から20190728)

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

[root@bccobbler mageedu]# sed -n -r '/\<40[0-9]\>/p' /var/log/httpd/access_log|cut -d" " -f1 |sort|uniq -c

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

[ルート@ bccobblerのyum]#MKDIRのyum
#のCPは/ opt / CentOSの/パッケージ[bccobblerのyum @ルート] / FTPののopensshのカールのtcpdump ./
[ルート@ bccobblerのyum]#createrepo / YUM /
5 PKGSと産卵労働者0
労働者1産卵4 PKGSを持つ
労働者が完成した
プライマリメタデータを保存する
メタデータは、ファイルのリストを保存する
他のメタデータを保存する
sqliteのDBを生成
SqliteをDBの完全な
#viの/etc/yum.repos.d/local.repo [bccobblerのyum @ルート]を
[YUM]
名= yumの
BASEURL =ファイル:/// YUM /
有効= 1
gpgcheck = 0

週5仕事を通じてマルコLinuxのクラウド・コンピューティング・クラス(20190722から20190728)
#[bccobblerのyum @ルート]のyum -yのftp opensshのカールのwgetのtcpdumpをインストール

おすすめ

転載: blog.51cto.com/3401973/2424303