Linux技巧2

1.scp命令用法

[root@centos7 ~]#scp -r /data/test [email protected]:/home
意思为将本地的目录/data/test上传到远程192.168.37.100的home目录下,然后根据提示输入root密码,等待上传完成即可
[root@centos7 ~]#scp -r [email protected]:/root/rules /data
意思为将远程服务器上/root/rules目录内的内容拷贝到本地的data目录下
[root@centos7 ~]#scp -P 22 [email protected]:/root/filters.bpf /home/
意思为将远程服务器上/root目录下的filters.bpf文件拷贝到本地的home目录下

2.系统维护,禁止普通用户登录

[root@centos7 ~]#touch /etc/nologin
在etc目录下创建nologin文件即可,维护完成删除nologin文件即可

3.基于http协议的yum源

服务配置:
1)查看getenfoce
如果显示Enforcing,需要修改配置文件
[root@centos7 ~]#sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config用sed文本工具修改;
[root@centos7 ~]#vim /etc/selinux/config 或者直接修改配置文件,找到SELINUX=enforcing行,修改为SELINUX=disabled 保存退出

[root@centos7 ~]#getenfoce 重启查看状态
显示disabled 表示已关闭
2)关闭防火墙
CentOS7
[root@centos7 ~]#systemctl stop firewalld 停用防火墙
[root@centos7 ~]#systemctl disable firewalld 禁用防火墙
[root@centos7 ~]#systemctl status firewalld 查看防火墙状态
Active: inactive (dead)防火已关闭
3)安装HTTP服务
[root@centos7 ~]#yum install httpd -y 安装httpd
[root@centos7 ~]#systemctl start httpd 开启服务
[root@centos7 ~]#systemctl enable httpd 开机启动
4)创建目录
[root@centos7 ~]#cd /var/www/html
[root@centos7 ~]#mkdir -pv centos/{6,7}/os/x86_64
将对应的版本ISO文件放到对应目录
5)浏览器查看文件是否存在
输入http://192.168.1.100/centos 到相应目录查看文件是否存在(IP地址为服务器地址)
客户端
1)备份yum.repos.d下所有文件
[root@centos7 ~]#cd /etc/yum.repos.d/ 进入目录
[root@centos7 yum.repos.d]#mkdir bak
[root@centos7 yum.repos.d]#mv *.repo bak 创建文件夹,并把repo所有后缀文件放到bak文件夹
2)创建.repo文件
[root@centos7 yum.repos.d]#vim base.repo 写入如下:
[base]
name=base yum
baseurl=http://192.168.1.100/centos/$releasever/os/$basearch/
gpgkey=http://192.168.1.100/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7
3) 清理yum缓存 重新列表
[root@centos7 ~]#yum clean all
[root@centos7 ~]#yum repolist
显示base源表示创建成功