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客户端

 

查看数据库的信息

 

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

 

第十一步:设置环境变量

 

LAMP课程(3)的更多相关文章

  1. LAMP课程

    LAMP课程 上次课回顾: ls -a:查看全部目录内容 若文件名以“.”开头,则认为是隐藏的文件. ls-l:可以直接用命令 ll命令:ls -l 的别名. ls -m:横向显示文件和目录 ls - ...

  2. Linux课程---14、linux下lamp环境如何安装

    Linux课程---14.linux下lamp环境如何安装 一.总结 一句话总结: 要按顺序安装,比如apache需要在php之前安装, 一.安装 gcc 编译器 二.卸载 rpm 安装的 http ...

  3. LAMP配置课程基础知识详解

    听了一天的课程,我本人对这个还是很感兴趣的. [root@localhost~]#     root 用户名 localhost 本地 ~  家目录 不同用户不同 #当前用户是管理员 $当前用户是普通 ...

  4. 14门Linux课程,打通你Linux的任督二脉!

    Linux有很多优点:安全.自主.开源--,也正是这些优点使得很多人都在学Linux. 虽说网上有大把的Linux课程资源,但是对很多小白来说网上的课程资源比较零散并不适合新手学习. 正因为此,总结了 ...

  5. 在Ubuntu Server下搭建LAMP环境学习记录

    更新于2015/6/16日,因图片地址失效,请在此地址查看:http://note.youdao.com/share/?id=1c249ae6dc6150cbf692adec67b23a33& ...

  6. Ubuntu LAMP搭建

    为了数据库课程设计,只好自己搭一个数据库系统,采用LAMP方式. 一.安装 1.安装Apache sudo apt-get install apache2 Apache在安装期间会新建一个目录:/va ...

  7. Ubuntu 14.04 LAMP搭建(Apache 2.47+MySQL 5.5+PHP5.5)

    原文:Ubuntu LAMP搭建 为了数据库课程设计,只好自己搭一个数据库系统,采用LAMP方式. 一.安装 1.安装Apache sudo apt-get install apache2 Apach ...

  8. Javaweb 第5天 mysql 数据库课程

    MySQL数据库课程 两日大纲 ● 数据库的概念.MySQL快速入门.SQL语言简介 ● 数据库操作.表操作.数据记录操作.数据类型和约束 ● 查询 ● 多表关系.多表连接查询 ● 视图 ● 数据备份 ...

  9. 课程五(Sequence Models),第三周(Sequence models & Attention mechanism) —— 2.Programming assignments:Trigger word detection

    Expected OutputTrigger Word Detection Welcome to the final programming assignment of this specializa ...

随机推荐

  1. Centos安装php高版本

    安装 1.检查当前是否有安装php  rpm -qa|grep php 如果有安装PHP,那么请先删除这些安装包:  yum remove php* 2.安装php源 Centos 5 安装php源: ...

  2. Python re模块与正则表达式的运用

    re模块 永远不要起一个py文件的名字,这个名字和你已知的模块同名 查找 findall():     匹配所有   每一项都是列表中的一个元素 语法 :   findall(正则判断条件,要判断字符 ...

  3. 配置key认证登陆Ubuntu (上)

    每一个看似轻松的结果背后都有不为人知的辛酸.又是一件小事,结果折腾了一天. 上接配置好SSH 和Samba后,开始了Python编程实践.由于实在不大会用Vim, 所以最后的编程环境实际上在Windo ...

  4. 通过DG_BROKE搭建Oracle11g_adg

    1.环境 db_primary db_stanby db版本 11.2.0.4.0 11.2.0.4.0 os版本 centos 6.4 centos 6.4 db_unique_name newte ...

  5. undefined&nbsp;reference&nbsp;to…

    照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误: undefined reference to 'pthread_create' undefined reference to ' ...

  6. Spark的几个问题

    1.application是由driver和executor组成的,executor可以分成task,task又可以分成为stage.当一个任务提交给spark之后,spark机群的主节点会出现dri ...

  7. 值得一做》关于数学与递推 BZOJ1002 (BZOJ第一页计划)(normal+)

    什么都不说先甩题目 Description 轮状病毒有很多变种,所有轮状病毒的变种都是从一个轮状基产生的.一个N轮状基由圆环上N个不同的基原子和圆心处一个核原子构成的,2个原子之间的边表示这2个原子之 ...

  8. 1-在eclipse里面配置python(最详细)

    最近有时间打算学下python,打算学当然是得先搞好开发工具,网上搜一波,发现许多ide,居然可以在eclipse下写python,由于最近一直在搞java,所以已经装了eclipse,所以打算就在e ...

  9. Python读取CSV文件,报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 727: illegal multibyte sequence

    Python读取CSV文件,报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 727: illegal mul ...

  10. linux的deamon后台运行

    有的时候需要将程序一直跑在后台,比如一些服务类代码,或者一些监控类代码.使用deamon是正确的一种思路. 以前我们在看<unix环境高级编程>的时候,有专门的整章详细介绍如何编写一个后台 ...