> CentOS > CentOS入门 >

CentOS7与6的区别

设置启动级别

[root@centos7 ~]# ll /etc/systemd/system/default.target
lrwxrwxrwx. 1 root root 37 2月 24 14:51 /etc/systemd/system/default.target -> /lib/systemd/system/multi-user.target

[root@centos7 ~]# ll /lib/systemd/system/runlevel*.target
lrwxrwxrwx. 1 root root 15 2月 24 14:36 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 2月 24 14:36 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 2月 24 14:36 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 2月 24 14:36 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 2月 24 14:36 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 2月 24 14:36 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 2月 24 14:36 /lib/systemd/system/runlevel6.target -> reboot.target

2/3/4级别都是一样的,default.target是默认启动级别

[root@centos7 ~]# ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

 

systemctl管理服务

查看所有服务

[root@centos7 ~]# systemctl list-unit-files
UNIT FILE STATE
proc-sys-fs-binfmt_misc.automount static
dev-hugepages.mount static
dev-mqueue.mount static
proc-sys-fs-binfmt_misc.mount static
sys-fs-fuse-connections.mount static
sys-kernel-config.mount static
sys-kernel-debug.mount static
tmp.mount disabled
brandbot.path disabled
systemd-ask-password-console.path static
systemd-ask-password-plymouth.path static
systemd-ask-password-wall.path static
session-1.scope static
session-2.scope static
session-3.scope static
auditd.service enabled
autovt@.service disabled
blk-availability.service disabled
brandbot.service static
console-getty.service disabled
console-shell.service disabled
container-getty@.service static

......

查看开机自启的服务

[root@centos7 ~]# systemctl list-unit-files | grep enabled
auditd.service enabled
crond.service enabled
dbus-org.freedesktop.NetworkManager.service enabled
dbus-org.freedesktop.nm-dispatcher.service enabled
getty@.service enabled
irqbalance.service enabled
kdump.service enabled
microcode.service enabled
NetworkManager-dispatcher.service enabled
NetworkManager.service enabled
postfix.service enabled
rsyslog.service enabled
sshd.service enabled
systemd-readahead-collect.service enabled
systemd-readahead-drop.service enabled
systemd-readahead-replay.service enabled
tuned.service enabled
default.target enabled
multi-user.target enabled
remote-fs.target enabled

设置sshd为开机自启

[root@centos7 ~]# systemctl enable sshd
Created symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.

禁止sshd开机自启

[root@centos7 ~]# systemctl disable sshd
Removed symlink /etc/systemd/system/multi-user.target.wants/sshd.service.

启动vsftpd服务

[root@centos7 ~]# systemctl start vsftpd
[root@centos7 ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
Active: active (running) since 三 2016-02-24 15:37:31 CST; 11s ago
Process: 9847 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
Main PID: 9848 (vsftpd)
CGroup: /system.slice/vsftpd.service
└─9848 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

2月 24 15:37:31 centos7 systemd[1]: Starting Vsftpd ftp daemon...
2月 24 15:37:31 centos7 systemd[1]: Started Vsftpd ftp daemon.

停止vsftpd服务

[root@centos7 ~]# systemctl stop vsftpd
[root@centos7 ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)

2月 24 15:37:31 centos7 systemd[1]: Starting Vsftpd ftp daemon...
2月 24 15:37:31 centos7 systemd[1]: Started Vsftpd ftp daemon.
2月 24 15:38:05 centos7 systemd[1]: Stopping Vsftpd ftp daemon...
2月 24 15:38:05 centos7 systemd[1]: Stopped Vsftpd ftp daemon.

查看vsftpd服务的状态

[root@centos7 ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)

2月 24 15:37:31 centos7 systemd[1]: Starting Vsftpd ftp daemon...
2月 24 15:37:31 centos7 systemd[1]: Started Vsftpd ftp daemon.
2月 24 15:38:05 centos7 systemd[1]: Stopping Vsftpd ftp daemon...
2月 24 15:38:05 centos7 systemd[1]: Stopped Vsftpd ftp daemon.

查看ip地址

[root@it.net.cn ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:8b:07:ee brd ff:ff:ff:ff:ff:ff
inet 192.168.1.93/23 brd 192.168.1.255 scope global dynamic enp0s3
valid_lft 2957sec preferred_lft 2957sec
inet6 fe80::a00:27ff:fe8b:7ee/64 scope link
valid_lft forever preferred_lft forever

查看网络接口统计信息

[root@it.net.cn ~]# ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
RX: bytes packets errors dropped overrun mcast
0 0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
0 0 0 0 0 0
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 08:00:27:8b:07:ee brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
30226996 27412 0 0 0 3
TX: bytes packets errors dropped carrier collsns
1142346 14641 0 0 0 0

查看路由

[root@it.net.cn ~]# ip route
default via 192.168.1.1 dev enp0s3 proto static metric 100
192.168.0.0/23 dev enp0s3 proto kernel scope link src 192.168.1.93 metric 100

[root@it.net.cn ~]# ip route | column -t
default via 192.168.1.1 dev enp0s3 proto static metric 100
192.168.0.0/23 dev enp0s3 proto kernel scope link src 192.168.1.93 metric 100

添加静态路由(临时)

[root@it.net.cn ~]# ip route add 10.10.0.0/24 via 192.168.1.1 dev enp0s3
[root@it.net.cn ~]# ip route | column -t
default via 192.168.1.1 dev enp0s3 proto static metric 100
10.10.0.0/24 via 192.168.1.1 dev enp0s3
192.168.0.0/23 dev enp0s3 proto kernel scope link src 192.168.1.93 metric 100

删除静态路由

[root@it.net.cn ~]# ip route del 10.10.0.0/24
[root@it.net.cn ~]# ip route | column -t
default via 192.168.1.1 dev enp0s3 proto static metric 100
192.168.0.0/23 dev enp0s3 proto kernel scope link src 192.168.1.93 metric 100

添加静态路由(永久)

[root@it.net.cn ~]# echo "10.10.0.0/24 via 192.168.1.1 dev enp0s3" >> /etc/sysconfig/network-scripts/route-enp0s3
[root@it.net.cn ~]# cat /etc/sysconfig/network-scripts/route-enp0s3
10.10.0.0/24 via 192.168.1.1 dev enp0s3

删除静态路由

[root@it.net.cn ~]# rm -f /etc/sysconfig/network-scripts/route-enp0s3

ip neighbor代替arp -n

[root@it.net.cn ~]# ip nei
192.168.1.121 dev enp0s3 lladdr 28:d2:44:60:bd:b9 REACHABLE
192.168.1.1 dev enp0s3 lladdr 3c:8c:40:9b:cc:79 STALE
192.168.1.105 dev enp0s3 lladdr ac:bc:32:93:af:0b STALE
192.168.1.163 dev enp0s3 lladdr d4:97:0b:50:c5:1f STALE

[root@it.net.cn ~]# ip neighbor
192.168.1.121 dev enp0s3 lladdr 28:d2:44:60:bd:b9 REACHABLE
192.168.1.1 dev enp0s3 lladdr 3c:8c:40:9b:cc:79 STALE
192.168.1.105 dev enp0s3 lladdr ac:bc:32:93:af:0b STALE
192.168.1.163 dev enp0s3 lladdr d4:97:0b:50:c5:1f STALE

ss代替netstat

[root@it.net.cn ~]# ss -lnpt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:* users:(("sshd",pid=719,fd=3))
LISTEN 0 128 :::22 :::* users:(("sshd",pid=719,fd=4))

网络配置文件:
/etc/hostname 主机名
/etc/resolv.conf DNS设置
/etc/sysconfig/network-scripts/ 连接配置信息 ifcfg 文件
/etc/NetworkManager/system-connections/ VPN、移动宽带、PPPoE连接

nmtui配置基本网络连接

nmtui 属于curses-based text user interface(文本用户界面),类似 CentOS6 的 setup 工具,但只能编辑连接/启用/禁用连接,更改主机名。

nmcli和其他网络设置

查看连接的设备

[root@it.net.cn ~]# nmcli con show
名称 UUID 类型 设备
enp0s3 5c940ebd-d27f-475f-bb7c-f0944aaa4938 802-3-ethernet enp0s3

[root@it.net.cn ~]# nmcli con show enp0s3
connection.id: enp0s3
connection.uuid: 5c940ebd-d27f-475f-bb7c-f0944aaa4938
connection.interface-name: enp0s3
connection.type: 802-3-ethernet
connection.autoconnect: yes
connection.autoconnect-priority: 0
connection.timestamp: 1456298282
connection.read-only: no
connection.permissions:
connection.zone: --
connection.master: --
connection.slave-type: --
connection.autoconnect-slaves: -1 (default)
connection.secondaries:
connection.gateway-ping-timeout: 0
connection.metered: 未知
802-3-ethernet.port: --
802-3-ethernet.speed: 0
802-3-ethernet.duplex: --
802-3-ethernet.auto-negotiate: yes
802-3-ethernet.mac-address: --
802-3-ethernet.cloned-mac-address: --
802-3-ethernet.mac-address-blacklist:
802-3-ethernet.mtu: 自动
802-3-ethernet.s390-subchannels:
802-3-ethernet.s390-nettype: --
802-3-ethernet.s390-options:
802-3-ethernet.wake-on-lan: 1 (default)
802-3-ethernet.wake-on-lan-password: --
ipv4.method: auto
ipv4.dns:
ipv4.dns-search:
ipv4.addresses:
ipv4.gateway: --
ipv4.routes:
ipv4.route-metric: -1
ipv4.ignore-auto-routes: no
ipv4.ignore-auto-dns: no
ipv4.dhcp-client-id: --
ipv4.dhcp-send-hostname: yes
ipv4.dhcp-hostname: --
ipv4.never-default: no
ipv4.may-fail: yes
ipv6.method: auto
ipv6.dns:
ipv6.dns-search:
ipv6.addresses:
ipv6.gateway: --
ipv6.routes:
ipv6.route-metric: -1
ipv6.ignore-auto-routes: no
ipv6.ignore-auto-dns: no
ipv6.never-default: no
ipv6.may-fail: yes
ipv6.ip6-privacy: -1 (未知)
ipv6.dhcp-send-hostname: yes
ipv6.dhcp-hostname: --
GENERAL.名称: enp0s3
GENERAL.UUID: 5c940ebd-d27f-475f-bb7c-f0944aaa4938
GENERAL.设备: enp0s3
GENERAL.状态: 已激活
GENERAL.默认: 是
GENERAL.DEFAULT6: 否
GENERAL.VPN: 否
GENERAL.ZONE: --
GENERAL.DBUS-PATH: /org/freedesktop/NetworkManager/ActiveConnection/2
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/Settings/0
GENERAL.SPEC 对象: /
GENERAL.MASTER-PATH: --
IP4.地址[1]: 192.168.1.93/23
IP4.网关: 192.168.1.1
IP4.DNS[1]: 202.106.46.151
IP4.DNS[2]: 202.106.196.115
DHCP4.选项[1]: requested_domain_search = 1
DHCP4.选项[2]: requested_nis_domain = 1
DHCP4.选项[3]: requested_time_offset = 1
DHCP4.选项[4]: requested_broadcast_address = 1
DHCP4.选项[5]: requested_rfc3442_classless_static_routes = 1
DHCP4.选项[6]: requested_classless_static_routes = 1
DHCP4.选项[7]: requested_domain_name = 1
DHCP4.选项[8]: expiry = 1456301645
DHCP4.选项[9]: requested_wpad = 1
DHCP4.选项[10]: next_server = 192.168.1.1
DHCP4.选项[11]: broadcast_address = 192.168.1.255
DHCP4.选项[12]: dhcp_message_type = 5
DHCP4.选项[13]: requested_subnet_mask = 1
DHCP4.选项[14]: dhcp_lease_time = 3600
DHCP4.选项[15]: routers = 192.168.1.1
DHCP4.选项[16]: ip_address = 192.168.1.93
DHCP4.选项[17]: requested_static_routes = 1
DHCP4.选项[18]: requested_interface_mtu = 1
DHCP4.选项[19]: requested_nis_servers = 1
DHCP4.选项[20]: requested_ntp_servers = 1
DHCP4.选项[21]: subnet_mask = 255.255.254.0
DHCP4.选项[22]: domain_name_servers = 202.106.46.151 202.106.196.115
DHCP4.选项[23]: requested_ms_classless_static_routes = 1
DHCP4.选项[24]: requested_routers = 1
DHCP4.选项[25]: requested_domain_name_servers = 1
DHCP4.选项[26]: network_number = 192.168.0.0
DHCP4.选项[27]: requested_host_name = 1
DHCP4.选项[28]: dhcp_server_identifier = 192.168.1.1
IP6.地址[1]: fe80::a00:27ff:fe8b:7ee/64
IP6.网关:

查看设备信息

[root@it.net.cn ~]# nmcli dev show enp0s3
GENERAL.设备: enp0s3
GENERAL.类型: ethernet
GENERAL.硬盘: 08:00:27:8B:07:EE
GENERAL.MTU: 1500
GENERAL.状态: 100 (连接的)
GENERAL.CONNECTION: enp0s3
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/2
WIRED-PROPERTIES.容器: 开
IP4.地址[1]: 192.168.1.93/23
IP4.网关: 192.168.1.1
IP4.DNS[1]: 202.106.46.151
IP4.DNS[2]: 202.106.196.115
IP6.地址[1]: fe80::a00:27ff:fe8b:7ee/64
IP6.网关:

友好的显示

[root@it.net.cn ~]# nmcli -t -f IP4.ADDRESS dev show enp0s3
IP4.地址[1]:192.168.1.93/23

[root@it.net.cn ~]# nmcli con load /etc/sysconfig/network-scripts/ifcfg-enp0s3

[root@it.net.cn ~]# nmcli dev connect enp0s3

初次启动

装完机后,开机进系统的界面换了,乍一看以为是两个内核,原来有一个是rescue选择,而且按e后,会发现所有的grub.conf的信息全出来了,好不容易找到内核启动的地方,写了个 1(要进单用户模式),然后进了rescue模式。

字符界面

进系统后,是图形界面,想进字符界面,结果找到/etc/inittab,发现几乎是个空文件,文件中提示想改runlevel的话,可以把 /lib/systemd/system/runlevel*.target 软连到 /etc/systemd/system/default.target下(当然考过来,覆盖也行),试了一下还行,能改到字符界面runlevel3。

配置网络和主机名

然后,想配置网络,进/etc/sysconfig/network-script/一看,我靠,网卡改名了enp1s5,好有趣,配置完网络后改 主机名, 到/etc/sysconfig/network去改名字,发现这个文件也是空的,按原6版本的去修改,重启后没效果,man了一下hostname, 发现7中改名要到/etc/hostname去改名字。

本地yum源和挂载

接着,想配置一个本地yum源,配上后要挂光盘,手动挂上了,然后直接echo“mount ......”到rc.local中,毕竟是启动执行脚本,重启之后竟然没挂上,进去rc.local中看了一下,7中竟然要手动的把chmod +x rc.local, 是的,要手动加执行权限,难道我之前装的6以前的系统中这个都要手动加执行权限,我不记得啊!!!! 当然,加了权限后,开机后启动执行了rc.local的mount命令。

LVM和xfs

后来,想着装一个lvm玩玩,于是啊就分区,格式化(特意格式化为了xfs),pv,vg,lv一步一步,都没问题,然后想着放大,缩小,这时出问 题了,执行resize2fs时,怎么一直报superblock什么的出错,这是怎么回事,然后man resize2fs一下,发现这命令只支持ext的文件系统,我艹,那我装系统是怎么是lvm的,这个问题我还没解决,应该有解决方法。

dhcp和服务

接着,想着装一个dhcp玩玩,惊奇的发现所有dhcp的包装上之后,不能service dhcpd start,然后发现/etc/init.d/中竟然没一个dhcp类似的东西,毕竟6之前有dhcpd,dhcpd6,dhcrelay的,然后发现 /sbin/dhcpd有启动文件,难道,难道,以后的服务想service启,都要手动自己编?错了,是在/usr/lib/systemd /system/dhcpd.service,还要修改好多,然后加权限,执行service 服务 restart/stop。。。。。。可以,但是指向了systemctl restart/start/stop 服务.service

iptables

又发现iptables这次也不是作为一个服务在/etc/init.d/下面了,/sbin下有;

然后,然后,就没有然后了,或许,真的是或许,发现新东西,再在这个日志上更新吧,真的是或许。

对了,我还发现/etc/sysctl.conf也空了,想做个路由转发都要到/proc/sys/net下



(责任编辑:IT)