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客户端
查看数据库的信息
第十步:添加一个守护进程
第十一步:设置环境变量
LAMP课程(3)的更多相关文章
- LAMP课程
LAMP课程 上次课回顾: ls -a:查看全部目录内容 若文件名以“.”开头,则认为是隐藏的文件. ls-l:可以直接用命令 ll命令:ls -l 的别名. ls -m:横向显示文件和目录 ls - ...
- Linux课程---14、linux下lamp环境如何安装
Linux课程---14.linux下lamp环境如何安装 一.总结 一句话总结: 要按顺序安装,比如apache需要在php之前安装, 一.安装 gcc 编译器 二.卸载 rpm 安装的 http ...
- LAMP配置课程基础知识详解
听了一天的课程,我本人对这个还是很感兴趣的. [root@localhost~]# root 用户名 localhost 本地 ~ 家目录 不同用户不同 #当前用户是管理员 $当前用户是普通 ...
- 14门Linux课程,打通你Linux的任督二脉!
Linux有很多优点:安全.自主.开源--,也正是这些优点使得很多人都在学Linux. 虽说网上有大把的Linux课程资源,但是对很多小白来说网上的课程资源比较零散并不适合新手学习. 正因为此,总结了 ...
- 在Ubuntu Server下搭建LAMP环境学习记录
更新于2015/6/16日,因图片地址失效,请在此地址查看:http://note.youdao.com/share/?id=1c249ae6dc6150cbf692adec67b23a33& ...
- Ubuntu LAMP搭建
为了数据库课程设计,只好自己搭一个数据库系统,采用LAMP方式. 一.安装 1.安装Apache sudo apt-get install apache2 Apache在安装期间会新建一个目录:/va ...
- Ubuntu 14.04 LAMP搭建(Apache 2.47+MySQL 5.5+PHP5.5)
原文:Ubuntu LAMP搭建 为了数据库课程设计,只好自己搭一个数据库系统,采用LAMP方式. 一.安装 1.安装Apache sudo apt-get install apache2 Apach ...
- Javaweb 第5天 mysql 数据库课程
MySQL数据库课程 两日大纲 ● 数据库的概念.MySQL快速入门.SQL语言简介 ● 数据库操作.表操作.数据记录操作.数据类型和约束 ● 查询 ● 多表关系.多表连接查询 ● 视图 ● 数据备份 ...
- 课程五(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 ...
随机推荐
- Python技巧(一)
一 if..else的多种写法 a, b, c = 1, 2, 3 1.常规 if a > b: c = a else: c = b 2.表达式 c = a if a > b else ...
- 数据分析工具pandas简介
什么是Pandas? Pandas的名称来自于面板数据(panel data)和Python数据分析(data analysis). Pandas是一个强大的分析结构化数据的工具集,基于NumPy构建 ...
- Android 从本地图库或拍照后裁剪图片并设置头像
在QQ和微信等应用都会有设置头像,一般都是从本地图库选取或相机拍照,然后再截图自己喜欢的部分,然后设置.最后一步把截取好的图片再保存到本地,来保存头像.为了大家使用方便,我把自己完整的代码贴出来,大家 ...
- javascript第三节
面向对象的程序设计 1.属性类型 ECMAScript中有两种属性:数据属性和访问器属性 数据属性: configurable设置为false,表示不能从对象中删除属性. 访问器属性: 支持定义多个属 ...
- SpringMVC的控制器接收前端数据的方式
1.请求处理方法中可以出现以下几种参数类型,直接在controller方法形参上定义默认类型的对象,就可以使用这些对象.可以通过下列对象来获取前台传来的参数: ①HttpServletRequest对 ...
- MAVEN学习总结1
一.安装Maven插件 下载下来的maven插件如下图所示:,插件存放的路径是:E:/MavenProject/Maven2EclipsePlugin
- codeforce 457DIV2 C题
题意 你需要构造一个n个点m条边的无向有权图,要求这个图的MST中边权的和与从1到n的最短路长度都为素数 分析 可以想到这样一种贪心,在i到i+1直接连一条边,这样最短路和MST都会是同样的一些边.只 ...
- Android Studio 编译提示 No installed build tools found. Please install the Android build tools
添加 ANDROID_HOME=D:\Android\adt-bundle-windows\sdk 系统变量即可
- 面试题--CVTE
2.HashMap和HashSet的实现原理,hashset 和hashMap区别 HashSet底层就是HashMap实现的, *HashMap* *HashSet* HashMap实现了Map接口 ...
- hadoop2.2分布式环境搭建
hadoop2.2的分布式环境需要配置的参数更多.但是需要安装的系统软件和单节点环境是一样的. 运行hadoop在非安全环境 hadoop的配置文件有两类: 1:只读的默认配置文件: core-def ...