1 Linux安装
1.1 安装环境
环境:window7、VMware12 pro、CentOS6.5-desktop-64bit
1.2 为什么选择CentOS
- 主流:目前Linux操作系统主要应用于生产环境,主流企业级Linux系统仍是用RedHat或者CentOS
- 免费:RedHat和CentOS差别不大,CentOS是一个基于RedHat Linux提供的可自由使用源代码的企业级Linux发行版本
- 更新方便:CentOS独有的yum命令支持在线升级,可以及时更新系统,不像RedHat那样需要花钱购买支持的服务
1.3 安装步骤
略。安装步骤特别简单,step by step 即可。在设置硬件时,网络适配器我们选择【host-only】模式。
- VMnet0:这是VMware用于虚拟桥接网络bridge下的虚拟交换机;
- VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机;
- VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机;
- VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡;
- VMware Network Adapter VMnet8:这是Host用于与NAT虚拟网络进行通信的虚拟网卡;
1.4 Linux的目录结构
即Linux根下的目录结构,如下:
即:
- bin(binaries):存放可执行的二进制文件
- sbin(super user binaries):存放可执行的二进制文件,只有root用户才能访问
- boot:存放用于系统引导时使用的的各种文件
- dev(devices):用于存放设备文件
- etc(etcetera):存放系统配置文件【重要】
- root:超级用户(管理员)目录
- home:存放用户文件的根目录
- lib(library):存放根文件系统中的程序运行所需要的共享库及内核模块
- mnt(mount):系统管理员安装临时文件系统的安装点
- tmp(temporary):用于存放各种临时文件
- usr(Unix share resource):用于存放共享的的系统资源【重要】,一般我们都会把文件安装在该目录下
- var(variable):用于存放运行时需要改变数据的文件
2 Linux常见命令
2.1 命令格式以及分类
2.1.1 命令分类
- 内部命令:属于shell解析器的一部分,例如:cd、pwd、help
- 外部命令:独立与shell解析器之外的文件程序,例如:ls、mkdir、cp
- 查看帮助文档
- 内部命令:help + 命令,例如help cd
- 外部命令:man + 命令,例如 man ls
2.1.2 命令格式
格式:命令 –选项 参数
例如:ls –la /usr 显示/usr下的目录结构,-la l(long):长格式 a(all):隐藏文件夹
2.1.3 操作文件或目录常用命令
- cd ~:进入到用户的根目录,cd -:返回到原来目录
- pwd:print working directory,显示当前工作目录
- ls:查看当前目录下的所有文件,ls –la或者ll
- touch:创建空文件
- echo:向指定的文件中添加内容,例如:echo “content” > x.txt;向指定的文件中追加数据:echo “content” >> x.txt
- mkdir:make directory,创建目录
- cp:copy,复制文件或者目录
- mv:move,移动文件或者目录、文件或者目录改名(同一目录下可以改名)
- rm:remove,删除文件
-r:recursive,同时删除该目录下的所有文件
-f:force,强制删除文件或目录
- rmdir:remove directory,删除空目录
- cat:catenate,显示文件文件内容
- more、less:分页显示文本文件内容 空格:翻页
- head、tail:查看文本中开头或者结尾部分的内容
head –n 5 a.log:查看a.log的前5行数据
tail –f b.log:循环读取
- stat:查看文件详情
2.1.4 常用命令
- wc:word count,统计文本的字符个数、单词个数、行数
-m:统计该文本的字符个数
-w:统计该文本的单词个数
-l:统计该文本的行数
- find:在文件系统中查找指定的文件,例:find /usr/ -name “xxx.txt”
- grep:在指定的文本文件中查找指定的字符串,例如:grep “hello” x.txt
- du:显示指定的文件(目录)已使用的磁盘空间的总数
- free:显示当前内存和交换空间的使用情况
- netstat:显示网络状态信息
- ifconfig:网卡的网络配置信息
- ping:测试网络的连通性
- ps:显示瞬间的进程状态
- kill:杀死一个进程,kill -9 pid
- df:显示文件系统磁盘空间的使用情况
- ln:link,建立连接文件(link),例如:ln –s family/son lnson
2.1.5 解压缩命令
- gzip:压缩文件(xxx.gz),例:gzip 1.txt;解压:gzip –d xxx.gz或者gunzip xxx.gz
- bzip2:压缩文件(xxx.bz2)例如:bzip2 1.txt;解压:bzip2 –d xxx.bz2或者bunzip2 xxx.bz2
- tar:
-c 建立一个压缩文件的参数指令(create)
-x 解开一个压缩文件的参数指令(extract)
-z 是否需要用 gzip 压缩
-j 是否需要用 bzip2 压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)
- 将当前目录打包: tar –cvf bak.tar bak/
- 解压:tar –xvf bak.tar
- 打包并压缩成gzip:tar –zcvf bak.tar.gz bak.tar
- 解压gzip:tar –zxvf bak.tar.gz [-c /usr 解压到该目录下]
- 打包并压缩成bz2:tar -jcvf a.tar.bz2
- 解压bz2:tar -jxvf a.tar.bz2
2.1.6 其他命令
- shutdown:系统关机
-r:关机后立即重启
-h:关机后不启动 shutdown –h now
- halt:关机后关闭电源
- reboot:重启
- 学习Linux的好习惯:善于使用帮助命令、善用tab键、掌握一些快捷键:Ctrl+c(停止当前进程)、history(查看历史命令)、Ctrl+l(清屏,与clear命令作用相同)、Ctrl+r(搜索历史命令) su root
3 vim编辑器
3.1 概念
- vi/vim是Unix/Linux上最常用的文本编辑器而且功能非常强大
- 只有命令,没有菜单
3.2 vim工作模式
3.3 常用命令
3.3.1 插入命令
- i:在当前光标前插入
- I:在当前光标行首插入
- a:在当前光标后插入
- A:在当前光标行尾插入
- o:在当前光标的下一行插入新行
- O:在当前光标的上一行插入新行
3.3.2 定位命令
- :set nu:显示行号
- :set nonu:取消行号
- gg:到文本第一行
- G:到文本的最后一行
- :n:到文本的第n行
3.3.3 删除命令
- x:删除光标所在处的字符
- nx:删除光标所在处的n个字符
- dd:删除光标所在行,ndd删除n行
- dG:删除光标所在行到末尾行的所有内容
- D:删除光标所在处到行尾的内容
- :n1,n2d:删除指定范围的行
3.3.4 复制粘贴命令
- yy:复制当前光标行;nyy复制n行
- p(小写):粘贴到该行下
- P(大写):粘贴到该行上
3.3.5 替换和取消命令
- u:undo,取消上一步操作
- ctrl+r:redo,返回到undo之前
- r:替换光标所在处的字符
- R:从光标所在处开始替换,按Esc键结束
3.3.6 常用快捷键
- ZZ(Shift+zz):保存并退出,与”:wq”作用相同
- tab:自动补全
- Ctrl+c:结束当前进程
- Ctrl+r:搜索历史命令
4 关于Linux的配置(可选)
4.1 修改主机名
vim /etc/sysconfig/network
修改hostname=master即可,需要注意的是:主机名不能包含下划线或者中划线
4.2 修改ip
如果安装完成后内外主机能够ping 通 则不需要设置下面的信息。
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static" #修改
HWADDR="00:0C:29:7D:A4:4E"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="f804bacc-f3e8-452b-ae55-3f97d3bf5108"
IPADDR="192.168.31.251" #添加 与net1在同一网段下
NETMASK="255.255.255.0" #添加
GATEWAY="193.168.31.250" #添加
4.3 修改主机名和IP的映射关系
vim /etc/hosts
最后一行添加 192.168.31.251master
4.4 关闭防火墙
- 查看防火墙强状态:service iptables status
- 关闭防火墙:service iptables stop
- 查看防火墙是否开机启动:chkconfig iptables --list
- 查看该系统已哪种方式启动:vim /etc/inittab 1:单用户启动 3:多用户启动,server版 5:图形界面方式启动
- 关闭防火墙开机关闭:chkconfig iptables off
5 权限管理
5.1 三种基本权限
- r:read,读权限
- w:write,写权限
- x:execute,执行权限
说明:
- 第1位: ,- 普通文件,l 链接文件)
- 第2-4位:所属用户权限,用u(user)表示
- 第5-7位:所属组权限,用g(group)表示
- 第8-10位:其他用户权限,用o(other)表示
- 第2-10位:表示所有的权限,用a(all)表示
完整信息:一个文件,所属用户具有读写执行权限;所属组的用户
有读写权限,没有执行权限;其他用户只有读权限
5.2 更改操作权限
- chmod:修改文件权限命令(change mode)
参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)
例如:chmod u+x a.txt
- 用数字来表示权限
r=4,w=2,x=1,-=0
例如:chmod 750 a.txt
rwx用二进制表示是111,十进制4+2+1=7
r-x用二进制表示是101,十进制4+0+1=5
6 Linux下安装软件
6.1 jdk安装
- 设置执行权限:chmod u+x jdk-7u45-linux-i586.bin
- 解压缩:tar -zxvf jdk-7u79-linux-x64.gz -C /usr/programfile/java/
- 添加环境变量
1、vim /etc/profile
2、*在/etc/profile文件最后添加
JAVA_HOME=/usr/programfile/java/jdk1.7.0_45
export PATH=$JAVA_HOME/bin:$PATH
- 更新配置:source /etc/profile
6.2 eclipse安装
- 解压缩:tar -zxvf eclipse-java-luna-SR2-linux-gtk-x86_64.tar.gz -C /usr
- 在linux桌面空白处,点击鼠标右键,弹出一个对话框,选择“create Launcher”:设置name、command(eclipse安装目录)、图标(icon.xpm)
6.3 tomcat安装
- 解压缩
- 运行 ./startup.sh
6.4 mysql的安装
6.4.1 RPM软件包管理
RPM是RPM package manager(RPM软件包管理器),是一种用于互联网下载包的打包及安装工具,它包含在某些Linux发行版本中。它生成具有.RPM扩展名的文件。它的主要功能:安装、卸载、升级和管理软件
6.4.2 RPM常用参数介绍
i:安装应用程序(install)
e:卸载应用程序(erase)
vh:显示安装进度;(verbose hash)
U:升级软件包;(update)
qa: 显示所有已安装软件包(query all)
-ql:显示软件安装的目录
6.4.3 RPM安装mysql
步骤:这里使用的是32位的mysql的RPM软件包,因此该Linux也应为32位
- 上传mysql所需的RPM软件包
- RPM文件安装顺序
- rpm -ivh perl-DBI-1.609-4.el6.i686.rpm
- rpm -ivh perl-DBD-MySQL-4.013-3.el6.i686.rpm
- rpm -Uvh openssl-1.0.1e-16.el6_5.14.i686.rpm
- rpm -Uvh mysql-libs-5.1.73-3.el6_5.i686.rpm
- rpm -ivh mysql-5.1.73-3.el6_5.i686.rpm
- rpm -ivh mysql-server-5.1.73-3.el6_5.i686.rpm
- 启动mysql服务
- service mysqld start
- 设置mysql密码:mysqladmin -u root password 'root'
- 登录:mysql –u root –p
- 退出:quit
- 进入mysql数据库:show databases; use mysql; show tables; 等。
6.5 注意
需要保证Linux的系统的位数与该软件的位数一致。这里我们的mysql的RPM软件包为32为,因此需要安装在32为的Linux系统上。