zoukankan      html  css  js  c++  java
  • LAMP课程(3)

    LAMP课程(3)

    一.bash的使用

    1.1.输出重定向

    >:覆盖输出(写入内容)

    具体实例1:将内容写入到文件中

     

    >>:追加输出

    具体实例2:

     

    1.2 && 和 ||的区别

    具体实例1:&&的使用,两个条件同时为真

     

    具体实例2:&&的使用,(其中一个条件是真)

     

    具体实例3:||的使用(其中一个为真,就能执行)

     

    1.3管道命令(|)

    第一个命令的输出会作为第二个命令的输入

    具体实例1:查看文件或者命令

     

    具体实例2:查看进程的服务是否启动

     

    总结说明:

    过滤作用,过滤你想查找的文件或者过滤你想查找的进程

    1.4 帮助文档

    回顾之前的方法:命令 参数(--help)

     

    man 命令

     

    退出按q键

    1.5历史记录的使用

    history命令:查看之前使用的命令的历史记录

     

    如何使用这个之前的命令:

    方法:!数字编号

    具体实例1:

     

    1.6 kill命令

    kill命令:杀死进程命令,那么类似于我们的windows,任务管理器的结束任务。

     

    查看进程(ps),然后在去kill进程

    kill 进程编号

    kill -9 进程编号:

    选项:

    -9:强制杀死进程

    具体实例1:

     

    二.切换用户(su)

    命令说明

    su:switch user

    语法:su 选项 参数

    功能描述:切换用户

    切换方式1:su 用户

    切换方式2:su - 用户

    具体实例1:su 用户

     

    具体实例2:su - 用户

     

    三.sudo操作(重点)

    命令说明

    su:super user do 超级用户执行做。

    语法:sudo 选项 参数

    功能描述:

    就是让普通用户临时具有root权限。普通用户使用sudo.

    root用户配置sudo,配置文件:/etc/sudoers

    具体实例1:普通用户没有足够的权限(root用户的权限)

     

    具体实例2:使用sudo命令,但是这个命令没有把用户添加到sudoers文件中。

     

    具体实例3:到配置文件中来配置,让普通用户admin具有root用户的权限

    第一步:编辑 /etc/sudoders文件

     

    第二步:在 /etc/sudoders文件,添加一条内容,内容如下;

     

    第三步:使用sudo命令,来创建一个目录

     

    具体实例4:使用sudo命令,添加一个用户

     

    四.定时任务(重点)

    crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似。

    crontab文件。

    命令格式如下:

    minute hour day month week command

    其中:

    minute: 分钟,是从0到59之间的任何整数。

    hour:小时,是从0到23之间的任何整数。

    day:日期,是从1到31之间的任何整数。

    month:月份,是从1到12之间的任何整数。

    week:星期几,是从0到7之间的任何整数,这里的0或7代表星期日。

    command:要执行的命令,是系统命令,也可以是自己编写的脚本文件。

     

    在以上各个字段中,还可以使用以下特殊字符:

    星号(*):所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

    逗号(,):逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

    中杠(-):整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

    正斜线(/):正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次

    4.1查看配置

    配置文件:/etc/crontab

     

    4.2查看定时任务及进程crond

    crontab -l

    具体实例1:查看定时任务

     

    4.3 创建及编辑定时任务

    crontab -e(要写绝对路径)

    具体实例1:crontab -e,创建一个定时任务,内容如下:

     

    查看文件中的定时任务

     

    4.4创建定时任务的文件记录在哪里

    /var/spool/cron/用户名

    创建一个定时关机

    30 23 * * * /sbin/shutdow -h now

    五.环境变量

    环境变量的配置文件:/etc/profile

    5.1 环境变量的配置

    类似于我们windows的当中给apache设置的环境变量

     

    需要加入的内容:

    export PATH=”$PATH:/usr/local/php/bin:/usr/local/apache/bin:/usr/local/mysqle/bin/”

    5.2使环境变量生效

    source /ect/profile

    六.磁盘文件的使用情况

    6.1 du命令

    文件和目录磁盘使用的空间的查看

    选项:

    -s或--summarize   仅显示总计。

    -h或--human-readable   以K,M,G为单位,提高信息的可读性。

    具体实例1:统计文件和目录的大小

     

    6.2 df 命令

    检查文件系统的磁盘空间占用情况,类似于windows中c盘d盘等查看。

     

    七.rpm软件包

    1.1 什么是rpm软件包?

    rpm:redhat package manager(红帽软件管理器),类似Windows里面的“添加/删除程序”。映射windows, .msi

    1.2 rpm软件包的语法

    (1)查询全部软件

    rpm -qa 文件名

    具体实例1:查询rpm软件包

     

    (2)安装软件

    rpm -ivh 文件

    -ivh:安装显示安装进度--install--verbose--hash

    具体实例1:安装rpm软件包

     

    (3)卸载软件

    rpm -e 文件

     

    八.挂载光盘命令

    使用前:光盘要挂载镜像文件

     

    mount命令:挂载光盘

    挂载:我们可以理解成将光盘的内容复制到我们Linux中/mnt/cdrom目录中。

    mount 源目录 目录目录

    第一步:新建一个目录,在/mnt/cdrom

     

    第二步:开始挂载,Mount /dev/cdrom /mnt/cdrom

     

    第三步:查看挂载的目录

     

    第四步:进入/mnt/cdrom/Packages/目录中,查看rpm软件安装包

     

    umount命令:卸载光盘

     

    九.yum管理

    怎样解决软件安装的依赖性问题:

    YUM, apt-get, 利用固定的软件源进行安装。

    对于redhat 我们用Yum.

    对于ubantu(乌班图) 我们用 apt-get.

    9.1 什么是Yum?

    Yum(Yellow dog Updater,Modified),大黄狗安装升级,是一个shell的前端软件包管理器。

    9.2 Yum的作用?

    Yum基于rpm管理,能够从指定的服务器自动下载rpm软件包并且安装,可以自动的解决依赖性关系

    9.3 Yum查看和安装的操作。

    什么是repo文件?
    repo文件是Fedora中yum源(软件仓库)的配置文件。

    配置文件如下:/etc/yum.repos.d/CentoOS-Media.repo, 以光盘作为软件源的配置文件.

    我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!

     

    (1)Yum的安装

    yum install <package_name>

    (2)Yum的查看

    yum list <package_name>

    十.LAMP的安装

    10.1 Filezilla文件传输

    第一步:在Linux中创建一个存储软件包的目录

     

    第二步:使用filezilla软件和linux连接

     

    第三步:使用fileziila软件从windows中上传到linux目录software中

     

    10.2 apache的安装

    获得软件的源代码, 经过编译才能安装. 优势如下:

    之一: 定制性非常强.(适合, 主要业务逻辑软件, 类似, php, mysql)

    之二: 可以获取最新版本(任意版本)

    第一步:在/media目录中创建一个CentOS目录(注意大小写)

     

    第二步:挂载光盘

     

    第三步:在apache服务器之前要检测一下最基本的软件依赖,gcc,gcc-c++

     

    第四步:在apache服务器之前,要安装apr,apache的可移植运行环境

     

    编译安装

     

    第五步:在安装一个软件apr-util,apache的可移植运行环境实体库

     

    开始编译:

     

    安装完成:

     

    第六步:再安装一个软件安装pcre,正则表达式库

     

    第七步:开始安装apache软件

     

    安装完成:

     

    启动apache

     

    配置apache的开机启动

     

    配置apache的守护进程,拷贝apachectl的文件到/etc/init.d目录中

     

    编辑这个文件/etc/init.d/apache,加入如下内容

    chkconfig:35 43 43

    description:Starts,stops and saves Apache Httpd

     

    添加服务

     

    查看apache开机是否启动

     

    守护进程的方式:

     

    10.3 php的安装

    第一步:安装软件依赖

     

    第二步:修改apache的扩展工具apxs

    将第一行改为:#!/usr/bin/perl -w

    保存退出

     

    第三步:正式安装PHP

    解压缩php

     

    进入Php目录准备编译

     

    开始编译:

     

    编译完成

     

    开始安装php:make && make install

    安装完成

     

    第四步:配置PHP与Apache的关联,让apache能运行php程序

    vim /usr/local/apache/conf/httpd.conf

     

    第五步:添加PHP配置文件

    cp /php5.6/php.ini-development /usr/local/php/lib/php.ini

     

    第六步:修改php.ini的日期

     

     

    检测php程序能否运行,新建一个文件test.php,在htdocs目录中

     

    运行php程序,要关闭防火墙,然后重启apache服务器

     

    打开网页,运行程序:

     

    第七步:配置虚拟主机

     

     

     

     

    解析域名

     

    第八步:重启apache,关闭防火墙

     

    10.4 mysql的安装

    第一步:安装/检测软件依赖

     

    第二步:安装mysql

    解要素包

     

    进入mysql目录开始安装

     

    cmake编译完成

     

    make && make install(大概20分钟左右)

    第三步:配置MySQL

     

    创建一个组:

     

    创建一个用户:

     

    第四步:改变属主和属组

     

    删除可能的旧的配置/etc/my.cnf

     

    第五步:初始化数据库系统表

     

    第六步:再改变data目录属主属组

     

    第七步:将配置文件拷贝到/etc/my.cnf目录中

     

    第八步:启动mysql服务器端

     

    第九步:启动mysql客户端

     

    查看数据库的信息

     

    第十步:添加一个守护进程

     

    第十一步:设置环境变量

     
  • 相关阅读:
    Selenium学习:鼠标事件
    Selenium学习:新窗口打开链接,并定位到新窗口
    Selenium学习:get_attribute()方法获取列表元素信息
    Java 基础(接口二)
    Java 基础(接口一)
    Java 练习(模板方法设计模式TemplateMethod)
    Java 基础(多态的应用:模板方法设计模式TemplateMethod)
    Java 基础(抽象类的匿名子类)
    Java 练习(抽象类与抽象方法)
    Java 基础( final 关键字)
  • 原文地址:https://www.cnblogs.com/weizaiyes/p/9815183.html
Copyright © 2011-2022 走看看