Centos6 32位下载地址
链接:https://pan.baidu.com/s/1eOKI238H-9IiGBNteAh0QA
提取码:suq2
复制这段内容后打开百度网盘手机App,操作更方便哦
linux目录
切换目录
1 | cd app |
切换到app目录
1 | cd .. |
切换到上一层目录
1 | cd / |
切换到系统根目录
1 | cd ~ |
切换到用户主目录
1 | cd - |
切换到上一个所在目录
列出目录下的文件和文件夹
ls(list)是一个非常有用的命令,用来显示当前目录下的内容
1 | ls |
1 | ls -a |
显示所有文件或目录(包含隐藏的文件),在linux中以 . 开头的文件都是隐藏的文件
1 | ls -l |
显示文件详情,ll是缩写
1 | ll -h |
友好显示文件大小
创建文件夹
1 | mkdir app |
在当前目录下创建app目录,只能创建单级目录。
1 | mkdir -p app2/test |
级联创建aap2以及test目
创建文件
1 | touch a.txt |
创建一个空文件
删除文件和文件夹
删除空文件夹
1 | rmdir app |
删除app目录,前提app目录必须为空,该目录下不能有文件
删除非空文件夹
1 | rm -rf a |
不询问递归删除 a目录以及该目录下的所有内容
删除文件
1 | rm -rf a.txt |
不询问直接删除a.txt文件
1 | rm -rf * |
删除当前目录下的所有的文件
1 | rm -rf /* |
/表示根目录,表示删除根目录下的所有的文件,别用。
查看文件内容
cat
用于显示文件的内容。
格式:cat[参数]<文件名>
1 | cat yum.conf |
more
一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
回车显示下一行内容。
按 q 键退出查看。
1 | more yum.conf |
空格显示下一页数据 回车显示下一行的数据
less
用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
1 | less yum.conf |
PgUp 和 PgDn 进行上下翻页
tail
tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
用法:
1 | tail -10 /etc/passwd |
查看后10行数据
1 | tail -f catalina.log |
动态查看日志,ctrl+c 结束查看
复制和移动和重命名
复制
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。
1 | cp a.txt b.txt |
将a.txt复制为b.txt文件
1 | cp a.txt ../ |
将a.txt文件复制到上一层目录中
移动或重命名
mv 移动或者重命名
1 | mv a.txt ../ |
将a.txt文件移动到上一层目录中
1 | mv a.txt b.txt |
将a.txt文件重命名为b.txt
查看当前所处目录
1 | pwd |
下载数据
1 | wget http://nginx.org/download/nginx-1.9.12.tar.gz |
下载nginx-1.9.12.tar.gz到当前目录
压缩与解压缩
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。
常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包
1 | tar –cvf xxx.tar ./* |
打包并压缩
1 | tar –zcvf xxx.tar.gz ./* |
解压缩
xvf可以解压.tar和gz文件,zxvf只能解压gz文件,-C表示指定解压位置
1 | tar –xvf xxx.tar |
查询
根据文件内容查询
1 | grep lang anaconda-ks.cfg |
在文件中查找lang
1 | grep lang anaconda-ks.cfg –color |
高亮显示查询结果
1 | grep lang anaconda-ks.cfg –color -A1 -B1 |
高亮显示查询结果,并且显示上一行和下一个
根据文件名查询
1 | find 路径 -name 文件名 |
文件名支持通配符,比如 *.log
vi和vim编辑器
1.打开文件, vi 文件名
2.启用编辑,按i键
3.保存退出 esc->:wq
4.不保存退出 esc->:q!
重定向输出
> 重定向输出,覆盖原有内容;
>> 重定向输出,又追加功能;
示例:
1 | cat /etc/passwd > a.txt |
将输出定向到a.txt中
1 | cat /etc/passwd >> a.txt |
输出并且追加
1 | echo 'export PATH=/usr/local/src/jdk/jdk1.7.0_71/bin:$PATH' >> /etc/profile |
把字符串”export PATH=/usr/local/src/jdk/jdk1.7.0_71/bin:$PATH” 追加到/etc/profile文件中,然后执行source /etc/profile让环境变量生效
管道
管道 | 实际上就是过滤器
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
示例
1 | ls --help | more |
分页查询帮助信息
1 | ps –ef | grep java |
查询名称中包含java的进程
1 | ifconfig | more |
系统相关
date 显示或设置系统时间
date 显示当前系统时间
date -s “2014-01-01 10:10:10“ 设置系统时间
df 显示磁盘信息
df –h 友好显示大小
free 显示内存状态
free –m 以mb单位显示内存组昂头
top 显示,管理执行中的程序
clear 清屏幕
ps 正在运行的某个进程的状态
ps –ef 查看所有进程
ps –ef | grep ssh 查找某一进程
kill 杀掉某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868强制杀死进程
kill -hup pid 友好的重启进程
du 显示目录或文件的大小。
du –h 显示当前目录的大小
who 显示目前登入系统的用户信息。
hostname 查看当前主机名
修改:vi /etc/sysconfig/network
uname 显示系统信息。
uname -a 显示本机详细信息。
依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称
网络
ifconfig 显示或设置网络设备。
ifconfig 显示网络设备
ifconfig eth0 up 启用eth0网卡
ifconfig eth0 down停用eth0网卡
ping 探测网络是否通畅。
ping 192.168.0.1
netstat 查看网络端口。
netstat -an | grep 3306 查询3306端口占用情况
Centos6 软件安装环境初始化
我们在安装软件的时候最好先将gcc,pcre,zlib,OpenSSL升级到最新版。否则安装程序时会出错。
安装GCC环境
GCC编程语言译器,有些程序是手动编译安装
1 | yum install gcc-c++ |
安装PCRE和pcre-devel
PCRE(Perl Compatible Regular Expressions)是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库。pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。
1 | yum install -y pcre pcre-devel |
安装zlib
zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库
1 | yum install -y zlib zlib-devel |
安装OpenSSL
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux安装 openssl 库。
1 | yum install -y openssl openssl-devel |
Centos6 安装jdk
jdk7 32位下载地址
链接:https://pan.baidu.com/s/1wvBHM06FOe9-LG94tfaJUQ
提取码:qtej
jdk8 32位下载地址
链接:https://pan.baidu.com/s/19EeHM89zsdCsDUskbv0dyA
提取码:gjrl
0.安装必看
1.查看系统是否有自带jdk
使用以下命令查询已经安装的jdk的名字
1 | rpm -qa | grep java |
查询到3条记录,说明系统自带jdk
2.卸载自带jdk
1 | rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.i686 |
3.上传安装包
在/usr/local目录下新建java目录
1 | mkdir /usr/local/java |
将本地32位的JDK[jdk-7u71-linux-i586.tar.gz]上传到java目录下
4.解压
先进入java目录
1 | cd /usr/local/java |
解压缩
1 | tar -xvf jdk-7u71-linux-i586.tar.gz |
在java目录会多出来一个jdk1.7.0_71目录,这个就是待会要设置的JAVA_HOME目录
5.配置环境变量
打开环境变量配置文件
1 | vi /etc/profile |
在末尾添加
1 | #set java environment |
执行source命令让环境变量生效
1 | source /etc/profile |
6.检查是否配置成功
查看jdk版本,查看是否配置成功
1 | java -version |
Centos6 安装mysql
0.安装必看
1.检测是否已经安装了mysql
1 | rpm -qa | grep mysql |
2.卸载系统自带的mysql
如果第二步检测到则卸载
1 | rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686 |
3.上传安装包
在/usr/local目录下新建mysql目录
1 | mkdir /usr/local/mysql |
将本地32位的MYSQL[MySQL-5.6.22-1.el6.i686.rpm-bundle.tar]上传到java目录下
4.解压
进入MySQL目录查看安装包名字并解压
1 | ll |
解压缩
1 | tar xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar |
5.安装服务端程序
1 | rpm -ivh MySQL-server-5.6.22-1.el6.i686.rpm |
6.安装客户端程序
1 | rpm -ivh MySQL-client-5.6.22-1.el6.i686.rpm |
7.启动mysql服务
1 | service mysql start |
8. 查看MySQL密码
1 | cat /root/.mysql_secret |
9.使用root账号登录
注意:-u后可以有空格, -p后不能加空格,以下命令必须手敲
1 | mysql -u root -p密码 |
10.修改密码
1 | mysql> SET PASSWORD = PASSWORD('root'); |
11.设置开机启动MySQL
加入到系统服务
1 | chkconfig --add mysql |
设置开机自动启动
1 | chkconfig mysql on |
12.开启远程访问
登录,注意:-u后可以有空格, -p后不能加空格,以下登录命令必须手敲
1 | mysql -u root –proot |
设置远程访问(使用root密码)
1 | mysql> grant all privileges on *.* to 'root' @'%' identified by 'root'; |
1 | mysql> flush privileges; |
13.防火墙设置允许3306端口
1 | /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT |
14.测试
使用sqlyog连接mysql
Centos6 安装tomcat
0.安装必看
1.上传
在/usr/local目录下新建tomcat目录
1 | mkdir /usr/local/tomcat |
将apache-tomcat-7.0.57.tar.gz 上传到该目录
2.解压
进入/usr/local/tomcat 目录并解压apache-tomcat-7.0.57.tar.gz 文件
1 | tar -xvf apache-tomcat-7.0.57.tar.gz |
解压后会在/usr/local/tomcat目录下创建apache-tomcat-7.0.57文件夹
3.防火墙设置允许8080端口
1 | /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT |
4.启动tomcat
进入到tomcat的安装目录下的bin目录:/usr/local/tomcat/apache-tomcat-7.0.57/bin
1 | ./startup.sh |
5.测试
访问 http://虚拟机地址:8080
Centos6 安装redis
0.安装必看
1.下载
在/usr/local目录下创建redis文件夹,并进入该文件夹
1 | mkdir /usr/local/redis |
方式1:下载redis到/usr/local/redis目录,这是32位版本
1 | wget http://download.redis.io/releases/redis-3.0.4.tar.gz |
方式2:使用百度云下载(32位版本),然后上传到/usr/local/redis目录
链接:https://pan.baidu.com/s/1w1XAYG8icvKVHsRr9N2WEQ
提取码:yiff
复制这段内容后打开百度网盘手机App,操作更方便哦
2.解压
1 | tar -xvf redis-3.0.4.tar.gz |
解压后会得到redis-3.0.4目录,如下图。进入该目录
1 | cd /usr/local/redis/redis-3.0.4 |
3.编译
1 | make |
4.安装
1 | make PREFIX=/usr/local/redis install |
make install安装完成后,会在/usr/local/bin目录下生成下面几个可执行文件,它们的作用分别是:
redis-server:Redis服务器端启动程序
redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具
redis-check-aof:数据修复工具
redis-check-dump:检查导出工具
5.配置redis
进入/usr/local/redis/redis-3.0.4目录,并且复制配置文件到/usr/local/redis/bin目录
1 | cd /usr/local/redis/redis-3.0.4 |
6.启动redis
进入redis/bin目录
1 | cd /usr/local/redis/bin |
启动redis服务端
1 | ./redis-server ./redis.conf |
新建窗口进入/usr/local/redis/bin,并启动redis客户端
1 | ./redis-cli |
Centos6 安装nginx
1.上传
32位nginx下载地址
链接:https://pan.baidu.com/s/1-aN5w_r0hb1lRkXpFqNhvg
提取码:zmzq
复制这段内容后打开百度网盘手机App,操作更方便哦
把 nginx 的源码包nginx-1.8.0.tar.gz上传到 linux 系统 /usr/local下
2.解压缩
1 | cd /usr/local |
3.创建makeFile 文件
进入nginx-1.8.0解压目录 使用 configure 命令创建一 makeFile 文件。
1 | cd /usr/local/nginx-1.8.0 |
1 | ./configure 回车 |
执行后可以看到Makefile文件
4.编译
1 | make |
5.安装
1 | make install |
6.启动
1 | cd /usr/local/nginx/sbin |
7.关闭与重启
关闭
1 | ./nginx -s stop |
重启
1 | ./nginx -s reload |