etc

shell编程-服务管理

会有一股神秘感。 提交于 2020-01-30 01:34:49
linux 服务的分类:rpm包默认安装的服务(httpd),源码包安装的服务(tomcat) 查询已安装的服务 rpm包安装的服务 chkconfig --list 查看服务自启动状态,可以看到所有rpm包安装的服务 源码包安装的服务 查看服务安装的位置,一般在/usr/local/下 rpm安装服务和源码包安装服务的区别 rpm安装服务和源码包安装服务的区别就是安装位置的不同 源码包安装在指定的位置,一般是在/usr/local/ rpm包安装在默认位置中 /etc/rc.d/init.d 注意: service命令只能启动rpm包安装的服务,无法启动源码包安装的服务,因为service启动时寻找的目录就是 /etc/rc.d/init.d/ rpm包安装服务的默认位置 /etc/init.d : 启动脚本的位置 /etc/sysconfig/ 初始化环境配置文件位置 /etc/ 配置文件的位置 /etc/xinetd.conf xinetd配置文件 /etc/xinet.d/基于xinetd服务的启动脚本 /var/lib 服务产生的数据放在这里 /var/log/ 日志 独立服务的启动 /etc/init.d/独立服务名 start |stop|status|restart service 独立服务名 start |stop | status| restart

find命令

这一生的挚爱 提交于 2020-01-30 01:23:10
命令描述:   按层次查找目录中的文件 语法:   find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]   一般形式:find pathname -options [-print -exec -ok ...] 参数:   pathname: find命令所查找的目录路径。用.来表示当前目录,用/来表示系统根目录,..表示父目录。 查到的结果会以pathname指定的路径为起始目录   -exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格 选项   -newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。   -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。   -fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。   -mount:在查找文件时不跨越文件系统mount点。   -follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。   -cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

ubuntu apt-get update执行0%

老子叫甜甜 提交于 2020-01-30 01:01:06
问题描述 1.apt-get update 执行很慢 2.ping 外网网站很慢,无论是域名还是ip 原因是我从学校回家,网络换了。 解决办法 更换DNS 1.临时修改 vi /etc/resolv.conf,去掉原来的dns 在域名解析的时候会根据nameserver的顺序去查询,因为服务器是LAN和WAN都通过dhcp获取地址,resolvconf在设置naneserver的时候把内网的IP设置在最前面了。 可能是我路由器上的dns不好使,所以ping的很慢 然后直接就可以使用这个dns,但是重启后设置清空。 查看文件/etc/resolv.conf内容,发现这是一个链接文件 也可以通过修改文件 sudo vim /etc/resolvconf/resolv.conf.d/head,在该文件前面直接添加使用的dns服务器 然后把原先的dns删除,或放到后面。 2.永久修改 修改文件/etc/network/interfaces dns - nameserver xx . xx . xx . xx dns - nameserver xxx . xxx . xx . xx 或 dns - nameservers xxx . xxx . xxx . xxx xxx . xxx . xx . xxx 执行更新: resolvconf - u 来源: CSDN 作者: 吃数据的猴子 链接

docker 容器环境 检测方法

試著忘記壹切 提交于 2020-01-30 00:46:14
1.背景 现在有研究表明,人们目前有使用Docker进行恶意代码重现工作的倾向。Docker的反检测可分为三部分:CPU反检测,内存反检测和存储数据反检测。该技术利用了AUFS的层叠镜像技术,使得我们的Docker反检测技术可以很容易地实现在镜像的一层中——反检测层。这样,只需要将反检测层动态地部署到Docker容器中,即可实现对Container环境的CPU、内存和存储的封装,从而遮蔽掉Container特征。这样的话,该容器中的恶意代码也就无法检测其自身是否在Container中运行了。 2.cgroup方法 在Host和Container中执行cat /proc/1/cgroup命令的结果是不同的,可以利用这一点进行判断。(或者cat /proc/self/cgroup命令也行) 在Host中执行cat /proc/1/cgroup命令的结果: root@ubuntu:~# cat /proc/1/cgroup 10:hugetlb:/ 9:cpuset:/ 8:memory:/ 7:cpu,cpuacct:/ 6:perf_event:/ 5:blkio:/ 4:net_cls,net_prio:/ 3:freezer:/ 2:devices:/ 1:name=systemd:/ 在Container中执行cat /proc/1/cgroup命令的结果: root

nagios的简单配置实践

大城市里の小女人 提交于 2020-01-30 00:18:41
我们都知道军队里,哨兵的角色很重要,敌人来了先把哨兵解决了。猴子,在企业网站 架构里,这个监控系统就相当于哨兵的作用,监控系统非常重要。体检。。 监控系统都需要监控: 1、本地资源:负载uptime, CPU(top,sar), 磁盘(df-h),内存(free swap ),lO(iostat), RAID 级别,CPU温度,passwd文件的变化,本地所有文件指纹识别监控。。 2、网络服务:端口,web(URL),DB, ping 丢包,进程数,IDC 网络流量。。 3、其他设备:路由器、交换机端口流量,监控光衰,打印机,WINDOWS等。。 4、业务数据:用户登录失败次数,用户登录网站次数,输入验证码失败的次数,某个 API接口流量并发,电商网站订单,支付交易的数量。。 5、监控软件本身仅仅是一个平台,我们想监控的内容,理论上只要在服务器命令行可以 获取到就可以被监控软件监控。 nagios(难够死)监控工具介绍与优势 Nagios是一款开源的网络及服务的监控工具,其功能强大,灵活性强。 能有效监控Windows、Linux和Unikx等系统的主机各种状态信息,交换机、路由器等网络设备, 主机端口及URL服务等。 根据不同业务故障级别发出告警信息(邮件、微信、短信、语音报警、飞信、MSN)给管理员,当故障 恢复时也会发出恢复消息给管理员。 官方网站地址:http://www

计算机基础篇之_sed

不打扰是莪最后的温柔 提交于 2020-01-29 23:17:36
sed 【Stream EDitor 流编辑器】  【行编辑器,逐行处理,把处理的结果保存在内存空间(模式空间),在内存中完成编辑,把结果输出。默认不编辑原文件,仅仅对模式空间中的数据做处理,然后处理结束后,将模式空间打印至屏幕】 语法: sed [选项] 'AddressCommand' file... 【选项】 -n:静默模式(不显示模式空间中的内容) -i:直接修改原文件 -e:脚本1 -e 脚本2 :可以同时执行多个脚本 -f /path/to/sed_脚本 sed -f /path/to/scripts file -r: 表示使用扩展正则表达式 【Address】 1)起始行,结束行,$:表示最后一行 2)/正则表达式/ 3) /模式1/,/模式2/ :第一次被模式1匹配到的行开始----第一次被模式2匹配到的行结束,这中间的所有行 4)指定的行 5)开始行,+N :从开始行向后的N行(N+1行) 【命令】 d:删除符合条件的行 p:显示符合条件的行 a \字符串:在指定的行后追加新行 i \字符串:在指定的行前面添加新行 r file :在指定文件内容添加至符合条件的行处 w file: 在指定范围内的内容另存至指定的文件中 s /正则表达式/字符串/[修饰符] :查找并替换,模式只替换每行中第一次被模式匹配到的字符串 [修饰符] -g:全局替换 -i :

常用文件搜索命令1

最后都变了- 提交于 2020-01-29 08:11:53
文件搜索命令:find find [搜索范围] [匹配条件] 举例:在/etc目录下找 精确匹配 名称为init [root@localhost ~]# find /etc -name init /etc/sysconfig/init /etc/selinux/targeted/active/modules/100/init 以init结尾: [root@localhost ~]# find /etc -name *init /etc/sysconfig/init /etc/security/namespace.init /etc/selinux/targeted/active/modules/100/init 以init开头 [root@localhost ~]# find /etc -name init* /etc/init.d /etc/rc.d/init.d /etc/inittab /etc/sysconfig/init /etc/sysconfig/network-scripts/init.ipv6-global /etc/selinux/targeted/active/modules/100/init /etc/selinux/targeted/contexts/initrc_context 名称中包含init [root@localhost ~]# find

CentOS7修改主机名称(hostname)

走远了吗. 提交于 2020-01-29 05:37:50
1, 更改/etc/sysconfig下的network文件,在提示符下输入 vi /etc/sysconfig/network,然后把HOSTNAME后面的值更改为想要设置的主机名。 2,更改/etc下的hosts文件,在提示符下输入 vi /etc/hosts,然后将localhost.localdomian改为想要设置的主机名 3.修改/etc/hostname文件的内容,具体做法是将文件原有内容全部删除,然后写上主机名 4,reboot 来源: CSDN 作者: longzhutengyue 链接: https://blog.csdn.net/longzhutengyue/article/details/103584122

NFS启动出错Restarting nfs-kernel-server (via systemctl): failed!

北慕城南 提交于 2020-01-29 04:02:10
之前NFS已经安装完毕,并且能够正常运行,今天运行时出现一下错误: sudo /etc/init.d/nfs-kernel-server restart Restarting nfs-kernel-server (via systemctl): nfs-kernel-server.serviceJob for nfs-server.service canceled. failed! 检查/etc/exports发现,有一个文件夹之前被设置为共享目录,之后文件夹被删除了,所以nfs服务启动时就会出错。 将不存在的共享文件夹,从/etc/exports中删除就行了。 来源: CSDN 作者: Yaser-Z 链接: https://blog.csdn.net/lovescorpio/article/details/103854297

Centos 6.8 系统时间相差 8 小时 解决方法

泪湿孤枕 提交于 2020-01-29 01:00:23
1、编辑配置文件 vi /etc/sysconfig/clock ZONE="Asia/Shanghai" UTC=false ARC=false 2、创建连接文件 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 3、安装 ntp yum install ntp 4、校对时间 ntpdate ntp1.aliyun.com 5、设置硬件时间和系统时间一致并校准 /sbin/hwclock --systohc 来源: CSDN 作者: tom马 链接: https://blog.csdn.net/mshxuyi/article/details/103653016