天天看点

Linux1 Linux安装2 Linux常见命令3 vim编辑器4 关于Linux的配置(可选)5 权限管理6 Linux下安装软件

1 Linux安装

1.1 安装环境

环境:window7、VMware12 pro、CentOS6.5-desktop-64bit

1.2 为什么选择CentOS

  1. 主流:目前Linux操作系统主要应用于生产环境,主流企业级Linux系统仍是用RedHat或者CentOS
  2. 免费:RedHat和CentOS差别不大,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根下的目录结构,如下:

即:

  • 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
  • 查看帮助文档
  1. 内部命令:help + 命令,例如help cd
  2. 外部命令: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)

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

  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 权限管理

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位

  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的系统的位数与该软件的位数一致。这里我们的mysql的RPM软件包为32为,因此需要安装在32为的Linux系统上。

继续阅读