Linux

Linux安装

1.1 安装环境

环境window7VMware12 proCentOS6.5-desktop-64bit

1.2 什么选择CentOS

  1. 主流目前Linux操作系统主要应用于生产环境,主流企业级Linux系统仍是RedHat或者CentOS
  2. 免费RedHatCentOS差别不大,CentOS一个基于RedHat Linux提供自由使用源代码企业级Linux发行版
  3. 更新方便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下的目录结构,如下:

 

 

  • binbinaries:存放可执行的二进制文件
  • sbinsuper user binaries:存放可执行的二进制文件,只有root用户才能访问
  • boot:存放用于系统引导使用的各种文件
  • devdevices用于存放设备文件
  • etcetcetera:存放系统配置文件【重要
  • root超级用户(管理员)目录
  • home存放用户文件的目录
  • liblibrary):存放根文件系统程序运行所需要的共享库及内核模块
  • mntmount:系统管理员安装临时文件系统的安装点
  • tmptemporary):用于存放各种临时文件
  • usrUnix share resource:用于存放共享的系统资源重要一般我们都会把文件安装在该目录下
  • varvariable):用于存放运行时需要改变数据的文件

Linux常见命令

2.1 命令格式以及分类

2.1.1 命令分类

  • 内部命令属于shell解析器的一部分例如:cdpwdhelp
  • 外部命令独立与shell解析器之外文件程序例如:lsmkdircp
  • 查看帮助文档
  1. 内部命令help + 命令,例如help cd
  2. 外部命令:man + 命令,例如 man ls

2.1.2 命令格式

格式命令 选项 参数

例如ls –la /usr 显示/usr的目录结构,-la  llong:长格式 aall):隐藏文件夹

2.1.3 操作文件或目录常用命令

  • cd ~:进入到用户的根目录,cd -:返回到原来目录
  • pwdprint working directory显示当前工作目录
  • ls:查看当前目录所有文件,ls –la或者ll
  • touch创建空文件
  • echo指定的文件中添加内容,例如echo “content” > x.txt向指定的文件中追加数据:echo “content” >> x.txt
  • mkdirmake directory创建目录
  • cpcopy复制文件或者目录
  • mvmove移动文件或者目录、文件或者目录改名(同一目录下可以改名)
  • rmremove删除文件

-rrecursive同时删除目录下的所有文件

-fforce强制删除文件或目录

  • rmdirremove directory删除空目录
  • catcatenate显示文件文件内容
  • moreless分页显示文本文件内容  空格:翻页
  • headtail查看文本中开头或者结尾部分内容

head –n 5 a.log查看a.log的前5数据

tail –f b.log循环读取

  • stat查看文件详情

2.1.4 常用命令

  • wcword 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显示文件系统磁盘空间的使用情况
  • lnlink,建立连接文件(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 使用档名,在 之后要立即接档名(file

 

  1. 当前目录打包: tar –cvf bak.tar bak/
  2. 解压tar –xvf bak.tar
  3. 打包压缩gziptar –zcvf bak.tar.gz bak.tar
  4. 解压gziptar –zxvf bak.tar.gz [-c /usr  解压到该目录下]
  5. 打包并压缩成bz2tar -jcvf a.tar.bz2
  6. 解压bz2tar -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  

vim编辑器

3.1 概念

  • vi/vimUnix/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 替换和取消命令

  • uundo取消上一步操作   
  • ctrl+rredo返回到undo之前
  • r替换光标所在处的字符
  • R光标所在开始替换Esc键结束

3.3.6 常用快捷键

  • ZZShift+zz保存并退出,与”:wq”作用相同
  • tab:自动补全
  • Ctrl+c结束当前进程
  • Ctrl+r搜索历史命令

关于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 关闭防火墙

  1. 查看防火墙强状态service iptables status
  2. 关闭防火墙service iptables stop
  3. 查看防火墙是否开机启动:chkconfig iptables --list
  4. 查看该系统已哪种方式启动:vim /etc/inittab   1:单用户启动  3:多用户启动,server版  5:图形界面方式启动
  5. 关闭防火墙开机关闭chkconfig iptables off

权限管理

5.1 三种基本权限

  • rread读权限
  • wwrite,写权限
  • xexecute执行权限

 

说明

 

  • 1位: 普通文件,链接文件)
  • 2-4位:所属用户权限,用uuser)表示
  • 5-7位:所属组权限,用ggroup)表示
  • 8-10位:其他用户权限,用oother)表示
  • 2-10位:表示所有的权限,用aall)表示

 

完整信息:一个文件,所属用户具有读写执行权限;所属组的用户

有读写权限,没有执行权限;其他用户只有读权限

5.2 更改操作权限

  • chmod:修改文件权限命令change mode

参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)

例如:chmod  u+x  a.txt

  • 用数字来表示权限

r=4w=2x=1-=0

例如:chmod 750 a.txt

rwx用二进制表示是111,十进制4+2+1=7

r-x用二进制表示是101,十进制4+0+1=5

 

Linux下安装软件

6.1 jdk安装

  • 设置执行权限:chmod u+x jdk-7u45-linux-i586.bin
  • 解压缩tar -zxvf jdk-7u79-linux-x64.gz -C /usr/programfile/java/
  • 添加环境变量

1vim /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”:设置namecommandeclipse安装目录)、图标(icon.xpm

6.3 tomcat安装

  • 解压
  • 运行 ./startup.sh

6.4 mysql的安装

6.4.1 RPM软件包管理

RPMRPM package managerRPM软件包管理器)是一种用于互联网下载包的打包安装工具它包含某些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位的mysqlRPM软件包,因此该Linux也应为32

  1. 上传mysql所需RPM软件

 

  1. 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
  1. 启动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的系统的位数该软件位数一致。这里我们的mysqlRPM软件包32,因此需要安装在32Linux系统上。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值