linux系统

Linux 添加Nginx 到 service 启动

烂漫一生 提交于 2020-04-02 11:26:54
第一步: 编写nginx文件,放入/etc/init.d/ nginx文件内容如下,粉红色部分为自己实际nginx安装的路径。 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.0.0.2 version. # chkconfig: - 85 15 # description: Nginx is a high-performance web and proxy server. # It has a lot of features, but it's not for everyone. # processname: nginx # pidfile: /var/run/nginx.pid # config: /usr/local/nginx/conf/nginx.conf nginxd=/usr/local/nginx/sbin/nginx nginx_config=/usr/local/nginx/conf/nginx.conf nginx_pid=/var/run/nginx.pid RETVAL=0 prog="nginx" # Source function library. . /etc/rc.d/init.d/functions # Source networking

Linux学习之路-locate、find、xargs、压缩工具、tar【4】---20171203

拟墨画扇 提交于 2020-04-02 11:21:11
locate 非实时查找,效率非常高 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db ----->查找的数据库 ``[root@Centos6app]#ll /var/lib/mlocate/mlocate.db -h -rw-r-----. 1 root slocate 3.0M 12月 1 03:20 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb) br/>[root@Centos6app]#updatedb [root@Centos6app]#ll /var/lib/mlocate/mlocate.db -h -rw-r-----. 1 root slocate 3.0M 12月 1 18:13 /var/lib/mlocate/mlocate.db 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: •查找速度快 •模糊查找 •非实时查找 •搜索的是文件的全路径,不仅仅是文件名 •可能只搜索用户具备读取和执行权限的目录 locate KEYWORD 有用的选项 -i 不区分大小写的搜索 -n N 只列举前N个匹配项目 -r 使用正则表达式 搜索名称或路径中带有“conf”的文件 locate conf

Linux文件查找和压缩

柔情痞子 提交于 2020-04-02 11:20:55
文件查找 locate : 非实时查找(数据库查找) 数据库文件: /var/lib/mlocate/mlocate.db 更新数据库命令: updatedb locate 选项:   -i : 不区分大小写   -n N: 只查看前N个匹配的项目   -r : 使用正则表达式 find : 实时查找 find [option]... [查找路径] [查找条件] [处理动作] 查找条件选项: 指定搜索层级: -maxdepth level : 最大搜索目录深度,指定目录为第1级 -mindepth level : 最小搜索目录深度 根据文件名和inode查找: -name "文件名" : 支持通配符 -name "文件名" : 忽略大小写 -inum n: 按inode号查找 -samefile name: 查找相同inode号的文件 -links n : 链接数为n的文件 -regex "PATTERN" : 使用正则匹配整个文件路径字符串,而不仅仅是文件名 根据属主、属组查找: -user username : 查找属主为指定用户名的文件 -group groupname : 查找属组为指定组的文件 -uid ueserid : 查找属主为指定uid的文件 -gid groupid : 查找属组为指定gid的文件 -nouser : 查找没有属主的文件 -nogroup :

linux任务计划cron chkconfig工具 systemd管理服务 unit介绍 target介绍

余生颓废 提交于 2020-04-02 11:20:07
[root@lizhipenglinux01 ~]# crontab -e 编写任务计划 no crontab for root - using an empty one 20 11 29 01 1 echo "OK" > /root/cron.log 表示在1月29日(星期一)的11点20分执行:echo "OK" > /root/cron.log 命令crontab -e 实际上打开/var/spool/cron/username文件(如果用户是root,则打开的是/var/spool/cron/root)。打开这个文件使用了vim编辑器,保存时命令模式下输入:wq即可。 [root@lizhipenglinux01 ~]# crontab -l 查看已经设定的任务计划 20 11 29 01 1 echo "OK" > /root/cron.log [root@lizhipenglinux01 ~]# crontab -r 删除任务计划,慎用。它会一下子把全部计划都删除。如果只想删除一条计划,可以使用-e选项进入crontab进行编辑。 [root@lizhipenglinux01 ~]# crontab -l no crontab for root (1)每天凌晨1点20分清除/var/log/slow.log这个文件 20 1 * * * echo "" > /var

linux自启动的几种方式

∥☆過路亽.° 提交于 2020-04-02 11:17:22
RedHat4 自启动方式 一 通过服务的方式自启动 1.在/etc/init.d 下建立相关程序的启动脚本 ln -s /etc/init.d/服务名 /etc/rc.d/rc3.d/S100服务名 //S:开机自启动 100:启动顺序 2.chkconfig --add 服务名 3.chkconfig 服务名 on 开机自启动 chkconfig 服务名 off 关闭自启动 4.service 服务名 start 手动启动服务 5.service 服务名 stop 手动关闭服务 二 自定义开机程序 1.vi /etc/rc.d/rc.local 2.末尾添加启动命令 3 /usr/src/tomcat/bin/startup.sh /*自动启动tomcat*/ 三 定时启动脚本 1. /root下写好启动的shell文件 #! /bin/sh A=`netstat -anp | grep ":8080" | grep "LISTEN" | wc -l` echo $A if [ $A -eq 0 ] then /etc/init.d/tomcat start echo "tomcat重启中" else echo "tomcat正在运行中" fi    2. crontab -e 3. 设置好定时时间 4. 设置为每分钟检查一次 //*/1 * * * * 脚本目录 ******

Linux安装配置apache

你离开我真会死。 提交于 2020-04-02 11:16:21
1.获取软件: http://httpd.apache.org/ httpd-2.2.21.tar.gz 2.安装步骤: 解压源文件: 1 tar zvxf httpd-2.2.21.tar.gz 2 cd httpd-2.2.213 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite 4 make5 make install 运行./configure 命令进行编译源代码, --prefix=/usr/local/apach2 是设置编译安装到的系统目录, --enable-s 参数是使httpd服务能够动态加载模块功能, --enable-rewrite 是使httpd服务具有网页地址重写功能。 3.启动apache: /usr/local/apache2/bin/apachectl start 4.将apache加入到系统服务,用service命令来控制apache的启动和停止 首先以apachectl脚本为模板生成Apache服务控制脚本:   grep -v "#" /usr/local/apache2/bin/apachectl > /etc/init.d/apache 用vi编辑Apache服务控制脚本/etc/init.d/apache:   vi /etc/init.d

Linux命令-服务管理命令:chkconfig

坚强是说给别人听的谎言 提交于 2020-04-02 11:11:17
chkconfig --list 查看服务自启动状态列表,等同于查看服务列表 设置某一个服务为自启动服务: chkconfig 服务名 on 修改服务的启动级别为3,4,5 查看某一个服务时候已经运行了 第一个命令是通过进程来看:ps 加管道符grep ps aux | grep 进程名 第二个命令是通过网络端口来看(网络程序可以通过这种方式查看端口时候已经使用了):netstat netstat -tlun 第三个命令是通过服务状态来判断服务是否运行:service 服务名 status service crond status 查看crond程序的运行状态 第四个命令是查看自启动服务文件是否存在在/etc/rc.d/init.d这个目录中: ls -lh /etc/rc.d/init.d 注意:service的安装目录在/etc/rc.d/init.d下,/etc/init.d 是/etc/rc.d/init.d的链接。 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

Linux下chkconfig命令详解

百般思念 提交于 2020-04-02 11:05:42
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]   chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。 参数用法: --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。 --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。 --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕。 等级0表示:表示关机 等级1表示:单用户模式 等级2表示:无网络连接的多用户命令行模式

Linux系统入门实操经验分享

萝らか妹 提交于 2020-04-02 10:38:03
作为一名Linux的爱好者,在Linux的世界中不敢说是个老司机,也算是半个老司机了,最先开始我学习Linux是在校园里,老师教我们在Windows上用虚拟机搭建环境,然后安装Linux。在校园我最先学习的是红帽5.5,然后是红帽6,再然后接着学习了centos,再到ubuntu。 初学Linux,我们都会选择桌面版的Linux来学习,因为Windows的影响,我们对图形界面的系统所带来的视觉体验感觉更直观一点。当慢慢学习了一段时间后我们会发现,其实相对来说桌面版的仅仅给我们带来一种视觉体验,而 Linux命令行 会让我们的使用更高效率,同时给人感觉也是更高逼格。 言归正传,一般情况下,大部分人接触Linux的机会并不多,对Linux开发更是一无所知。但是,Linux现在的发展趋势却越来越好,无论你是一个软件开发人员,或者是互联网、IT行业的从业人员,掌握Linux就是一种很重要的资源,这会是在工作中一个很好的加分项。我相信很多人都想学习Linux,但是又在犹豫,怕学习Linux很难,坚持不下去,怕学不好等等,还有的人也许会说工作很忙,工作得很累,没时间学,记性不好记不住命令,对于这些我想说:想提高自己的收入吗?想提高自己得技术水平吗?如果你想,那就和上面的话说NO!以前有一次我有个考试没过,我的领导有找我去谈话,他问我这次的考试为什么没过,我急忙解释说:工作太忙,基本每天都加班

Linux日志分类

扶醉桌前 提交于 2020-04-02 10:15:39
Linux日志分类 在Linux系统中,有三个主要的日志子系统: 连接时间日志 由多个程序执行,把记录写入到/var/log/wtmp和/var/run/utmp,login等程序更新wtmp和utmp文件,使系统管理员能够跟踪谁在何时登录到系统。 进程统计日志 进程统计日志由系统内核执行。当一个进程终止时,为每个进程往进程统计文件(pacct或acct)中写一个记录。进程统计的目的是为系统中的基本服务提供命令使用统计。 错误日志 错误日志由syslogd(8)执行。各种系统守护进程、用户程序和内核通过syslog(3)向文件/var/log/messages报告值得注意的事件。另外有许多UNIX程序创建日志。像HTTP和FTP这样提供网络服务的服务器也保持详细的日志。 使用linux查看日志排除bug是不少开发和测试人员的必备技能,为了更好的使用,所以百度结合自己经验总结一下常用的日志查看部分相关命令。大家可以随时更新提出质疑一同进步。 一、常用命令 tail head cat tac less more tail: n 是显示行号相当于nl命令 tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志; head