CentOS
CentOS 配置手册
常用命令:
查看所有网卡IP地址:ip addr
启动防火墙:systemctl start firewalld
停止防火墙:systemctl stop firewalld
禁止防火墙开机启动:systemctl disable firewalld
列出正在运行的服务状态:systemctl
启动一个服务:systemctl start postfix
关闭一个服务:systemctl stop postfix
重启一个服务:systemctl restart postfix
显示一个服务的状态:systemctl status postfix
在开机时启用一个服务:systemctl enable postfix
在开机时禁用一个服务:systemctl disable postfix
查看服务是否开机启动:systemctl is-enabled postfix.service;echo $?
查看已启动的服务列表:systemctl list-unit-files|grep enabled
查看运行级别:runlevel
设置系统默认启动运行级别3(命令行模式):ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
设置系统默认启动运行级别5(图形界面模式):ln -sf/lib/systemd/system/graphical.target/etc/systemd/system/default.target
在线用户:who
联网状态:netstat -a
后台执行的程序:ps -aux
查看Linux系统分区信息:fdisk -l
查看分区使用状况:df -lh
重启:init 6 或reboot
关机:init 0或shutdown
使用 firewall 开放 Linux 端口:
开启 80 端口(开放 10050 到 10060 端口):
firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=10050-10060/tcp
重启防火墙:
firewall-cmd --reload
命令含义:
命令含义: –zone #作用域
命令含义: –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议
命令含义: –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效
命令含义: –zone #作用域 –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永久生效,没有此参数重启后失效其它 firewall 可以用 firewall-cmd -h 查询
网卡操作命令(ip):
CentOS 7 用 ip 命令代替 ifconfig 命令:
ip [选项] 操作对象{link|addr|route...}
# ip link show # 显示网络接口信息
# ip link set eth0 upi # 开启网卡
# ip link set eth0 down # 关闭网卡
# ip link set eth0 promisc on # 开启网卡的混合模式
# ip link set eth0 promisc offi # 关闭网卡的混个模式
# ip link set eth0 txqueuelen 1200 # 设置网卡队列长度
# ip link set eth0 mtu 1400 # 设置网卡最大传输单元
# ip addr show # 显示网卡IP信息
# ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
# ip route list # 查看路由信息
# ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
# ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254
# ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关
# ip route del default # 删除默认路由
DHCP:ip 地址释放和获取
#dhclient -r #释放ip
#dhclient #重新获取ip
(注:使用 ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 设置 VM 中 CentOS7 的运行级别为 3 之后,需要手动设置其 ip 地址,才能使用 XShell 连接)
Linux 下安装(卸载)KDE 和 GNOME:
1.查看是否安装了桌面系统
yum grouplist
yum grouplist |more ←如果输出太长,可以使用“|more”分页显示
在 grouplist 的输出结果中的“InstalledGroups:”部分中,
在 grouplist 的输出结果中的“InstalledGroups:”部分中,如果你能找到“XWindow System”和“GNOME Desktop Environment 或 KDE (K DesktopEnvironment)或 XFCE-4.4”的话,证明你安装了桌面环境。
在 grouplist 的输出结果中的“InstalledGroups:”部分中,如果你能找到“XWindow System”和“GNOME Desktop Environment 或 KDE (K DesktopEnvironment)或 XFCE-4.4”的话,证明你安装了桌面环境。2.如果系统安装之前采用最小化安装,没有安装桌面,那么先安装桌面系统:
yum group install "X Window System"
3.安装 GNOME 桌面环境
yum group install "Desktop"
4.安装 KDE 桌面环境
yumgroupinstall "KDE Desktop"
5.卸载 GNOME 桌面环境
yum group remove "GNOME Desktop Environment"
6.卸载 KDE 桌面环境
yum group remove "KDE Desktop"
从命令行界面切换到图形界面:
从命令行界面切换到图形界面: 方法 1:运行命令
startx
需要先配置图形界面信息
需要先配置图形界面信息(old)方法 2:修改/etc/inittab 文件中的
id:3:initdefault,将3改为5,重新启动系统;
方法 3:进入图形界面:
init 5
从图形界面进入命令行界面:
init 3
开机默认文本界面:
systemctl set-default multi-user.target
开机默认图形界面:
systemctl set-default graphical.target
shutdown 关机命令:
shutdown now # 立即关机
shutdown +2 # 2 min 后关机
shutdown 10:01 # 10:01关机
shutdown +2 "The machine will shutdown" # 2min 后关机,并通知在线者
真机环境中,在图形界面和文本界面间快捷键切换:
Ctrl+Alt+F(n), 其中F(n)为F1-F6,为6个控制台;
Ctrl+ALT+F7;
eg:CTRL+ALT+F1是进入文本界面,CTRL+ALT+F7才是图形界面。
虚拟机静态 IP 设置及主机名设置绑定
打开终端,root 权限下:vim /etc/sysconfig/network-scripts/ifcfg-enoXXXX,
在插入模式下:
在插入模式下:修改
BOOTPROTO=static
ONBOOT=yes
例如添加:
IPADDR0=192.168.145.130
NETMASK=255.255.255.0
GATEWAY0=192.168.145.1
DNS1=8.8.8.8
DNS2=8.8.4.4
hostname crs811 #设置主机名为 crs811
vi /etc/hosts #编辑配置文件
127.0.0.1 localhost www #修改localhost.localdomain为www
重启网络:
systemctl restart network
Centos7 默认没有 ifconfig 和 netstat
ifconfig 使用 ip addr 命令代替,
ifconfig 使用 ip addr 命令代替,在 cenots6 下的 ss 命令可以代替 netstat,但是现在的 ss 和以前的完全是两样,还是得装上才行方便查看端口占用和 tcp 链接攻击等等。
ifconfig 使用 ip addr 命令代替,在 cenots6 下的 ss 命令可以代替 netstat,但是现在的 ss 和以前的完全是两样,还是得装上才行方便查看端口占用和 tcp 链接攻击等等。 Centos7 下把 net-tools 包装上就好了:
yum install net-tools
CentOS7 中 php 默认 5.4, apache 默认 2.4,Mariadb 代替了 mysql
CentOS7 dhcp 启动失败可能原因
出现问题的可能有以下几个可能:
出现问题的可能有以下几个可能: \1. 配置文件有问题。
出现问题的可能有以下几个可能: \1. 配置文件有问题。 1.1 内容不符合语法结构,例如,少个分号;
出现问题的可能有以下几个可能: \1. 配置文件有问题。 1.1 内容不符合语法结构,例如,少个分号; 1.2 声明的子网和子网掩码不符合;
出现问题的可能有以下几个可能: \1. 配置文件有问题。 1.1 内容不符合语法结构,例如,少个分号; 1.2 声明的子网和子网掩码不符合; \2. 主机 IP 地址和声明的子网不在同一网段。
出现问题的可能有以下几个可能: \1. 配置文件有问题。 1.1 内容不符合语法结构,例如,少个分号; 1.2 声明的子网和子网掩码不符合; \2. 主机 IP 地址和声明的子网不在同一网段。 \3. 主机没有配置静态 IP 地址。
出现问题的可能有以下几个可能: \1. 配置文件有问题。 1.1 内容不符合语法结构,例如,少个分号; 1.2 声明的子网和子网掩码不符合; \2. 主机 IP 地址和声明的子网不在同一网段。 \3. 主机没有配置静态 IP 地址。 \4. 配置文件路径出问题,比如在 RHEL6 以下的版本中,配置文件保存在了/etc/dhcpd.conf,但是在 rhel6 及以上版本中,却保存在了/etc/dhcp/dhcpd.conf。
Linux 课程(Cent OS)常用服务、工具和命令安装列表:
服务:
DNS: #yum -y install bind-chroot
DHCP: #yum -y install dhcp
Samba: #yum -y install samba samba-client samba-common
Web套装下载:https://www.apachefriends.org/index.html
(安装命令:1 #chmod 751*.run 2 #./*.run或#sh *.run)
命令:
dig - 查询域名解析: #yum install bind-utils
wget - 下载文件命令: #yum install wget
CentOS 6 之前常用网络命令安装: #yum install net-tools