linux问题-CentOS7和以往版本的变化

1、systemd的服务管理程序:
systemctl是主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。
systemctl可以列出正在运行的服务状态,如下:

UNIT                        LOAD   ACTIVE SUB       DESCRIPTION
proc-sys...t_misc.automount loaded active waiting   Arbitrary Executable File Fo
sys-devi...block-sr0.device loaded active plugged   VMware_Virtual_IDE_CDROM_Dri
sys-devi...block-sr1.device loaded active plugged   VMware_Virtual_IDE_CDROM_Dri
sys-devi...-sda-sda1.device loaded active plugged   VMware_Virtual_S
sys-devi...-sda-sda2.device loaded active plugged   VMware_Virtual_S
sys-devi...-sda-sda3.device loaded active plugged   VMware_Virtual_S
sys-devi...block-sda.device loaded active plugged   VMware_Virtual_S
sys-devi...o16777736.device loaded active plugged   PRO/1000 MT Single Port Adap
sys-devi...und-card0.device loaded active plugged   AudioPCI 64V/128 / Creative
sys-devi...block-fd0.device loaded active plugged   /sys/devices/platform/floppy
sys-devi...tty-ttyS1.device loaded active plugged   /sys/devices/platform/serial
sys-devi...tty-ttyS2.device loaded active plugged   /sys/devices/platform/serial
sys-devi...tty-ttyS3.device loaded active plugged   /sys/devices/platform/serial
sys-devi...tty-ttyS0.device loaded active plugged   /sys/devices/pnp0/00:08/tty/
sys-module-configfs.device  loaded active plugged   /sys/module/configfs
sys-module-fuse.device      loaded active plugged   /sys/module/fuse
sys-subs...o16777736.device loaded active plugged   PRO/1000 MT Single Port Adap
-.mount                     loaded active mounted   /
boot.mount                  loaded active mounted   /boot
dev-hugepages.mount         loaded active mounted   Huge Pages File System
dev-mqueue.mount            loaded active mounted   POSIX Message Queue File Sys
run-user-1000-gvfs.mount    loaded active mounted   /run/user/1000/gvfs
......
LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

133 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use ‘systemctl list-unit-files‘.

systemd-cgls以树形列出正在运行的进程,它可以递归显示控制组内容。如下:

[[email protected] conf.d]# systemd-cgls
├─1 /usr/lib/systemd/systemd --system --deserialize 23
├─user.slice
│ └─user-1000.slice
│   └─session-1.scope
│     ├─12192 gdm-session-worker [pam/gdm-password]
│     ├─12203 /usr/bin/gnome-keyring-daemon --daemonize --login
│     ├─12205 gnome-session --session gnome-classic
│     ├─12213 dbus-launch --sh-syntax --exit-with-session
│     ├─12214 /bin/dbus-daemon --fork --print-pid 4 --print-address 6 --session
│     ├─12279 /usr/libexec/gvfsd
│     ├─12320 /usr/libexec//gvfsd-fuse /run/user/1000/gvfs -f -o big_writes
│     ├─12357 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHEL
│     ├─12373 /usr/libexec/at-spi-bus-launcher
│     ├─12377 /bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --n
│     ├─12381 /usr/libexec/at-spi2-registryd --use-gnome-session
│     ├─12393 /usr/libexec/gnome-settings-daemon
│     ├─12400 /usr/bin/pulseaudio --start
│     ├─12458 /usr/libexec/gvfs-udisks2-volume-monitor
│     ├─12471 /usr/libexec/gvfs-mtp-volume-monitor
│     ├─12476 /usr/libexec/gvfs-afc-volume-monitor
│     ├─12482 /usr/libexec/gvfs-goa-volume-monitor
│     ├─12485 /usr/libexec/goa-daemon
│     ├─12492 /usr/libexec/goa-identity-service
...
  ├─chronyd.service
  │ └─813 /usr/sbin/chronyd -u chrony
  ├─libstoragemgmt.service
  │ └─795 /usr/bin/lsmd -d
  ├─dbus.service
  │ ├─  833 /bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --
  │ └─84571 /usr/libexec/packagekitd
  └─firewalld.service
    └─793 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

2、如何启动/关闭、启用/禁用服务?
启动一个服务:systemctl start postfix.service
关闭一个服务:systemctl stop postfix.service
重启一个服务:systemctl restart postfix.service
显示一个服务的状态:systemctl status postfix.service
在开机时启用一个服务:systemctl enable postfix.service
在开机时禁用一个服务:systemctl disable postfix.service
查看服务是否开机启动:systemctl is-enabled postfix.service;echo $?
查看已启动的服务列表:systemctl list-unit-files|grep enabled

说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接。如下:

  │ ├─  833 /bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --
  │ └─84571 /usr/libexec/packagekitd
  └─firewalld.service
    └─793 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
[root@localhost conf.d]# systemctl disable postfix.service
rm ‘/etc/systemd/system/multi-user.target.wants/postfix.service‘

查看了/usr/lib/systemd/system 里的文件,语法跟旧版/etc/init.d/里的系统服务脚本完全不同了。

二、修改系统运行级别:

1、systemd使用比sysvinit的运行级更为自由的target替代。第3运行级用multi-user.target替代。第5运行级用graphical.target替代。runlevel3.target和runlevel5.target分别是指向 multi-user.target和graphical.target的符号链接。
可以使用下面的命令切换到“运行级别3 ”:
systemctl isolate multi-user.target或systemctl isolate runlevel3.target
可以使用下面的命令切换到“运行级别5 ”:
systemctl isolate graphical.target或systemctl isolate runlevel5.target

2、如何改变默认运行级别?
systemd使用链接来指向默认的运行级别。在创建新的链接前,可以通过下面命令删除存在的链接: rm /etc/systemd/system/default.target
默认启动运行级别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
systemd不使用/etc/inittab文件。

3、如何查看当前运行级别?
旧的runlevel命令在systemd下仍然可以使用。可以继续使用它,尽管systemd使用 ‘target’ 概念(多个的 ‘target’ 可以同时激活)替换了之前系统的runlevel。
等价的systemd命令是systemctl list-units –type=target

三、其他配置工具:

1、setup和ntsysv工具还是保留了,但是功能已大大减弱,以前ntsysv工具可以控制所有系统服务的自启动,现在只能控制少部分服务。
2、/etc/resolv.conf这个DNS配置文件没变。
3、/etc/sysconfig/network-scripts/ifcfg-ens192网卡配置文件名字和一些选项有所变化。
4、引导方式改用grub2引导,grub2有如下特点:1、模块化设计;2、支持多体系硬件架构;3、支持国际化多语言;4、独立内存管理;5、支持脚本语言。

附:systemd简介
systemd是Linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布。其开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替现在常用的System V与BSD风格init程序。
与多数发行版使用的System V风格init相比,systemd采用了以下新技术:
采用Socket激活式与总线激活式服务,以提高相互依赖的各服务的并行运行性能;
用cgroups代替PID来追踪进程,以此即使是两次fork之后生成的守护进程也不会脱离systemd的控制。
从设计构思上说,由于systemd使用了cgroup与fanotify等组件以实现其特性,所以只适用于Linux

更详细的systemd介绍请参考:http://en.wikipedia.org/wiki/Systemd

2015年10月16日21:29:10

时间: 2024-10-16 09:53:24

linux问题-CentOS7和以往版本的变化的相关文章

linux系统CentOS7

linux系统CentOS7 到http://mirrors.sohu.com/mysql/下载想要的mysql版本 这里用到的是 mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 用 WinSCP上传到指定的目录下,这里是 /usr/local/src 也可以直接在shell端提要供下载文件的详细url用wget命令下载到指定文件夹内 wget是一个从网络上自动下载文件的自由工具,它支持HTTP.HTTPS和FTP协议. -c : 接着下载没下载完的文件,允许

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务

Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务 1. 部署方式1:手动部署. 6 1.1. 配置防火墙. 6 1.2. 关闭firewall 6 1.3. 安装iptables防火墙. 6 1.4. 安装Apache 7 1.5. 安装MariaDB 9 1.5.1. 安装MariaDB 9 1.5.2. 启动服务. 10 1.5.3. 设置开机启动. 10 1.5.4. 为root账户设置密码. 11 1.5.5. 重启MariaDB 1

Linux学习—centos7设置开机非图形化

centos7修改默认开机状态 在centos6中的开机默认开机状态保存在/etc/inittab文件中,那centos7中会不会发生变化呢,我们不妨同样地查看centos7中的/etc/inittab文件: 发现和centos6中的内容不一样,大致内容为centos7中不再使用runlevels的概念,而是改用targets来代表运行状态,multi-user.target对应centos6中的runlevel 3(多用户模式),graphical.target对应于centos6中的runl

centos7 更新Firefox版本

centos7 更新Firefox版本 1.用你本地的旧版 firefox,访问http://www.firefox.com.cn,下载Linux版本的Firefox,因为我的是64位故选择的安装包是:”Firefox-latest-x86_64.tar.bz2“. 2.进入存放下载文件(Firefox-latest-x86_64.tar.bz2)的目录. # cd /home/***/Desktop 3.在该目录解压 Firefox-latest-x86_64.tar.bz2. 解压后会生成一

linux下(centos7)docker安装

参考链接https://docs.docker.com/install/linux/docker-ce/centos/ 第一步,确定是centos7及以上版本 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 第二步,yum安装gcc相关 确定centos7可以上外网 yum -y install gcc yum -y install gcc-c++ 安装完成之后,查看gcc版本 gcc -v Using built-in

linux之CentOS7系统搭建

----linux之CentOS7系统搭建 需要者找我要文档    qq: 2650253136

OpenSSL所有版本的变化,从1.1开始架构有所变化,生成的lib名称也有所不同了,以及对Qt的影响

The complete explanation is that 1.0.x and 1.1.x do not have the same naming conventions for the generated libraries. OpenSSL 1.1.x has moved into what they call the “unified build system” and changed themselves the names of the libraries. This was d

Linux系统 Centos7/Centos6.8 yum命令在线安装 MySQL5.6

Linux系统 Centos7 yum命令在线安装 MySQL5.6 标签: centosmysqlyum 2015-11-18 17:21 707人阅读 评论(0) 收藏 举报  分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得转载. 现在Centos7的yum源中 没有mysql,可以直接安装.用了MariaDB 代替了. 那我们如果要装MySQL数据库,可以用以下方法 # wget http://dev.mysql.com/get/mysql-community-rele

【jQuery基础学习】10 简单了解jQuery Mobile及jQuery各个级别版本的变化

关于 jQuery Mobile jQuery Mobile是为了填补jQuery在移动设备应用上的一个新项目.它应用了HTML5和CSS3. 主要特性 基于jQuery构建. 采用与jQuery一致的核心和语法,还使用了jQuery UI的代码和模式. 兼容绝大部分手机平台 轻量级的库 模块化构建 HTML5标记驱动的配置 渐进增强原则 响应设计 强大的Ajax导航系统 易用性 支持触摸和鼠标事件 统一的UI组件 强大的主题化框架 基本应用 默认情况下,移动浏览器,会像在大屏幕的Web浏览器那