- tar解压之后属主和属组不是当前用户问题
菩提老鹰
LINUX全栈运维Linux
今天给大家分享一个Linux小知识。压缩包解压之后属主和属组不是当前用户问题背景假设当前Linux下用户是root,我们从网络上或者其他环境下载了个压缩包进行本地解压。结果发现解压之后的文件或者文件夹的属主和属主都不是当前用户root#检查当前用户[root@test-xxxx-01-vm/tmp/colinspace]#iduid=0(root)gid=0(root)groups=0(root)
- Linux小知识分享-压缩包解压之后属主和属组不是当前用户问题
菩提老鹰
linux运维
今天给大家分享一个Linux小知识背景假设当前Linux下用户是root,我们从网络上或者其他环境下载了个压缩包进行本地解压。结果发现解压之后的文件或者文件夹的属主和属主都不是当前用户root#检查当前用户[root@test-xxxx-01-vm/tmp/colinspace]#iduid=0(root)gid=0(root)groups=0(root)#上传文件然后查看上传的文件属主和属组信息
- 用的到的linux-Day1
他们叫我技术总监
用的到的Linuxlinux运维服务器
前言:从入门IT开始我们知道Linux操作系统与其他操作系统不同,Linux因为其独特的优势,被广泛应用在服务器领域,而且是一个近乎完美的操作系统,运行稳定、功能强大、安全性高、开源、可定制等等。因此我打算从24年开始系统学习下Linux,记录那些用的到Linux小知识,来实现知识的复利,这一切的开始,正是因为我无聊获得大佬赠送的一本武林秘籍《Linux运维之道-第三版》。当我打开它的时候,命运的
- Linux小知识---Docker
胖哥王老师
经典工具集合操作系统linux知识dockerlinux
简介Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。再说简单一点,就和虚拟机,模拟器功能类似,常规用法的时候,你的docker运行起来的容器,就相当于一个独立的系统,与你的宿主机是网络通讯的方法,其他内容都是相互独立的。这
- Linux小知识---CMake的使用
胖哥王老师
经典工具集合linux知识C语言典型代码cmakemakefile
背景介绍前面在介绍SQlite3的使用时,用了CMake的方式,简单编译了源码,其中的CMakeLists.txt有如下内容cmake_minimum_required(VERSION3.5)project(demo)include_directories(sqlite)add_executable(main${PROJECT_SOURCE_DIR}/src/main.c${PROJECT_SOU
- 14012.petalinux小知识点
xhome516
14000-xilinxxilinx
文章目录1petalinux实用知识点1.1添加设备树头文件1.2petalinux缓存内核源码,uboot源码到本地并不删除缓存1.3petalinux使用本地内核源码编译1.4petalinux使用本地uboot源码编译1.5清除ubuntu缓存增加硬盘容量1.6petalinux使用本地高速缓存sstate,避免在线下载.1.6.1首先从xilinx官网上下载sstate高速缓存:1.6.2
- Linux小知识---GDB使用范例
胖哥王老师
linux知识操作系统经典工具集合linuxgdb
背景介绍最近总有人问,你常用的调试方式都有什么啊,我说:我最擅长的就是打印,log记录。结果人家都嫌弃我的方法低级。那就来个常听说但是不常用的方法。GDBGDB是GNU开源组织发布的一个强大的UNIX下调试程序工具,GDB主要帮助你完成下面四个方面的功能:启动你的程序,可以按照你自定义的要求随心所欲的运行程序。可以让调试程序在你所指定的位置的断点处停止。当程序停止时,可以检查此时你的程序中所发生的
- 【Linux小知识】什么是shell?
_0xCAFEBABE
shell的字面意思shell:外壳;炮弹;(贝、卵、坚果等的)壳;(人的)表面性格;Linux中的shell从字面意思上面理解,shell应该像包裹一样,里面包含着某个东西。在Linux中shell就包裹着Linux系统中的内核。内核存在于Linux操作系统的最底层,管理和操控着底层的硬件系统。为什么要用到shell可以讲个小场景,从前有个程序猿,每天在Linux上面操作各种命令。敲着敲着发现自
- Linux小知识---Shell下的图形界面
胖哥王老师
操作系统linux知识C语言典型代码图形化界面shellncursesdialog命令行
背景介绍最近支持现场产品部署,由于系统并没有UI界面,开机只有一个命令行,IP地址不可用的时候,web配置管理也没办法使用,此时让用户来改一个IP地址的话,就得需要一定的专业知识了,这可不够人性啊。所以特意研究了一下shell下能够用的界面,ncurses和dialog。设计的软件流程如下就是一个状态机,切换不同状态下的界面。ncurses这是一个开源的c语言库,用来创建用户交互的接口。整个流程的
- Linux小知识
HelloAndyZhang
ubuntu踩坑小王子1.第一坑sudoapt-getinstall出现Unabletolocatepackageupdate原因:首先执行sudoapt-getupdateLinux小知识sudoapt-getupdate会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑sudoapt-getupgrade会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件
- linux小知识点
那个松鼠很眼熟
面试linux
>:会重写文件,如果文件里面有内容会覆盖。>>:这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件。就是如果文件里面有内容会把新内容追加到文件尾。$#是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@是传给脚本的所有参数的列表$*是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$是脚本运行
- Linux小知识
十瓣月亮
面试
1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互联网开发公司的主流web后台开发语言,主要框架为mvc模型,如smarty,yaf,升级的PHP7速度较快,对服务器的压力要小很多,在新浪微博已经有应用,对比很明显。2)C/C++开发语言,C语言更偏向硬件底层开发,C++
- Linux小知识点汇总
apple01010105
1、crontab(1)crontab每10秒执行一次*****/bin/date>>/tmp/date.txt*****sleep10;/bin/date>>/tmp/date.txt(2)还可以用以下方式表达stringmeaning-------------@rebootRunonce,atstartup.@yearlyRunonceayear,"0011*".@annually(samea
- Linux小知识----/bin/bash和/bin/sh的区别
Felix-微信(AXiaShuBai)
Ubuntu系统
SH:sh就是Bourneshell这个是UNIX标准的默认shell,对它评价是concise简洁compact紧凑fast高效,由AT&T编写,属于系统管理shellBASH:bash是GNUBourne-AgainSHell(GNU命令解释程序“Bourne二世”)是linux标准的默认shell,它基于Bourneshell,吸收了Cshell和Kornshell的一些特性。bash是Bo
- 每天一点linux小知识-「用户组和账户」
Chinesszz
图片发自Applinux大家都用这么久了,如果只会一些常用的,那不是很low。每天分享一点小知识,做一个快乐的程序猿。添加一个组(曾经的班级组yhgroup)groupadd-g500yhgroupg参数就是组id如果不加-g默认从1000,因为我是从ubuntu的系统,如果是centos会是500删除一个组(有一种情况是不能删除,就是这个组中有用户,要先删除用户在删组)groupdelyhgro
- 一些Linux小知识
alada007
概述
如果我们将0x1234abcd写入到以0x0000开始的内存中,则Littleendian和Bigendian模式的存放结果如下:地址0x00000x00010x00020x0003big-endian0x120x340xab0xcdlittle-endian0xcd0xab0x340x12C语言的静态函数当一个源程序由多个源文件组成时,根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外
- Linux小知识点
^Mao^
磁盘Linux的磁盘类型有IDE和SCSI两种。IDE的命名方式是采用/dev/hdx(x代表磁盘块),其下的分区则是/dev/hdxy(y代表该磁盘上的分区号)SCSI则是采用/dev/sdx,其下的分区则是/dev/sdxyfdisk-l/dev/磁盘块,没有查看到创建的任何分区,就表示该硬盘为新盘主分区和逻辑分区的System类型为Linux;System类型是Linux时该分区是可以马上使
- Linux小知识
一个痴
linux执行jarnohupjava-jardlz-0.0.1-SNAPSHOT.jar--server.port=8899>>background.log2>&1&linux命令查看是否存在相关进程(Back):psax|grepBack添加用户首先用adduser命令添加一个普通用户,命令如下:#addusertommy//添加一个名为tommy的用户#passwdtommy//修改密码Ch
- Linux基础知识笔记
baboon_chen
linux
---------------------学习linux时记录的笔记,用于个人回顾。目录一、linux小知识二、Linux常用命令1日期时间2查看命令3查看硬件信息4关机重启5归档、压缩6查找三、编辑四、fdisk进行磁盘分区五、创建文件系统1命令mke2fs-text4/dev/sda32dumpe2fs查看分区的文件系统信息3e2label/dev/sdb1LABELNAME打标签一般大小标签
- Linux小知识收集(不断更新)
OMango
一、说明以下知识点都来自网络收集,只是给自己记录以免下次同样的问题的时候会忘记,如果知道出处,我都会进行标注,如果侵权的话,请邮件通知我,我会及时删除的二、知识点1、将centos的源修改为阿里云(转自将Centos的yum源更换为国内的阿里云源)第一步备份原先镜像文件mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.r
- Linux小知识01
DeamoV
ubuntu文件管理器在终端里面输入下面指令就好了nautilus/your/path能够解决的问题:在windows下,我们经常未响应然后,桌面崩溃,但是windows会自动重启,但是ubuntu好像不会,崩溃的话,桌面就没了,任务栏也没了。这时候随便输入上面的指令重启下文件管理器就好了。亲测有效。提问的好去处HashNode一个提问的好去处,比stackflow更欢迎新手,大家都满友善的,你可
- linux小知识之fstab
庭中有奇树
defaultfstablinux小知识
/etc/fstab文件下最后两列的参数是什么意思,一直不知道,了解了下,算是扩展自己的知识面把第一列:dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份,大部分的用户是没有安装dump的,所以对他们而言这个entry应该写为0。0代表不要做dump备份1代表要每天进行dump的操作2代表不定日期的进行dump操作第二列:fsck选项,是否以fsck检验扇区:启动的过程中,系
- linux小知识之硬盘健康状态检测
庭中有奇树
smartctlhdparmhdsentinellinux小知识
smartctl虚拟机不支持这个工具我主要是用它的查看健康状态这个功能,其它的用的少,算是mark以后用的时候再看吧(1)检测是否开启/dev/sda2是设备名,可以写需要检测的设备名称,N是终端编号,我在不加-dmegaraid,0的时候终端提示如下[root@rsync ~]# smartctl -i -d megaraid,0 /dev/sda2 | grep Device Device t
- linux小知识
u011845833
linux
查看系统版本:cat/etc/issue查看当前在线上的用户情况:who打包压缩:tar-zcvffilename.tar.gzfilename.test压缩文件:红色普通文件:白色目录:蓝色可执行文件:绿色bash:ifconfig:commandnotfound先执行exportPATH=”$PATH:/sbin”就可以了创建用户:useraddlinden-m-s/bin/bash设置密码:
- Linux小知识(不定时更新)
linux
1. 如何获取ubuntu的root账号?
一般情况下sudo是够用的,但是我闲老是输入这些命令和密码麻烦,所以我是比较喜欢直接用root账户,linux也是自己的电脑上的,无所谓重装。
在 Ubuntu 中启用 root 帐号的话,那么不妨执行下面的操作:
sudo passwd root
此命令将会重新设置 root 的密码,按照提示输入新的密码,并加以确认。之后,重启系统时,就可以
- 学点Linux小知识:SSH协议
p106786860
linuxssh公钥私钥对称加密
文字接口连接服务器:SSH服务器 SSH(SecureShellProtocol,安全的壳程序协议),通过数据包加密技术将等待传输的数据包加密后再传输到网络上; 提供两个服务器功能: 类似Telnet的远程连接使用Shell的服务器,俗称的SSH; 类似FTP服务的Sftp-Server,提供更安全的FTP服务; 连接加密技术简介 “非对称加密技术”:通过两把不一样的公钥和私钥(Publican
- linux小知识: ubuntu安装搜狗输入法
linpeng1577
linux操作系统ubuntu知识搜狗输入法
在火狐输入http://pinyin.sogou.com/linux/; 根据自己操作系统,选择32bit/64bit应用; 按照提示完成安装; 重启或退出当前账号生效:reboot/logout。
- linux小知识: ubuntu安装搜狗输入法
linpeng1577
linux操作系统ubuntu知识搜狗输入法
在火狐输入http://pinyin.sogou.com/linux/; 根据自己操作系统,选择32bit/64bit应用; 按照提示完成安装; 重启或退出当前账号生效:reboot/logout。
- linux小知识: ubuntu修改计算机名
linpeng1577
linuxubuntu计算机知识
sudo-s inputyourpasswd: vim/etc/hostname; inputyournewname; 重启或退出当前账号生效:reboot/logout。or sudogedit/etc/hostname
- linux小知识: ubuntu修改计算机名
linpeng1577
linuxubuntu计算机知识
sudo-s inputyourpasswd: vim/etc/hostname; inputyournewname; 重启或退出当前账号生效:reboot/logout。or sudogedit/etc/hostname
- 多线程编程之理财
周凡杨
java多线程生产者消费者理财
现实生活中,我们一边工作,一边消费,正常情况下会把多余的钱存起来,比如存到余额宝,还可以多挣点钱,现在就有这个情况:我每月可以发工资20000万元 (暂定每月的1号),每月消费5000(租房+生活费)元(暂定每月的1号),其中租金是大头占90%,交房租的方式可以选择(一月一交,两月一交、三月一交),理财:1万元存余额宝一天可以赚1元钱,
- [Zookeeper学习笔记之三]Zookeeper会话超时机制
bit1129
zookeeper
首先,会话超时是由Zookeeper服务端通知客户端会话已经超时,客户端不能自行决定会话已经超时,不过客户端可以通过调用Zookeeper.close()主动的发起会话结束请求,如下的代码输出内容
Created /zoo-739160015
CONNECTEDCONNECTED
.............CONNECTEDCONNECTED
CONNECTEDCLOSEDCLOSED
- SecureCRT快捷键
daizj
secureCRT快捷键
ctrl + a : 移动光标到行首ctrl + e :移动光标到行尾crtl + b: 光标前移1个字符crtl + f: 光标后移1个字符crtl + h : 删除光标之前的一个字符ctrl + d :删除光标之后的一个字符crtl + k :删除光标到行尾所有字符crtl + u : 删除光标至行首所有字符crtl + w: 删除光标至行首
- Java 子类与父类这间的转换
周凡杨
java 父类与子类的转换
最近同事调的一个服务报错,查看后是日期之间转换出的问题。代码里是把 java.sql.Date 类型的对象 强制转换为 java.sql.Timestamp 类型的对象。报java.lang.ClassCastException。
代码:
- 可视化swing界面编辑
朱辉辉33
eclipseswing
今天发现了一个WindowBuilder插件,功能好强大,啊哈哈,从此告别手动编辑swing界面代码,直接像VB那样编辑界面,代码会自动生成。
首先在Eclipse中点击help,选择Install New Software,然后在Work with中输入WindowBui
- web报表工具FineReport常用函数的用法总结(文本函数)
老A不折腾
finereportweb报表工具报表软件java报表
文本函数
CHAR
CHAR(number):根据指定数字返回对应的字符。CHAR函数可将计算机其他类型的数字代码转换为字符。
Number:用于指定字符的数字,介于1Number:用于指定字符的数字,介于165535之间(包括1和65535)。
示例:
CHAR(88)等于“X”。
CHAR(45)等于“-”。
CODE
CODE(text):计算文本串中第一个字
- mysql安装出错
林鹤霄
mysql安装
[root@localhost ~]# rpm -ivh MySQL-server-5.5.24-1.linux2.6.x86_64.rpm Preparing... #####################
- linux下编译libuv
aigo
libuv
下载最新版本的libuv源码,解压后执行:
./autogen.sh
这时会提醒找不到automake命令,通过一下命令执行安装(redhat系用yum,Debian系用apt-get):
# yum -y install automake
# yum -y install libtool
如果提示错误:make: *** No targe
- 中国行政区数据及三级联动菜单
alxw4616
近期做项目需要三级联动菜单,上网查了半天竟然没有发现一个能直接用的!
呵呵,都要自己填数据....我了个去这东西麻烦就麻烦的数据上.
哎,自己没办法动手写吧.
现将这些数据共享出了,以方便大家.嗯,代码也可以直接使用
文件说明
lib\area.sql -- 县及县以上行政区划分代码(截止2013年8月31日)来源:国家统计局 发布时间:2014-01-17 15:0
- 哈夫曼加密文件
百合不是茶
哈夫曼压缩哈夫曼加密二叉树
在上一篇介绍过哈夫曼编码的基础知识,下面就直接介绍使用哈夫曼编码怎么来做文件加密或者压缩与解压的软件,对于新手来是有点难度的,主要还是要理清楚步骤;
加密步骤:
1,统计文件中字节出现的次数,作为权值
2,创建节点和哈夫曼树
3,得到每个子节点01串
4,使用哈夫曼编码表示每个字节
- JDK1.5 Cyclicbarrier实例
bijian1013
javathreadjava多线程Cyclicbarrier
CyclicBarrier类
一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环的 barrier。
CyclicBarrier支持一个可选的 Runnable 命令,
- 九项重要的职业规划
bijian1013
工作学习
一. 学习的步伐不停止 古人说,活到老,学到老。终身学习应该是您的座右铭。 世界在不断变化,每个人都在寻找各自的事业途径。 您只有保证了足够的技能储
- 【Java范型四】范型方法
bit1129
java
范型参数不仅仅可以用于类型的声明上,例如
package com.tom.lang.generics;
import java.util.List;
public class Generics<T> {
private T value;
public Generics(T value) {
this.value =
- 【Hadoop十三】HDFS Java API基本操作
bit1129
hadoop
package com.examples.hadoop;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoo
- ua实现split字符串分隔
ronin47
lua split
LUA并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是LUA可以很容易地被扩展:由宿主语言(通常是C或 C++)提供这些功能,LUA可以使用它们,就像是本来就内置的功能一样。LUA只包括一个精简的核心和最基本的库。这使得LUA体积小、启动速度快,从 而适合嵌入在别的程序里。因此在lua中并没有其他语言那样多的系统函数。习惯了其他语言的字符串分割函
- java-从先序遍历和中序遍历重建二叉树
bylijinnan
java
public class BuildTreePreOrderInOrder {
/**
* Build Binary Tree from PreOrder and InOrder
* _______7______
/ \
__10__ ___2
/ \ /
4
- openfire开发指南《连接和登陆》
开窍的石头
openfire开发指南smack
第一步
官网下载smack.jar包
下载地址:http://www.igniterealtime.org/downloads/index.jsp#smack
第二步
把smack里边的jar导入你新建的java项目中
开始编写smack连接openfire代码
p
- [移动通讯]手机后盖应该按需要能够随时开启
comsci
移动
看到新的手机,很多由金属材质做的外壳,内存和闪存容量越来越大,CPU速度越来越快,对于这些改进,我们非常高兴,也非常欢迎
但是,对于手机的新设计,有几点我们也要注意
第一:手机的后盖应该能够被用户自行取下来,手机的电池的可更换性应该是必须保留的设计,
- 20款国外知名的php开源cms系统
cuiyadll
cms
内容管理系统,简称CMS,是一种简易的发布和管理新闻的程序。用户可以在后端管理系统中发布,编辑和删除文章,即使您不需要懂得HTML和其他脚本语言,这就是CMS的优点。
在这里我决定介绍20款目前国外市面上最流行的开源的PHP内容管理系统,以便没有PHP知识的读者也可以通过国外内容管理系统建立自己的网站。
1. Wordpress
WordPress的是一个功能强大且易于使用的内容管
- Java生成全局唯一标识符
darrenzhu
javauuiduniqueidentifierid
How to generate a globally unique identifier in Java
http://stackoverflow.com/questions/21536572/generate-unique-id-in-java-to-label-groups-of-related-entries-in-a-log
http://stackoverflow
- php安装模块检测是否已安装过, 使用的SQL语句
dcj3sjt126com
sql
SHOW [FULL] TABLES [FROM db_name] [LIKE 'pattern']
SHOW TABLES列举了给定数据库中的非TEMPORARY表。您也可以使用mysqlshow db_name命令得到此清单。
本命令也列举数据库中的其它视图。支持FULL修改符,这样SHOW FULL TABLES就可以显示第二个输出列。对于一个表,第二列的值为BASE T
- 5天学会一种 web 开发框架
dcj3sjt126com
Web框架framework
web framework层出不穷,特别是ruby/python,各有10+个,php/java也是一大堆 根据我自己的经验写了一个to do list,按照这个清单,一条一条的学习,事半功倍,很快就能掌握 一共25条,即便很磨蹭,2小时也能搞定一条,25*2=50。只需要50小时就能掌握任意一种web框架
各类web框架大同小异:现代web开发框架的6大元素,把握主线,就不会迷路
建议把本文
- Gson使用三(Map集合的处理,一对多处理)
eksliang
jsongsonGson mapGson 集合处理
转载请出自出处:http://eksliang.iteye.com/blog/2175532 一、概述
Map保存的是键值对的形式,Json的格式也是键值对的,所以正常情况下,map跟json之间的转换应当是理所当然的事情。 二、Map参考实例
package com.ickes.json;
import java.lang.refl
- cordova实现“再点击一次退出”效果
gundumw100
android
基本的写法如下:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
//navigator.splashscreen.hide();
document.addEventListener("b
- openldap configuration leaning note
iwindyforest
configuration
hostname // to display the computer name
hostname <changed name> // to change
go to: /etc/sysconfig/network, add/modify HOSTNAME=NEWNAME to change permenately
dont forget to change /etc/hosts
- Nullability and Objective-C
啸笑天
Objective-C
https://developer.apple.com/swift/blog/?id=25
http://www.cocoachina.com/ios/20150601/11989.html
http://blog.csdn.net/zhangao0086/article/details/44409913
http://blog.sunnyxx
- jsp中实现参数隐藏的两种方法
macroli
JavaScriptjsp
在一个JSP页面有一个链接,//确定是一个链接?点击弹出一个页面,需要传给这个页面一些参数。//正常的方法是设置弹出页面的src="***.do?p1=aaa&p2=bbb&p3=ccc"//确定目标URL是Action来处理?但是这样会在页面上看到传过来的参数,可能会不安全。要求实现src="***.do",参数通过其他方法传!//////
- Bootstrap A标签关闭modal并打开新的链接解决方案
qiaolevip
每天进步一点点学习永无止境bootstrap纵观千象
Bootstrap里面的js modal控件使用起来很方便,关闭也很简单。只需添加标签 data-dismiss="modal" 即可。
可是偏偏有时候需要a标签既要关闭modal,有要打开新的链接,尝试多种方法未果。只好使用原始js来控制。
<a href="#/group-buy" class="btn bt
- 二维数组在Java和C中的区别
流淚的芥末
javac二维数组数组
Java代码:
public class test03 {
public static void main(String[] args) {
int[][] a = {{1},{2,3},{4,5,6}};
System.out.println(a[0][1]);
}
}
运行结果:
Exception in thread "mai
- systemctl命令用法
wmlJava
linuxsystemctl
对比表,以 apache / httpd 为例 任务 旧指令 新指令 使某服务自动启动 chkconfig --level 3 httpd on systemctl enable httpd.service 使某服务不自动启动 chkconfig --level 3 httpd off systemctl disable httpd.service 检查服务状态 service h