Centos7.6系统如何保持远程连接呢?
1.输入vi /etc/ssh/sshd_config,按回车键
2.找到 TCPKeepAlive yes把前面的#去掉
3.找到ClientAliveInterval 参数去掉前面的#,将ClientAliveInterval后面的0改成60
4.按“ESC”键输入wq按回车键保存退出vi编辑
5.在putty客户端点击Connection,在Seconds between keepaliaves设置为60,然后勾选Enable TCP_keepalives后再进行连接即可
1.备份原有的yum库
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3.添加EPEL
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
4.清理缓存并生成新的缓存
yum clean all
yum makecache
5.这样就安装完成了
Linux 操作系统的网卡设备的传统命名方式是 eth0、eth1、eth2等,而 CentOS7 提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配。这样做的优点是命名全自动的、可预知的,缺点是比 eth0、wlan0 更难读,比如 ens33 。
一、命名规则策略
规则1:
对于板载设备命名合并固件或 BIOS 提供的索引号,如果来自固件或 BIOS 的信息可读就命名,比如eno1,这种命名是比较常见的,否则使用规则2。
规则2:
命名合并固件或 BIOS 提供的 PCI-E 热插拔口索引号,比如 ens1,如果信息可读就使用,否则使用规则3。
规则3:
命名合并硬件接口的物理位置,比如 enp2s0,可用就命名,失败直接到方案5。
规则4:
命名合并接口的 MAC 地址,比如 enx78e7d1ea46da,默认不使用,除非用户选择使用此方案。
规则5:
使用传统的方案,如果所有的方案都失败,使用类似 eth0 这样的样式。
二、网卡名称字符含义
1、前2个字符的含义
en 以太网 Ethernet
wl 无线局域网 WLAN
ww 无线广域网 WWAN
2、第3个字符根据设备类型选择
o on-board device index number
s hotplug slot index number
x MAC address
ps PCI geographical location
ps USB port number chain
三、修改网卡名称样式为ethx
如果不习惯使用新的命名规则,可以恢复使用传统的方式命名,编辑 grub 文件,增加两个变量,再使用 grub2-mkconfig 重新生成 grub 配置文件即可。
1、编辑 grub 配置文件
vim /etc/sysconfig/grub # 其实是/etc/default/grub的软连接# 为GRUB_CMDLINE_LINUX变量增加2个参数,具体内容如下(加粗):
2、重新生成 grub 配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
然后重新启动 Linux 操作系统,通过 ip addr 可以看到网卡名称已经变为 eth0 。
3、修改网卡配置文件
原来网卡配置文件名称为 ifcfg-ens33,这里需要修改为 ethx 的格式,并适当调整网卡配置文件。
mv/etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-eth0
# 修改ifcfg-eth0文件如下内容(其它内容不变)NAME=eth0
DEVICE=eth0
systemctl restart network.service # 重启网络服务
注意:ifcfg-ens33 文件最好删除掉,否则重启 network 服务时候会报错。
Centos7系统如何使用touch命令创建修改文件?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.命令功能:
创建文件和修改文件或者目录的时间戳
2.命令语法:
touch 【选项】 【文件名或者目录名】
3.命令参数:
-a 只修改文件的access(访问)时间.
-c 或--no-create 不创建不存在的文件。
-d 使用指定的日期时间,而非现在的时间
-m 指修改Modify(修改)时间,而不修改access(访问)时间
-r file 使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify)
注:access 表示最后一次访问(仅仅是访问,没有改动)文件的时间
modify 表示最后一次修改文件的时间
change 表示最后一次对文件属性改变的时间,包括权限,大小,属性等等
-t 将时间修改为参数指定的日期,如:07081556代表7月8号15点56分
4.使用范例:
创建不存在的文件,如在/data目录下创建:
修改文件的access(访问)时间,如修改上图中的wenqin的access时间
修改文件的modify(修改)时间,如修改/data/wenqin文件的modify时间(stat命令:关于如何使用stat命令详解,请到帮助中心查看标题为”Centos系统stat命令详解”的教程。)
使用指定的时间更改文件或者目录的access或者modify时间,如修改上图文件的access时间为2012-07-15 08:30:30,修改modify时间戳只需将参数a改为m。
touch -at 252005200520.20 wenqin
Centos7系统如何使用passwd命令修改用户密码?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.首先我们创建一个用户名
useradd wenqin
2.接下来使用命令passwd wenqin命令来给wenqin这个用户设置登录密码(注:这边密码少于8个字符,建议设置密码设置复杂点不然容易强行破密码入侵,建议大小写混合型密码)
这样就修改密码好了
3.还有一种办法可以解决修改密码提示的密码长度过短
打开system-auth文件
命令:
vi /etc/pam.d/system-auth
修改其中一行(设置最小密码长度为4):(不过不建议这么做)
password requisite pam_cracklib.so try_first_pass retry=3 type= minlen=4
如下图
Centos7系统如何使用stat命令查看文件信息?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.在linux系统下,使用stat(显示inode信息)命令可以查看一个文件的某些信息
简单的介绍一下stat命令显示出来的文件其他信息:
- File:显示文件名
- Size:显示文件大小
- Blocks:文件使用的数据块总数
- IO Block:IO块大小
- regular file:文件类型(常规文件)
- Device:设备编号
- Inode:Inode号
- Links:链接数
- Access:文件的权限
- Gid、Uid:文件所有权的Gid和Uid。
Linux下的三个时间:
1.1 Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间
1.2 Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。
1.3 Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。
上面最开始的三个时间是一模一样的,原因是我在创建它的同时修改了它的内容,所以它的大小,Blocks也发生变化,也相当于一次访问,所以,我退出保存后三个时间一致。
下面进行一一验证。
2.atime(访问时间)的更新
3.mtime(修改时间)的更新
这边写入文件可以看到mtime时间被更新了,ctime时间也更新了,ctime在文件大小,Blocks发生变化时也会被更新
4.ctime(状态时间)的更新
使用chmod指令修改wenqin的文件权限后,状态时间再次更新。
Centos7系统如何使用basename命令剥离文件名后缀?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.命令概述
basename - 从文件名中剥离目录和后缀
basename命令用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和输入文件名称有所差异的文件名称。
2.命令格式
basename 名称 [后缀]
basename 选项
3.常用选项
显示去掉目录成分后的NAME. 如果指定了SUFFIX,就同时去掉拖尾的
SUFFIX.
--help
显示帮助信息, 然后结束
--version
显示版本信息, 然后结束
4.参考示例
4.1 显示文件名,不包含目录
[deng@localhost ~]$ basename /home/deng/scott_data.sql
4.2 显示文件名,不包含目录,不显示后缀
[deng@localhost ~]$ basename /home/deng/scott_data.sql .sqll
scott_data
4.3 显示文件名,不包含目录,不显示后缀
-s指定移除的后缀
[deng@localhost ~]$ basename -s .sql /home/deng/scott_data.sql
scott_data
4.4 将多个参数按照顺序输出
[deng@localhost test]$ basename -a ./20190712.log ./20190713.log
20190712.log
20190713.log
4.5 显示最后一个目录的名字
如果最后一个是目录,那么就会显示最后一个目录的名字
[deng@localhost test]$ basename /home/deng/share/
Share
Centos7系统如何使用yum命令安装samba服务器?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.安装samba服务器之前需要做以下操作
1.1关闭防火墙及关闭防火墙开机自启(机器没安装防火墙可以略过)
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
1.2查看SeLinux状态
[root@localhost ~]# sestatus
1.3临时关闭SeLinux
[root@localhost ~]# setenforce 0
1.4查看SeLinux状态
Sestatus
1.5永久关闭SeLinux,需要重启机器
修改配置文件/etc/selinux/config,将SELINU置为disabled
注意需要重启后才会生效
2.1
yum install samba
2.2 启动smb
systemctl start smb
systemctl status smb
2.3设置开机自启动
Centos7系统如何通过网卡配置文件配置多IP?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.打开网卡配置文件vi /etc/sysconfig/network-scripts/ifcfg-eth0(每台机器不一定都是eth0,具体需要看网卡配置)
2.在网卡信息编辑添加红色部分(x.x.x.x表示您需要配置上去的IP)
这里举例为45.140.88.150
3.配置完后保存退出重启网卡service network restart
成功后在终端输入ip addr会显示如下图
这样就配置完成了
Centos7系统如何通过修改sysctl.conf文件实现禁ping?本教程以Centos7系统为例
本配置适用于Centos6,7版本
1.服务器攻击一般是从ping开始的,黑客攻击网站前会先ping下服务器看其是否在线,如果服务器禁止ping,可以一定程度的减少服务器被攻击次数。Centos系统默认是允许ping的,可使用root账户修改Centos系统内核参数永久禁止ping。
2.vi /etc/sysctl.conf
在文件末尾加上一行:
net.ipv4.icmp_echo_ignore_all=1
3.保存后执行使配置生效
sysctl -p
配置生效后,ping服务器收不到任何响应,ping被永久禁止。如果需要允许ping,修改该文件去掉net.ipv4.icmp_echo_ignore_all=1这行或者修改为net.ipv4.icmp_echo_ignore_all=0即可。
如上图所示,即成功禁止ping