Java充电社
专辑
博文
联系我
本人继续续收门徒,亲手指导
Linux专题
-> 系统管理
1、本教程介绍
2、Linux入门
3、VMware和Centos7的安装
4、Linux文件与目录结构
5、VI、VIM编辑器
6、网络配置和系统管理操作
7、远程登录(Xshell)
8、系统管理
9、帮助命令(man、help)
10、文件目录类命令
11、时间日期类命令
12、用户管理命令
13、用户组管理命令
14、文件权限类命令
15、搜索查找类命令
16、压缩和解压类命令
17、磁盘管理类命令
18、进程管理类命令(ps、kill、pstree、top、netstat)
19、系统定时任务(crontab)
20、软件包管理(rpm、yum)
21、Centos7安装MySQL8
22、CentOS7中安装Nginx
23、CentOS7中安装keepalived
24、Keepalived+Nginx高可用架构
25、Linux下查找java进程耗用cpu最高的线程方法
26、Linux查看防火墙开放端口号命令
上一篇:远程登录(Xshell)
下一篇:帮助命令(man、help)
<div style="display:none"></div> ## 8.1、Linux中的进程和服务 计算机中,一个正在执行的程序或命令,被叫做“进程”(process)。 启动之后一直存在、常驻内存的进程,一般被称作“服务”(service)。 ## 8.2、service 服务管理(CentOS 6 版本-了解) ### 8.2.1、基本语法 ```shell service 服务名 start|stop|restart|status ``` - centos6及以前的版本使用的是service命令做服务管理,而从7开始使用systemctl来做服务管理了 - start:启动服务 - stop:停止服务 - restart:重启服务 - status:查看服务状态 ### 8.2.2、经验技巧 service能够启动的服务名称位于`/etc/init.d/`目录,如下图,发现只有2个服务(下图中绿色的部分表示可执行文件) ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/90e47222-b0cd-4d3d-9a7a-b70c28d0a8f4.png) ### 8.2.3、案例实操 #### (1)查看网络服务状态 ```shell [root@test1 init.d]# service network status 已配置设备: lo ens33 当前活跃设备: lo ens33 virbr0 ``` #### (2)停止网络服务 ```shell [root@test1 init.d]# service network stop ``` #### (3)启动网络服务 ```shell [root@test1 ~]# service network start Starting network (via systemctl): [ 确定 ] ``` #### (4)重启网络服务 ```shell [root@test1 ~]# service network restart Restarting network (via systemctl): [ 确定 ] ``` ## 8.3、chkconfig 设置后台服务的自启配置(CentOS 6 版本) ### 8.3.1、基本语法 | 命令 | 解释 | | ----------------------- | ---------------------- | | chkconfig | 查看所有服务器自启配置 | | chkconfig 服务名 off | 关掉指定服务的自动启动 | | chkconfig 服务名 on | 开启指定服务的自动启动 | | chkconfig 服务名 --list | 查案服务开机启动状态 | ### 8.3.2、案例实操 #### (1)开启/关闭 network(网络)服务的自动启动 ```shell [root@test1 ~]# chkconfig network on [root@test1 ~]# chkconfig network off ``` #### (2)开启/关闭 network 服务指定级别的自动启动 ```shell [root@test1 ~]#chkconfig --level 指定级别 network on [root@test1 ~]#chkconfig --level 指定级别 network off ``` ## 8.4、systemctl(CentOS 7 版本 重点掌握) ### 8.4.1、基本语法 ```shell systemctl start|stop|restart|status 服务名 ``` > systemctl:system control的意思,系统控制 ### 8.4.2、经验技巧 systemctl能够操作的服务名称位于`/usr/lib/systemd/system`目录,如下图 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/17489cbc-a843-47f8-965a-b6a7f4819609.png) ### 8.4.3、案例实操 #### (1)查看防火墙服务的状态 ```shell systemctrl status firewalld ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/de506f96-10b3-4ab3-ba65-235a04f54142.png) #### (2)停止防火墙服务 ```shell [root@test1 ~]# systemctl stop firewalld ``` #### (3)启动防火墙服务 ```shell [root@test1 ~]# systemctl start firewalld ``` #### (4)重启防火墙服务 ```shell [root@test1 ~]# systemctl restart firewalld ``` ### 8.4.4、systemctl mask和systemctl disable有什么区别? `systemctl mask`和`systemctl disable`的区别一般很难注意到,因为我大部分时候只会使用`systemctl disable`,并不会用到`systemctl mask`。在一次遇到问题的时候,需要使用`systemctl mask`来禁用服务,下边具体说明。 #### (1)systemctl enable的作用 我们知道,在系统中安装了某个服务以后,需要将该服务设置为开机自启,那么一般会执行`systemctl enable xxx` ,这个时候会发现shell中会输出两行提示,一般类似如下: ```shell [root@NameNode01 system]# systemctl enable NetworkManager Created symlink from /etc/systemd/system/multi-user.target.wants/NetworkManager.service to /usr/lib/systemd/system/NetworkManager.service. Created symlink from /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service to /usr/lib/systemd/system/NetworkManager-dispatcher.service. Created symlink from /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service to /usr/lib/systemd/system/NetworkManager-wait-online.service. ``` 这个命令会在`/etc/systemd/system/`目录下创建需要的符号链接,表示服务需要进行启动。通过stdout输出的信息可以看到,软连接实际指向的文件为`/usr/lib/systemd/system/`目录中的文件,实际起作用的也是这个目录中的文件。 #### (2)systemctl disable xxx的作用 执行`systemctl disable xxx`后,会禁用这个服务。它实现的方法是将服务对应的软连接从`/etc/systemd/system`中删除。命令执行情况一般类似如下: ```shell [root@NameNode01 system]# systemctl disable NetworkManager Removed symlink /etc/systemd/system/multi-user.target.wants/NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.NetworkManager.service. Removed symlink /etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service. Removed symlink /etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service. ``` 在执行`systemctl disable xxx`的时候,实际只是删除了软连接,并不会产生其他影响。 #### (3)systemctl mask xxx的作用 执行 `systemctl mask xxx`会`屏蔽`这个服务。它和`systemctl disable xxx`的区别在于,前者只是删除了符号链接,后者会建立一个指向`/dev/null`的符号链接,这样,即使有其他服务要启动被`mask`的服务,仍然无法执行成功。执行该命令的效果一般类似如下: ```shell [root@NameNode01 system]# systemctl mask NetworkManager Created symlink from /etc/systemd/system/NetworkManager.service to /dev/null. ``` #### (4)systemctl mask xxx 和 systemctl disable xxx 的区别 在执行过`mask`后,如果想要启动服务,那么会报类似如下错误: ```shell [root@NameNode01 system]# systemctl start NetworkManager Failed to start NetworkManager.service: Unit is masked. ``` 如果使用disable的话,可以正常启动服务。总体来看,disable和enable是一对操作,是用来启动、停止服务。 #### (5)使用systemctl unmask xxx取消屏蔽 如果使用了mask,要想重新启动服务,必须先执行unmask将服务取消屏蔽。mask和unmask是一对操作,用来屏蔽和取消屏蔽服务。 ## 8.5、systemctl设置后台服务的自启动配置 ### 8.5.1、基本语法 | 命令 | 描述 | | ------------------------------ | ---------------------- | | systemctl list-unit-files | 查看服务开机启动状态 | | systemctl disable service_name | 关掉指定服务的自动启动 | | systemctl enable service_name | 开启指定服务的自动启动 | ### 8.5.2、案例实操 #### (1)查看服务开机启动状态 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/b5355158-e5b2-4a62-9a30-12e2d28bd588.png) #### (2)关闭防火墙服务的自动启动 ```shell [root@test1 ~]# systemctl disable firewalld ``` 下面来测试一下,先把防火墙自启动关闭 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/34fc3497-0653-4c54-9824-77c3ccbc13d4.png) 执行下面命令,重启机器 ```shell [root@test1 ~]# shutdown -r now ``` 重启之后,执行下面命令,再看一下防火墙当前状态以及自启动状态,都是关闭的 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/ef298ea2-509d-452c-927e-bea538aa7cc9.png) #### (3)开启防火墙服务的自动启动 ```shell [root@test1 ~]# systemctl enable firewalld ``` ## 8.6、系统运行级别 ### 8.6.1、Linux运行级别【CentOS 6中】 ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/b0280f31-fc74-4214-af3e-d66d956fa3aa.png) 查看默认级别:vi /etc/inittab Linux系统有7种运行级别(runlevel):常用的级别3和5 | 运行级别 | 说明 | | -------- | ------------------------------------------------------------ | | 0 | 系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动 | | 1 | 单用户工作状态,root权限,用于系统维护,禁止远程登录 | | 2 | 多户状态(没有NFS),不支持网络 | | 3 | 完全的多用户状态(有NFS),登陆后进入控制台命令模式 | | 4 | 系统未使用,保留 | | 5 | X11控制台,登陆后进入图形GUI模式 | | 6 | 系统正常关闭并重启,默认运行级别不能设置为6,否则不能正常启动 | ### 8.6.2、CentOS7 运行级别简化为 #### (1)multi-user.target:多用户有网,无图形界面 等价于原运行级别3 #### (2)graphical.target:多用户有网,有图形界面 等价于原运行级别5 ### 8.6.3、systemctl get-default:查看当前运行级别 ```shell [root@test1 ~]# systemctl get-default graphical.target ``` ### 8.6.4、systemctl set-default:修改当前运行级别 ```shell [root@test1 ~]# systemctl set-default TARGET.target ``` (这里 TARGET 取 multi-user 或者 graphical) 如: ```shell [root@test1 ~]# systemctl set-default multi-user.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target. ``` ## 8.7、关闭防火墙 ### 8.7.1、临时关闭防火墙 #### (1)查看防火墙状态 ```shell system status firewalld ``` #### (2)临时关闭防火墙 ```shell system stop firewalld ``` ### 8.7.2、开机启动时关闭防火墙 #### (1)设置开机自动启动防火墙 ```shell systemctl enable firewalld.service ``` > 服务名称后面的.service可以省略不写 #### (2)设置开机不启动防火墙 ```shell systemctl disable firewalld.service ``` ## 8.8、关机重启命令 在 linux 领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。 ### 8.8.1、基本语法 #### (1)sync:将数据由内存同步到硬盘中 linux中为提高效率,写磁盘的时候会先将数据写入缓冲器,缓冲区满了之后才会刷到磁盘,sync命令可以将缓冲区的数据立即写入磁盘。 #### (2)half:停机,关闭系统,但不断电 #### (3)poweroff:关机,断电 #### (4)reboot:重启,等同于shutdown -r now #### (5)shutdown [选项] 时间 | 选项 | 功能 | | ---- | ------------------ | | -H | 相当于--half,停机 | | -r | -r=reboot 重启 | | 参数 | 功能 | | ---- | ---------------------------- | | now | 立刻关机 | | 时间 | 等待多久后关机(单位是分钟) | ### 8.8.2、经验技巧 Linux 系统中为了提高磁盘的读写效率,对磁盘采取了 “预读迟写”操作方式。当用户保存文件时,Linux 核心并不一定立即将保存数据写入物理磁盘中, 而是将数据保存在缓冲区中,等缓冲区满时再写入磁盘,这种方式可以极大的提高磁盘写入数据的效率。但是,也带来了安全隐患,如果数据还未写入磁盘时,系统掉电或者其他严重问题出现,则将导致数据丢失。使用 sync 指令可以立即将缓冲区的数据写入磁盘。 ### 8.8.3、案例实操 #### (1)sync:将数据由内存同步到硬盘中 ```shell [root@test1 ~]# sync ``` #### (2)reboot:重启 ```shell [root@test1 ~]# reboot ``` #### (3)halt:停机(不断电) ```shell [root@test1 ~]# halt ``` #### (4)10分钟后关机,并广播消息 > 广播的消息所有登录的用户屏幕上都会显示。 ```shell [root@test1 ~]# shutdown 10 "在10分钟后关机" ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/4597dcdd-5f5a-408f-9e94-fd592ee171a0.png) #### (5)shutdown 时间点:指定时间点关机 > 下面设置23点50分关机 ```shell [root@testx ~]# shutdown 23:50 ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/47aa1d82-ab9c-4642-be00-7a42d17d0cb9.png) #### (6)shutdown -c:取消关机,并广播消息 ```shell [root@test1 ~]# shutdown -c ``` ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/275/209c677a-8c21-49e4-b556-b8093c9dee79.png) #### (7)shutdown -h now:立马关机(等同于reboot) ```shell [root@test1 ~]# shutdown -h now ``` #### (8)shutdow -r now:立即重启(等同于reboot) ```shell [root@test1 ~]# shutdown -r now ``` <a style="display:none" target="_blank" href="https://mp.weixin.qq.com/s/_S1DD2JADnXvpexxaBwLLg" style="color:red; font-size:20px; font-weight:bold">继续收门徒,亲手带,月薪 4W 以下的可以来找我</a> ## 最新资料 1. <a href="https://mp.weixin.qq.com/s?__biz=MzkzOTI3Nzc0Mg==&mid=2247484964&idx=2&sn=c81bce2f26015ee0f9632ddc6c67df03&scene=21#wechat_redirect" target="_blank">尚硅谷 Java 学科全套教程(总 207.77GB)</a> 2. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484192&idx=1&sn=505f2faaa4cc911f553850667749bcbb&scene=21#wechat_redirect" target="_blank">2021 最新版 Java 微服务学习线路图 + 视频</a> 3. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484573&idx=1&sn=7f3d83892186c16c57bc0b99f03f1ffd&scene=21#wechat_redirect" target="_blank">阿里技术大佬整理的《Spring 学习笔记.pdf》</a> 4. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484544&idx=2&sn=c1dfe907cfaa5b9ae8e66fc247ccbe84&scene=21#wechat_redirect" target="_blank">阿里大佬的《MySQL 学习笔记高清.pdf》</a> 5. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485167&idx=1&sn=48d75c8e93e748235a3547f34921dfb7&scene=21#wechat_redirect" target="_blank">2021 版 java 高并发常见面试题汇总.pdf</a> 6. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485664&idx=1&sn=435f9f515a8f881642820d7790ad20ce&scene=21#wechat_redirect" target="_blank">Idea 快捷键大全.pdf</a> ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/1/2883e86e-3eff-404a-8943-0066e5e2b454.png)
#custom-toc-container