运维之系统服务篇------2.linux扩展应用 、 vim编辑技巧 、 发布网络YUM源 、 源码编译安装

来源:互联网 发布:淘宝麦麦网 编辑:程序博客网 时间:2024/06/07 07:15

TWO DAY 

 

知识点:扩展应用------------vim编辑技巧------------发布网络yum-------------源码编译安装

随笔录:

Df -h

Df -Th  #多一个系统类型

RepodataPackages的数据包清单

Cmatrix

Cmatrc -C red-----------Sl--------oneko---------Boxes

Oneko &Killall oneko

Ntfs

Echo haha | boxes

Boxes -l  列出

Echo haahaa | boxes -d snata/

Echo #PATH

Cp /opt/hello /user/bin --------------不如ln -s /opt/hello /usr/bin   #定义执行脚本路径

Hello

执行脚本-----lnPATH

Netstat -anpt  |grep httpd   #

Du -sh    #查看目录大小

 

LAMP

Rsync----同步服务---------inotify-tools-\

A--/opt====B----/opt

Mnt/myrpm/bin/inotifywait /opt-------同步程序

 

总结笔记:

一.发布网络YUM源(略)即正式笔记

二.扩展的几个应用

1.目录

/boot 存放系统引导必需的文件,包括内核、启动配置

/bin/sbin   存放各种命令程序

/dev          存放硬盘、键盘、鼠标、光驱等各种设备文件

/etc          存放Linux系统及各种程序的配置文件

/root/home/ 用户名 分别是管理员root、普通用户的默认家目录

/var          存放日志文件、邮箱目录等经常变化的文件

/proc         存放内存中的映射数据,不占用磁盘

/tmp          存放系统运行过程中使用的一些临时文件

2.权限的数值表示

• 权限的数值化

– 基本权限:r = 4,w = 2,x = 1

– 附加权限:SUID = 4,SGID = 2,Sticky Bit = 1

3.历史命令

管理/调用曾经执行过的命令

 history:查看历史命令列表

– history -c:清空历史命令

– !str:执行最近一次以str开头的历史命令

4. du,统计文件的占用空间

– du [选项]... [目录或文件]...

– -s:只统计每个参数所占用的总空间大小

– -h:提供易读容量单位(KM)

[root@svr7 ~]# du -sh /boot/

5. date,查看/调整系统日期时间

– date +%F

– date +%Y-%m-%d %H:%M:%S

– date -s "yyyy-mm-dd HH:MM:SS"   #修改时间

6创建连接

[root@svr7 ~]# ln -s   /路径/源文件   /路径/快捷方式的名字

7.环境变量

[root@svr7 /]# vim /opt/hello

#!/bin/bash

echo  hahaxixi

[root@svr7 /]# chmod +x /opt/hello

[root@svr7 /]# /opt/hello 

[root@svr7 /]# hello 

[root@svr7 /]# echo $PATH

[root@svr7 /]# cp /opt/hello /usr/bin/

[root@svr7 /]# ln /opt/hello /usr/bin/

8.zip归档工具

• 归档+压缩操作

– zip  [-r]  备份文件.zip   被归档的文档...

• 释放归档+解压操作

– unzip 备份文件.zip [-d 目标文件夹]

[root@svr7 ~]# zip -r /opt/file.zip  /boot  /etc/passwd

9.源码编译安装

步骤1: 安装gccmake编译工具

# yum -y install gcc 

# rpm -q gcc

# rpm -q make

步骤2: tar解包,释放源代码至指定目录

# ls /root/tools/

# rm -rf /opt/*

# tar -xf /root/tools/inotify-tools-3.13.tar.gz -C /opt/

# ls /opt/

步骤3:  ./configure 配置,指定安装目录/功能模块等选项

       1.检测系统是否安装gccmake

       2.指定安装目录/功能     --prefix=路径   指定安装位置

# cd /opt/inotify-tools-3.13

./configure --prefix=/mnt/myrpm  

步骤4: make 编译,生成可执行的二进制程序文件

步骤5: make install 安装,将编译好的文件复制到安装目录

10.vim编辑技巧(略)同下

正式笔记:

一.发布网络YUM

服务端:真机搭建Web服务,共享光盘所有的内容

1.安装httpd软件包

2.挂载ISO镜像文件

# mkdir  /var/www/html/rhel7

mount /ISO/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7

# ls /var/www/html/rhel7

3.测试访问

firefox 192.168.4.254/rhel7

4.实现的开机自动挂载

# vim /etc/fstab

/ISO/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7  iso9660 defaults 0 0

# ls /var/www/html/rhel7/

# umount /var/www/html/rhel7/

# mount -a

# ls /var/www/html/rhel7/

二、客户端:虚拟机A与虚拟机B

[root@svr7 ~]# rm -rf /etc/yum.repos.d/*

[root@svr7 ~]# vim /etc/yum.repos.d/rhel7.repo

[rhel7]

name=rhel7.2

baseurl=http://192.168.4.254/rhel7

enabled=1

gpgcheck=0

[root@svr7 ~]# yum clean all

[root@svr7 ~]# yum repolist

######################################################

自定义Yum仓库

1.准备众多的rpm包,真机将tools目录上传到,虚拟机A

 真机操作:  scp  -r  /root/桌面/tools  root@192.168.4.7:/root

2.虚拟机A上操作

[root@svr7 ~]# ls /root/tools/

[root@svr7 ~]# cp -r /root/tools/other/   /

[root@svr7 ~]# ls /other

3.虚拟机A上操作,创建repodata(仓库数据文件清单)

[root@svr7 ~]# ls /other/

[root@svr7 ~]# createrepo /other/

[root@svr7 ~]# ls /other/

4.书写配置文件

[root@svr7 ~]# vim /etc/yum.repos.d/rpm.repo

[rpm]

name=rpm

baseurl=file:///other

enabled=1

gpgcheck=0

[root@svr7 ~]# yum repolist

######################################################

实现无密码的远程管理(真机)

1.生成公钥 私钥 

[root@room9pc14 桌面]# ssh-keygen 

[root@room9pc14 桌面]# ls /root/.ssh/

2.上传公钥到虚拟机A

[root@room9pc14 桌面]# ssh-copy-id root@192.168.4.7

3.上传公钥到虚拟机B

[root@room9pc14 桌面]# ssh-copy-id root@192.168.4.207

 

4.验证

[root@room9pc14 桌面]# goa

[root@room9pc14 桌面]# gob

5.补充在真机上

[root@room9pc14 桌面]# ssh-add (声明私钥)

########################################################

三.扩展的几个应用

1.目录

/boot  存放系统引导必需的文件,包括内核、启动配置

/bin/sbin   存放各种命令程序

/dev          存放硬盘、键盘、鼠标、光驱等各种设备文件

/etc          存放Linux系统及各种程序的配置文件

/root/home/ 用户名 分别是管理员root、普通用户的默认家目录

/var          存放日志文件、邮箱目录等经常变化的文件

/proc         存放内存中的映射数据,不占用磁盘

/tmp          存放系统运行过程中使用的一些临时文件

2.权限的数值表示

• 权限的数值化

– 基本权限:r = 4,w = 2,x = 1

– 附加权限:SUID = 4,SGID = 2,Sticky Bit = 1

[root@svr7 ~]# mkdir /test01

[root@svr7 ~]# ls -ld /test01

[root@svr7 ~]# chmod 750 /test01/

[root@svr7 ~]# ls -ld /test01

[root@svr7 ~]# chmod 007 /test01

[root@svr7 ~]# ls -ld /test01

 

[root@svr7 ~]# chmod 700 /test01

[root@svr7 ~]# ls -ld /test01

[root@svr7 ~]# chmod 755 /test01

[root@svr7 ~]# ls -ld /test01

历史命令

3. 管理/调用曾经执行过的命令

 history:查看历史命令列表

– history -c:清空历史命令

– !str:执行最近一次以str开头的历史命令

• 调整历史命令的数量

[root@svr7 ~]# vim /etc/profile

HISTSIZE=1000   //默认记录1000

[root@svr7 ~]# history       #查看历史命令

[root@svr7 ~]# history -c    #清空历史命令

[root@svr7 ~]# history

[root@svr7 ~]# ls -l /etc/passwd

[root@svr7 ~]# cat /etc/redhat-release

[root@svr7 ~]# ls -l /etc/sysconfig/network-scripts/ifcfg-eth0

[root@svr7 ~]# history

[root@svr7 ~]# !cat       #执行最近历史命令中,一条以cat开头的

4. du,统计文件的占用空间

– du [选项]... [目录或文件]...

– -s:只统计每个参数所占用的总空间大小

– -h:提供易读容量单位(KM)

[root@svr7 ~]# du -sh /boot/

[root@svr7 ~]# du -sh /etc

[root@svr7 ~]# du -sh /

[root@svr7 ~]# du -sh /root/ /home/ /opt/

5. date,查看/调整系统日期时间

– date +%F

– date +%Y-%m-%d %H:%M:%S

– date -s "yyyy-mm-dd HH:MM:SS"   #修改时间

[root@svr7 ~]# date

[root@svr7 ~]# date +%Y

[root@svr7 ~]# date +%m

[root@svr7 ~]# date +%d

[root@svr7 ~]# date +%Y%m%d

[root@svr7 ~]# date +%Y-%m-%d

[root@svr7 ~]# date +%F

[root@svr7 ~]# date +%H:%M

查看硬件时间

[root@svr7 ~]# hwclock  

[root@svr7 ~]# hwclock -s   //同步时间,以硬件时间为准

[root@svr7 ~]# hwclock -w   //同步时间,以系统时间为准

6.创建快捷方式

[root@svr7 ~]# ln -s   /路径/源文件   /路径/快捷方式的名字

[root@svr7 ~]# cat /etc/redhat-release

[root@svr7 ~]# ln -s /etc/redhat-release  /ver

[root@svr7 ~]# ls -l /ver

[root@svr7 ~]# cat /ver

[root@svr7 ~]# ln -s /etc/sysconfig/network-scripts/ifcfg-eth0

   /opt/eth0

[root@svr7 ~]# ls -l  /opt/eth0

[root@svr7 ~]# cat  /opt/eth0

• ln,创建软连接

– 软连接 --> 原始文档 --> i节点 --> 文档数据

– ln -s 原始文件或目录 软连接文件

原始文件或目录被删除,连接文件将失效

软连接可存放在不同分区/文件系统

 ln,创建硬连接

– 硬连接 --> i节点 --> 文档数据

– ln 原始文件 硬连接文件

若原始文件被删除,连接文件仍可用

硬连接与原始文件必须在同一分区/文件系统

i节点:唯一标识文本文件的编号     ls -i

#######################################################

7.环境变量

   PATH:提供命令的搜寻路径

         在执行大多数命令时,均要去PATH变量路径中寻找该命令对应的程序,能够找到则执行,不能则报该命令未找到

[root@svr7 /]# vim /opt/hello

#!/bin/bash

echo  hahaxixi

[root@svr7 /]# chmod +x /opt/hello

[root@svr7 /]# /opt/hello 

[root@svr7 /]# hello 

[root@svr7 /]# echo $PATH

[root@svr7 /]# cp /opt/hello /usr/bin/

[root@svr7 /]# ln /opt/hello /usr/bin/

[root@svr7 /]# ls /usr/bin/hello 

[root@svr7 /]# hello 

[root@svr7 /]# cd /tmp/

[root@svr7 tmp]# hello 

   执行一条命令出现命令未找到原因?

      1.输入有误

      2.该命令没有安装

      3.该命令没有在PATH路径中

#########################################################

8.zip归档工具

• 归档+压缩操作

– zip  [-r]  备份文件.zip   被归档的文档...

• 释放归档+解压操作

– unzip 备份文件.zip [-d 目标文件夹]

[root@svr7 ~]# zip -r /opt/file.zip  /boot  /etc/passwd

[root@svr7 ~]# ls /opt

[root@svr7 ~]# ls /mnt

[root@svr7 ~]# unzip /opt/file.zip -d /mnt

[root@svr7 ~]# ls /mnt

[root@svr7 ~]# zip -r /opt/exec.zip  /usr/local/bin

[root@svr7 ~]# ls /opt

########################################################

9.源码编译安装

rpm包: rpm -ivh   yum -y install 

           gccmake

源代码软件包------------------>可以执行的程序--------->运行安装

• 主要优点

– 获得软件的最新版,及时修复bug

– 软件功能可按需选择/定制,有更多软件可供选择

– 源码包适用各种平台

步骤1: 安装gccmake编译工具

# yum -y install gcc 

# rpm -q gcc

# rpm -q make

步骤2: tar解包,释放源代码至指定目录

# ls /root/tools/

# rm -rf /opt/*

# tar -xf /root/tools/inotify-tools-3.13.tar.gz -C /opt/

# ls /opt/

步骤3:  ./configure 配置,指定安装目录/功能模块等选项

       1.检测系统是否安装gccmake

       2.指定安装目录/功能     --prefix=路径   指定安装位置

# cd /opt/inotify-tools-3.13

./configure --prefix=/mnt/myrpm  

步骤4: make 编译,生成可执行的二进制程序文件

步骤5: make install 安装,将编译好的文件复制到安装目录

########################################################

10.vim编辑技巧

光标跳转

Home 键             跳转至行首

End 键               跳转到行尾

1G 或 gg       跳转到文件的首行

G             跳转到文件的末尾行

复制/粘贴/删除

yy#yy  复制光标处的一行、#

p        粘贴到光标处之后

或 Delete  删除光标处的单个字符

dd#dd 删除光标处的一行、#(剪切)

d^        从光标处之前删除至行首

d$        从光标处删除到行尾

       C(大写)       从光标处删除到行尾,并且进入插入模

查找/撤销/保存

/word  向后查找字符串“word”

n跳至后/前一个结果

u  撤销最近的一次操作

Ctrl + r 取消前一次撤销操作

ZZ       保存修改并退出

末行模式:

       :r /etc/filesystems 读入其他文件内容

# echo 123 > /opt/1.txt

# echo abc > /opt/2.txt

# vim /opt/2.txt     

          :r  /opt/1.txt     #读入/opt/1.txt 文件内容

          :r  /etc/passwd    #读入/etc/passwd 文件内容

字符串替换

:s /old/new       替换当前行第一个“old”

:s /old/new/g     替换当前行所有的“old”

:n,ms /old/new/g  替换第n-m行所有的“old”

:%s /old/new/g    替换文件内所有的“old”

[root@svr7 /]# cp /etc/passwd /opt/123.txt

[root@svr7 /]# vim /opt/123.txt

########################################################

阅读全文
0 0
原创粉丝点击