运维之系统服务篇------2.linux扩展应用 、 vim编辑技巧 、 发布网络YUM源 、 源码编译安装
来源:互联网 发布:淘宝麦麦网 编辑:程序博客网 时间:2024/06/07 07:15
TWO DAY
知识点:扩展应用------------vim编辑技巧------------发布网络yum源-------------源码编译安装
随笔录:
Df -h
Df -Th #多一个系统类型
Repodata是Packages的数据包清单
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:提供易读容量单位(K、M等)
[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: 安装gcc、make编译工具
# 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.检测系统是否安装gcc与make
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:提供易读容量单位(K、M等)
[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
gcc、make
源代码软件包------------------>可以执行的程序--------->运行安装
• 主要优点
– 获得软件的最新版,及时修复bug
– 软件功能可按需选择/定制,有更多软件可供选择
– 源码包适用各种平台
步骤1: 安装gcc、make编译工具
# 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.检测系统是否安装gcc与make
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 粘贴到光标处之后
x 或 Delete键 删除光标处的单个字符
dd、#dd 删除光标处的一行、#行(剪切)
d^ 从光标处之前删除至行首
d$ 从光标处删除到行尾
C(大写) 从光标处删除到行尾,并且进入插入模式
查找/撤销/保存
/word 向后查找字符串“word”
n、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
########################################################
- 运维之系统服务篇------2.linux扩展应用 、 vim编辑技巧 、 发布网络YUM源 、 源码编译安装
- linux系统安装yum服务
- Linux软件安装之Yum及源码编译安装
- Linux软件管理之RPM、YUM、源码编译安装
- 20151121 yum,rpm系统软件包管理(yum源,扩展源,源码包安装)。
- Linux基本教程————Linux软件安装之Yum,源码编译安装
- Linux中源码安装编译Vim
- Linux中源码安装编译Vim
- linux/centos系统如何使用yum安装vi/vim?
- Linux-软件安装管理rpm/yum/源码包编译安装
- 源码编译安装VIM
- vim源码编译安装
- linux下利用yum、编译安装配置apache服务
- linux源码编译安装http服务
- Web服务基础一之Apache源码和YUM安装
- linux之yum源安装
- Android系统篇之----编写系统服务并且将其编译到系统源码中
- Android系统篇之----编写系统服务并且将其编译到系统源码中
- 记录我的Java学习经历(1)
- 【QT】对象模型(对象树)
- HDU
- 阿里iconfont官网提供的矢量图标用法介绍
- 网狐荣耀版棋牌中心服务器显示“服务启动失败”的原因
- 运维之系统服务篇------2.linux扩展应用 、 vim编辑技巧 、 发布网络YUM源 、 源码编译安装
- HTTP协议学习笔记
- Linux常用操作命令(一)
- 高性能服务器开发复习
- 有恒事竟成
- HDU
- Weblogic控制台忘记密码问题解决方法
- js伪类的css修改方法
- Struts2-day01 环境搭建 源码导入 配置文件 默认action,method 详解Action 封装数据的方式