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. HTTP之Web服务器

    一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的中转服务器提升传输效率. HTTP 报文首部 在报文众多的字段当中,HTTP 首部字段包含的信息最为丰富.首部字段同时存在于 ...

  2. Java微信公众平台开发(十四)【番外篇】--微信web开发者工具使用

    转自:http://www.cuiyongzhi.com/post/58.html 为帮助开发者更方便.更安全地开发和调试基于微信的网页,微信推出了 web 开发者工具.它是一个桌面应用,通过模拟微信 ...

  3. 微信小程序中的倒计时

    这是我项目中的例子,如果有更好的建议欢迎留言 ,一起学习 //获取时间 var sekillStartTime = resultLis[0].planGroup0.sekillStartTime;// ...

  4. 【291】Python 中字符串添加到剪贴板

    参考:如何使用Python将字符串复制到Windows上的剪贴板上? 实现代码如下: from Tkinter import Tk r = Tk() r.withdraw() r.clipboard_ ...

  5. Objective-C 基础语法log打印那些事儿(一)

    Objective-C 基础语法详解 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/ ...

  6. How To Create SharePoint 2010 Site Collection In Its Own DB

    在SharePoint 2010中可以使用Management Shell 为新建的Site Collection 创建自己的DB. 在 Shell中执行如下命令: 1. $w = get-spweb ...

  7. TCP三次握手和释放

    TCP头部: 其中 ACK   SYN  序号  这三个部分在以下会用到,它们的介绍也在下面. 暂时需要的信息有: ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的A ...

  8. php const static define 基本用法和区别

    const  定义一些在运行时不能被改变的数值.一旦值被改变,则会发生错误. 特性 只能用类名访问.不需要用 $  符号 <?php class test{ const pi=123.12321 ...

  9. 一个可用模板的Xml描述

    <?xml version="1.0" encoding="utf-8"?> <VMTEMPLATE> <ID>48< ...

  10. C语言代码里不能用goto?

    当我学C语言时,老师整天告诉我:"不要使用goto, 这是一个坏习惯, 这种写法很烂,而且很危险!"等等. 但是为什么那么多内核程序员那么喜欢用goto呢? 在这段linux内核  ...