linux环境的搭建1(oracle、ssh、jdk、mysql、samba、tomcat)

左心房为你撑大大i 提交于 2020-01-14 18:04:14

linux环境的搭建1(oracle、ssh、jdk、mysql、samba、tomcat)

 

网络配置

方案一

tip 1

使用ifconfig : 

ifconfig eth0 新ip

然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip

一、修改IP地址

[aeolus@db1 network-scripts]$ vi ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=219.136.241.211

NETMASK=255.255.255.128

GATEWAY=219.136.241.254

二、修改网关

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=Aaron

GATEWAY=192.168.1.1

三、修改DNS

[aeolus@db1 etc]$ vi resolv.conf

nameserver 202.96.128.68

nameserver 219.136.241.206

四、重新启动网络配置

/etc/init.d/network restart

 

方案二

修改ip地址

即时生效:

# ifconfig eth0 192.168.0.20 netmask 255.255.255.0

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改default gateway

即时生效:

# route add default gw 192.168.0.254

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改dns

修改/etc/resolv.conf

修改后可即时生效,启动同样有效

修改host name

即时生效:

# hostname fc2

启动生效:

修改/etc/sysconfig/network

 

一、linux 基本网络配置命令

1.ifconfig 查看网络接口的信息。

普通用户使用

ifconfig的全路径:/sbin/ifconfig

ifconfig 网络接口名称 :显示指定接口的详细信息。

ifconfig -a 查看所有网络接口的信息。

2. route 显示路由表

route | grep default 显示主机的默认网关。

3.ping -c 4 192.168.1.10 发送指定数量的数据包进行网络连接测试。

 

4.traceroute 192.168.1.10 测试与其他主机的网络连接路径。

 

5.hostname 显示当前主机名称。

 

二、使用命令进行网络设置

1.dhclient

:从DHCP 服务器中申请新的网络设置。

2.ifconfig 网络接口 ip 地址 netmask 子网掩码

:配置ip地址 ,ifconfig 命令设置的网络接口属性只在当前系统运行中有效,系统重新启动后将按照网络接口配置文件的内容重新配置网络接口属性。

3.route del default gw 默认网关地址

:删除默认网关路由记录。

route add default gw 默认网关地址

:添加默认网关 。

4.hostname Linserver

: 设置主机名称是即时生效的,重启后将恢复原有主机名。

5.在 nslookup 命令的交互模式中使用 server 命令可以显示 linux 系统中使用的 DNS 服务器地址。

6.netconfig :字符界面进行网络配置 。

service network restart :重启网络服务。

ifdown :关闭网络接口

ifup : 重启网络接口

7.修改 mac地址 :

ifconfig eth0 down :先禁用网卡

ifconfig eth0 hw ether 1234567890ab

8.永远保持这样:

在/etc/rc.d/rc.local里加上这三句(也可以在/etc/init.d/network里加下面三行)

ifconfig eth0 down

ifconfig eth0 hw ether 1234567890ab

ifconfig eht0 up

三、修改配置文件进行网络配置

1.网络接口配置文件 :

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts/ifcfg-lo

1) "ifcfg-eth0"配置文件中设置静态IP 地址内容如下 :

DEVICE=eth0 设置网络接口名称

ONBOOT=yes 设置网络接口在系统启动时激活。

BOOTPROTO=static 配置为静态地址

IPADDR=192.168.1.10

NETMASK=255.255.255.0

GATEWAY=192.168.1.1 网络接口的默认网关

2)使用DHCP 方式获得网络配置内容:

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

2.主机名配置文件 /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=Linserver Linserver 为设置的主机名称。

3.本地主机名称解析文件 /etc/hosts

4.域名服务器配置文件 /etc/resolv.conf

search lingdian.com 设置主机的默认查找域名

nameserver 192.168.152.2 设置 DNS 服务器的IP 地址,文件中最多可以有3 个"nameserver"配置记录,每个记录一行,系统会优先使用最上面的"nameserver"配置记录.

 

方案三

linux的基本网络配置命令

1、查看IP:Ifconfig

2、配置IP的方法:

A、这种方法立即生效,但是重启将不会保存。(除了这个方法的其它方法都可以保存下来)

Ifconfig eth0 1.1.1.1 netmask 255.0.0.0 up

Ifconfig eth01 1.1.1.3 up 设置一个网卡多个IP的方法(在设置虚拟主机时有用到)

激活网卡:Ifconfig eth0 up

关闭网卡:Ifconfig eth0 down

动态获取IP:Ifconfig etho –dynamic

Dhclient

修改Mac值:先关闭网卡:Ifconfig eth0 down

再修改MAC值:Ifconfig eth0 hw ether 112233445566

再激活网卡:Ifconfig eth0 up

B、Netconfig或者Setup,但只能设置Eth0网卡

C、Neat:打开图形窗口进行设置

D、配置文件设置:

vi etcsysconfignetwork-scriptsifcfg-eth0

注意:配置完后重启网卡Service network restart出现失败时,用第四种方法检查配置文件中的Bootup是否为None,如果是DHCP一般会出错的。

3、配置网关:

查看网关:route

添加默认路由:

route add –net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.1

删除默认路由:

route del –net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.1

4、配置dns:

echo nameserver 192.168.0.1etcresolv.conf

 

Linux路由配置:

1、首先开启路由功能

echo 1 procsysnetipv4ip_forward (1为打开路由功能,0为关闭路由功能)

(在这个实验里只要开启路由功能就OK了)

2、其它路由设置:

A、添加路由信息:

route add –net 10.0.0.1 netmask 255.0.0.0 gw 192.168.0.1

或者route add –net 10.0.0.1 netmask 255.0.0.0 dev eth0 (通过本机的第一个网卡出去)

删除路由条目:只要把上面的Add改为Del就可以了

B、用Zebra配置路由(配置就跟Cisco的是一样的命令):

1)设置登录密码:

Vi etczebrazebra.conf

password abc #设置连接时的密码

enable password 123 #设置特权密码

2)开启服务

service zebra start

3)建立要配置的路由协议文件

如用Rip协议:touch etczebraripd.conf

4)开启Rip协议:service ripd start

5)进入Zebra: 

方法一、Telnet 127.0.0.1 2601   ##记得端口是2601

如果没有设置密码,默认情况下是不允许连接的,适合于远程登录

方法二、Vtysh    ##不用密码也可以进入,如果有密码还会显示出来,但只适用于本地登录。

6)配置路由:就跟在Cisco路由器里是一样的就略了

7)退出quit(退出之前记得先保存一下)

 

更多详细信息可以查看:Linux网络基础

 

 

启动oracle

[root@localhost ~]# su – oracle        //切换至oracle用户

[oracle@localhost ~]$ sqlplus /nolog        //进入sqlplus

 

SQL*Plus: Release 10.2.0.1.0 - Production on Fri May 4 11:59:21 2012

 

Copyright (c) 1982, 2005, Oracle. All rights reserved.

 

SQL> conn /as sysdba;        //以dba登录

Connected to an idle instance.

SQL> startup;                //启动oracle实例

ORACLE instance started.

 

Total System Global Area 167772160 bytes

Fixed Size 1218292 bytes

Variable Size 71305484 bytes

Database Buffers 88080384 bytes

Redo Buffers 7168000 bytes

Database mounted.

 

Database opened.

SQL> select * from testtb1;    //查询表

 

ID NAME

---------- ----------

0 wilson

1 luowei

SQL> !                            //切到系统命令状态下

[oracle@localhost ~]$ exit    //退出系统命令状态

exit

 

SQL> !ps -ef|grep oracle        //使用系统命令查看oracle的进程

SQL> shutdown immediate;        //关闭oracle实例

Database closed.

Database dismounted.

ORACLE instance shut down.

 

ssh服务的启动

/etc/inetd.conf

把ssh前面的#去掉,然后killall -HUP inetd即可启动.

 

setup/system services里面设置

 

/etc/xinet.d/telnet里改telnet

service sshd start 启动sshd

 

sudo apt-get install openssh-server

sudo apt-get install openssh-client

 

安装ssh

$ sudo apt-get install openssh-server    //安装服务端

$ sudo apt-get install openssh-client    //安装客户端

$    ssh        localhost        //测试

$    exit        //退出

 

配置 ssh

生成密钥对

$    ssh-keygen –t rsa –C "luowei's key"        //-C选项后的字符串,是作为备注用的,可以使用email

将公钥复制到服务器

$    ssh-copy-id –I .ssh/id_rsa.pub luowei@172.16.244.128

 

登录测试

从linux登录

$    ssh luowei@172.16.244.128

如果。ssh/目录下有多个key,则可以使用-i 来指定key文件:

$    ssh –I .ssh/id_rsa        luowei@172.16.244.128

 

 

安装jdk

安装摘要

1. 以root身份登录系统

2. 到java.sun.com去下载JDK1.5.0 for LINUX的rpm. 应该是个jdk-1_5_x-rc-linux-i586-rpm.bin的文件

3.通过chmod +x jdk-1_5_x-rc-linux-i586-rpm.bin命令使其获得可执行权限

4.通过 sh jdk-1_5_x-rc-linux-i586-rpm.bin来进行安装

5.安装完毕,JDK安装在/usr/java/目录下

6.设置环境变量(写入/etc/profile中)

 

export JAVA_HOME = /usr/java/jdk1.5

export PATH = $PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export CLASSPATH=.:/usr/java/jdk1.5/lib:/usr/java/jdk1.5/jre/lib:$CLASSPATH

 

okay了,键入 java -version 如果出现相关JDK版本信息,证明成功.

 

为了开发方便,安装个ECLIPSE做IDE,这样以后在LINUX也可以做JAVA开发了,ECLIPSE的安装就简单多了,下来(一个zip压缩包)后直接unzip到你想要的目录即可,我将其解压到/opt下了

 

配置环境变量

1、直接用export命令:

#export PATH=$PATH:/opt/au1200_rm/build_tools/bin

查看是否已经设好,可用命令export或set或env查看:

[root@localhost bin]# export

declare -x BASH_ENV="/root/.bashrc"

......

 

2、修改profile文件:

#vi /etc/profile

在里面加入:

export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

 

3. 修改.bashrc文件:

# vi /root/.bashrc

在里面加入:

export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

 

后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:

# echo $PATH

查看输出里面是不是已经有了/my_new_path这个路径了

 

环境变量设置说明

"/bin"、"/sbin"、"/usr/bin"、"/usr/sbin"、"/usr/local/bin"等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。

  如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个"一劳永逸"的办法是把这个路径加入环境变量。命令"PATH=$PATH:路径"可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:"/etc/profile"和用户主目录下的".bash_profile","/etc/profile"对系统里所有用户都有效,用户主目录下 的".bash_profile"只对这个用户有效。

  "PATH=$PATH:路径1:路径2:...:路径n",意思是可执行文件的路径包括原先设定的路径,也包括从"路径1"到"路径n"的所 有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个"$PATH"表示原先设定的路径 仍然有效,注意不要漏掉。某些软件可能还有"PATH"以外类型的环境变量需要添加,但方法与此相同,并且也需要注意"$"。

  注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。

  格式如下():

  # 软件名-版本号

  PATH=$PATH:路径1:路径2:...:路径n

  其他环境变量=$其他环境变量:...

  在"profile"和".bash_profile"中,"#"是注释符号,写在这里除了视觉分隔外没有任何效果。

  设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。

  相关的环境变量生效后,就不必老跑到软件的可执行文件目录里去操作了。

 

更多详细信息参考:Linux设置环境变量小结

 

安装MySQL

安装MySQL需要下面两个文件

MySQL-server-5.5.23-1.rhel4.i386.rpm

MySQL-client-5.5.23-1.rhel4.i386.rpm

[root@localhost mysql]# ls

MySQL-client-5.5.23-1.rhel4.i386.rpm MySQL-server-5.5.23-1.rhel4.i386.rpm

[root@localhost mysql]# rpm -ivh ./MySQL-server-5.5.23-1.rhel4.i386.rpm     //安装服务端

warning: ./MySQL-server-5.5.23-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-server ########################################### [100%]

 

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

 

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

 

Alternatively you can run:

/usr/bin/mysql_secure_installation

.........

[root@localhost mysql]# rpm -ivh ./MySQL-client-5.5.23-1.rhel4.i386.rpm         //安装客户端

warning: ./MySQL-client-5.5.23-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-client ########################################### [100%]

[root@localhost mysql]# /etc/init.d/mysql start        //启动mysql

Starting MySQL...[ OK ]

[root@localhost mysql]# /usr/bin/mysqladmin -u root password 'luowei'        //设置密码

[root@localhost mysql]#

 

登录MySQL

登录MySQL的命令是mysql, mysql 的使用语法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。

[root@test1 local]# mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1 to server version: 4.0.16-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

出现了"mysql>"提示符,恭喜你,安装成功!

增加了密码后的登录格式如下:

mysql -u root -p

Enter password: (输入密码)

其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

MySQL的几个重要目录

MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

下面就介绍一下这几个目录。

1、数据库目录

/var/lib/mysql/

2、配置文件

/usr/share/mysql(mysql.server命令及配置文件)

3、相关命令

/usr/bin(mysqladmin mysqldump等命令)

4、启动脚本

/etc/rc.d/init.d/(启动脚本文件mysql的目录)

修改登录密码

MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

1、命令

usr/bin/mysqladmin -u root password 'new-password'

格式:mysqladmin -u用户名 -p旧密码 password 新密码

2、例子

例1:给root加个密码123456。

键入以下命令 :

[root@test1 local]# /usr/bin/mysqladmin -u root password 123456

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

3、测试是否修改成功

1)不用密码登录

[root@test1 local]# mysql

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

显示错误,说明密码已经修改。

2)用修改后的密码登录

[root@test1 local]# mysql -u root -p

Enter password: (输入修改后的密码123456)

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4 to server version: 4.0.16-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

成功!

这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

启动与停止

1、启动

MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。

[root@test1 init.d]# /etc/init.d/mysql start

2、停止

/usr/bin/mysqladmin -u root -p shutdown

3、自动启动

1)察看mysql是否在自动启动列表中

[root@test1 local]# /sbin/chkconfig --list

2)把MySQL添加到你系统的启动服务组里面去

[root@test1 local]# /sbin/chkconfig – add mysql

3)把MySQL从启动服务组里面删除。

[root@test1 local]# /sbin/chkconfig – del mysql

更改MySQL目录

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

1、home目录下建立data目录

cd /home

mkdir data

2、把MySQL服务进程停掉:

mysqladmin -u root -p shutdown

3、把/var/lib/mysql整个目录移到/home/data

mv /var/lib/mysql /home/data/

这样就把MySQL的数据文件移动到了/home/data/mysql下

4、找到my.cnf配置文件

如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑MySQL的配置文件/etc/my.cnf

为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:

vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)

# The MySQL server

  [mysqld]

  port   = 3306

  #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用"#"注释此行)

  socket  = /home/data/mysql/mysql.sock   (加上此行)

6、修改MySQL启动脚本/etc/rc.d/init.d/mysql

最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。

[root@test1 etc]# vi /etc/rc.d/init.d/mysql

#datadir=/var/lib/mysql    (注释此行)

datadir=/home/data/mysql   (加上此行)

7、重新启动MySQL服务

/etc/rc.d/init.d/mysql start

或用reboot命令重启Linux

如果工作正常移动就成功了,否则对照前面的7步再检查一下。

 

增加MySQL用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";

例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

用新增的用户如果登录不了MySQL,在登录时用如下命令:

mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

 

备份与恢复

   1、备份

   例如:将上例创建的aaa库备份到文件back_aaa中

   [root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)

   [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

   2、恢复

   [root@test mysql]# mysql -u root -p ccc < back_aaa

 

解压zip文件

linux自带的unzip命令可以解压windows下的zip格式的压缩文件。

unzip命令

  语法:unzip [选项] 压缩文件名.zip

  各选项的含义分别为:

  -x 文件列表 解压缩文件,但不包括指定的file文件。

  -v 查看压缩文件目录,但不解压。

  -t 测试文件有无损坏,但不解压。

  -d 目录 把压缩文件解到指定目录下。

  -z 只显示压缩文件的注解。

  -n 不覆盖已经存在的文件。

  -o 覆盖已存在的文件且不要求用户确认。

  -j 不重建文档的目录结构,把所有文件解压到同一目录下。

  例1:将压缩文件text.zip在当前目录下解压缩。

  $ unzip text.zip

  例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

  $ unzip -n text.zip -d /tmp

  例3:查看压缩文件目录,但不解压。

  $ unzip -v text.zip

  zgrep命令

  这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。

 

linux下常用软件的安装

安装Samba

$ sudo apt-get install samba

samba的配置文件是 /etc/samba/smb.conf ,它所使用的语法,和windows的.inio文件是一样的。

 

安装MySQL

$    sudo apt-get install mysql-server

$    sudo apt-get install mysql-client

more good info see Ubuntu Server最佳方案

 

安装tomcat

$    sudo apt-get install tomcat6    //安装tomcat6

$    sudo apt-get install tomcat6-admin    //安装tomcat6-admin 管理工具

$    sudo apt-get install tomcat6-examples    //安装tomcat6的例子

$    sudo apt-get install tomcat6-docs    //安装tomcat6的帮助文档

网络配置

方案一

tip 1

使用ifconfig : 

ifconfig eth0 新ip

然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip

一、修改IP地址

[aeolus@db1 network-scripts]$ vi ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

IPADDR=219.136.241.211

NETMASK=255.255.255.128

GATEWAY=219.136.241.254

二、修改网关

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=Aaron

GATEWAY=192.168.1.1

三、修改DNS

[aeolus@db1 etc]$ vi resolv.conf

nameserver 202.96.128.68

nameserver 219.136.241.206

四、重新启动网络配置

/etc/init.d/network restart

 

方案二

修改ip地址

即时生效:

# ifconfig eth0 192.168.0.20 netmask 255.255.255.0

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改default gateway

即时生效:

# route add default gw 192.168.0.254

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

修改dns

修改/etc/resolv.conf

修改后可即时生效,启动同样有效

修改host name

即时生效:

# hostname fc2

启动生效:

修改/etc/sysconfig/network

 

一、linux 基本网络配置命令

1.ifconfig 查看网络接口的信息。

普通用户使用

ifconfig的全路径:/sbin/ifconfig

ifconfig 网络接口名称 :显示指定接口的详细信息。

ifconfig -a 查看所有网络接口的信息。

2. route 显示路由表

route | grep default 显示主机的默认网关。

3.ping -c 4 192.168.1.10 发送指定数量的数据包进行网络连接测试。

 

4.traceroute 192.168.1.10 测试与其他主机的网络连接路径。

 

5.hostname 显示当前主机名称。

 

二、使用命令进行网络设置

1.dhclient

:从DHCP 服务器中申请新的网络设置。

2.ifconfig 网络接口 ip 地址 netmask 子网掩码

:配置ip地址 ,ifconfig 命令设置的网络接口属性只在当前系统运行中有效,系统重新启动后将按照网络接口配置文件的内容重新配置网络接口属性。

3.route del default gw 默认网关地址

:删除默认网关路由记录。

route add default gw 默认网关地址

:添加默认网关 。

4.hostname Linserver

: 设置主机名称是即时生效的,重启后将恢复原有主机名。

5.在 nslookup 命令的交互模式中使用 server 命令可以显示 linux 系统中使用的 DNS 服务器地址。

6.netconfig :字符界面进行网络配置 。

service network restart :重启网络服务。

ifdown :关闭网络接口

ifup : 重启网络接口

7.修改 mac地址 :

ifconfig eth0 down :先禁用网卡

ifconfig eth0 hw ether 1234567890ab

8.永远保持这样:

在/etc/rc.d/rc.local里加上这三句(也可以在/etc/init.d/network里加下面三行)

ifconfig eth0 down

ifconfig eth0 hw ether 1234567890ab

ifconfig eht0 up

三、修改配置文件进行网络配置

1.网络接口配置文件 :

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts/ifcfg-lo

1) "ifcfg-eth0"配置文件中设置静态IP 地址内容如下 :

DEVICE=eth0 设置网络接口名称

ONBOOT=yes 设置网络接口在系统启动时激活。

BOOTPROTO=static 配置为静态地址

IPADDR=192.168.1.10

NETMASK=255.255.255.0

GATEWAY=192.168.1.1 网络接口的默认网关

2)使用DHCP 方式获得网络配置内容:

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=dhcp

2.主机名配置文件 /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=Linserver Linserver 为设置的主机名称。

3.本地主机名称解析文件 /etc/hosts

4.域名服务器配置文件 /etc/resolv.conf

search lingdian.com 设置主机的默认查找域名

nameserver 192.168.152.2 设置 DNS 服务器的IP 地址,文件中最多可以有3 个"nameserver"配置记录,每个记录一行,系统会优先使用最上面的"nameserver"配置记录.

 

方案三

linux的基本网络配置命令

1、查看IP:Ifconfig

2、配置IP的方法:

A、这种方法立即生效,但是重启将不会保存。(除了这个方法的其它方法都可以保存下来)

Ifconfig eth0 1.1.1.1 netmask 255.0.0.0 up

Ifconfig eth01 1.1.1.3 up 设置一个网卡多个IP的方法(在设置虚拟主机时有用到)

激活网卡:Ifconfig eth0 up

关闭网卡:Ifconfig eth0 down

动态获取IP:Ifconfig etho –dynamic

Dhclient

修改Mac值:先关闭网卡:Ifconfig eth0 down

再修改MAC值:Ifconfig eth0 hw ether 112233445566

再激活网卡:Ifconfig eth0 up

B、Netconfig或者Setup,但只能设置Eth0网卡

C、Neat:打开图形窗口进行设置

D、配置文件设置:

vi etcsysconfignetwork-scriptsifcfg-eth0

注意:配置完后重启网卡Service network restart出现失败时,用第四种方法检查配置文件中的Bootup是否为None,如果是DHCP一般会出错的。

3、配置网关:

查看网关:route

添加默认路由:

route add –net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.1

删除默认路由:

route del –net 0.0.0.0 netmask 0.0.0.0 gw 192.168.0.1

4、配置dns:

echo nameserver 192.168.0.1etcresolv.conf

 

Linux路由配置:

1、首先开启路由功能

echo 1 procsysnetipv4ip_forward (1为打开路由功能,0为关闭路由功能)

(在这个实验里只要开启路由功能就OK了)

2、其它路由设置:

A、添加路由信息:

route add –net 10.0.0.1 netmask 255.0.0.0 gw 192.168.0.1

或者route add –net 10.0.0.1 netmask 255.0.0.0 dev eth0 (通过本机的第一个网卡出去)

删除路由条目:只要把上面的Add改为Del就可以了

B、用Zebra配置路由(配置就跟Cisco的是一样的命令):

1)设置登录密码:

Vi etczebrazebra.conf

password abc #设置连接时的密码

enable password 123 #设置特权密码

2)开启服务

service zebra start

3)建立要配置的路由协议文件

如用Rip协议:touch etczebraripd.conf

4)开启Rip协议:service ripd start

5)进入Zebra: 

方法一、Telnet 127.0.0.1 2601   ##记得端口是2601

如果没有设置密码,默认情况下是不允许连接的,适合于远程登录

方法二、Vtysh    ##不用密码也可以进入,如果有密码还会显示出来,但只适用于本地登录。

6)配置路由:就跟在Cisco路由器里是一样的就略了

7)退出quit(退出之前记得先保存一下)

 

更多详细信息可以查看:Linux网络基础

 

 

启动oracle

[root@localhost ~]# su – oracle        //切换至oracle用户

[oracle@localhost ~]$ sqlplus /nolog        //进入sqlplus

 

SQL*Plus: Release 10.2.0.1.0 - Production on Fri May 4 11:59:21 2012

 

Copyright (c) 1982, 2005, Oracle. All rights reserved.

 

SQL> conn /as sysdba;        //以dba登录

Connected to an idle instance.

SQL> startup;                //启动oracle实例

ORACLE instance started.

 

Total System Global Area 167772160 bytes

Fixed Size 1218292 bytes

Variable Size 71305484 bytes

Database Buffers 88080384 bytes

Redo Buffers 7168000 bytes

Database mounted.

 

Database opened.

SQL> select * from testtb1;    //查询表

 

ID NAME

---------- ----------

0 wilson

1 luowei

SQL> !                            //切到系统命令状态下

[oracle@localhost ~]$ exit    //退出系统命令状态

exit

 

SQL> !ps -ef|grep oracle        //使用系统命令查看oracle的进程

SQL> shutdown immediate;        //关闭oracle实例

Database closed.

Database dismounted.

ORACLE instance shut down.

 

ssh服务的启动

/etc/inetd.conf

把ssh前面的#去掉,然后killall -HUP inetd即可启动.

 

setup/system services里面设置

 

/etc/xinet.d/telnet里改telnet

service sshd start 启动sshd

 

sudo apt-get install openssh-server

sudo apt-get install openssh-client

 

安装ssh

$ sudo apt-get install openssh-server    //安装服务端

$ sudo apt-get install openssh-client    //安装客户端

$    ssh        localhost        //测试

$    exit        //退出

 

配置 ssh

生成密钥对

$    ssh-keygen –t rsa –C "luowei's key"        //-C选项后的字符串,是作为备注用的,可以使用email

将公钥复制到服务器

$    ssh-copy-id –I .ssh/id_rsa.pub luowei@172.16.244.128

 

登录测试

从linux登录

$    ssh luowei@172.16.244.128

如果。ssh/目录下有多个key,则可以使用-i 来指定key文件:

$    ssh –I .ssh/id_rsa        luowei@172.16.244.128

 

 

安装jdk

安装摘要

1. 以root身份登录系统

2. 到java.sun.com去下载JDK1.5.0 for LINUX的rpm. 应该是个jdk-1_5_x-rc-linux-i586-rpm.bin的文件

3.通过chmod +x jdk-1_5_x-rc-linux-i586-rpm.bin命令使其获得可执行权限

4.通过 sh jdk-1_5_x-rc-linux-i586-rpm.bin来进行安装

5.安装完毕,JDK安装在/usr/java/目录下

6.设置环境变量(写入/etc/profile中)

 

export JAVA_HOME = /usr/java/jdk1.5

export PATH = $PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

export CLASSPATH=.:/usr/java/jdk1.5/lib:/usr/java/jdk1.5/jre/lib:$CLASSPATH

 

okay了,键入 java -version 如果出现相关JDK版本信息,证明成功.

 

为了开发方便,安装个ECLIPSE做IDE,这样以后在LINUX也可以做JAVA开发了,ECLIPSE的安装就简单多了,下来(一个zip压缩包)后直接unzip到你想要的目录即可,我将其解压到/opt下了

 

配置环境变量

1、直接用export命令:

#export PATH=$PATH:/opt/au1200_rm/build_tools/bin

查看是否已经设好,可用命令export或set或env查看:

[root@localhost bin]# export

declare -x BASH_ENV="/root/.bashrc"

......

 

2、修改profile文件:

#vi /etc/profile

在里面加入:

export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

 

3. 修改.bashrc文件:

# vi /root/.bashrc

在里面加入:

export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

 

后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:

# echo $PATH

查看输出里面是不是已经有了/my_new_path这个路径了

 

环境变量设置说明

"/bin"、"/sbin"、"/usr/bin"、"/usr/sbin"、"/usr/local/bin"等路径已经在系统环境变量中了,如果可执行文件在这几个标准位置,在终端命令行输入该软件可执行文件的文件名和参数(如果需要参数),回车即可。

  如果不在标准位置,文件名前面需要加上完整的路径。不过每次都这样跑就太麻烦了,一个"一劳永逸"的办法是把这个路径加入环境变量。命令"PATH=$PATH:路径"可以把这个路径加入环境变量,但是退出这个命令行就失效了。要想永久生效,需要把这行添加到环境变量文件里。有两个文件可选:"/etc/profile"和用户主目录下的".bash_profile","/etc/profile"对系统里所有用户都有效,用户主目录下 的".bash_profile"只对这个用户有效。

  "PATH=$PATH:路径1:路径2:...:路径n",意思是可执行文件的路径包括原先设定的路径,也包括从"路径1"到"路径n"的所 有路径。当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并交给系统核心执行。那个"$PATH"表示原先设定的路径 仍然有效,注意不要漏掉。某些软件可能还有"PATH"以外类型的环境变量需要添加,但方法与此相同,并且也需要注意"$"。

  注意,与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔,不是分号。另外,软件越装越多,环境变量越添越多,为了避免造成混乱,建议所有语句都添加在文件结尾,按软件的安装顺序添加。

  格式如下():

  # 软件名-版本号

  PATH=$PATH:路径1:路径2:...:路径n

  其他环境变量=$其他环境变量:...

  在"profile"和".bash_profile"中,"#"是注释符号,写在这里除了视觉分隔外没有任何效果。

  设置完毕,注销并重新登录,设置就生效了。如果不注销,直接在shell里执行这些语句,也能生效,但是作用范围只限于执行了这些语句的shell。

  相关的环境变量生效后,就不必老跑到软件的可执行文件目录里去操作了。

 

更多详细信息参考:Linux设置环境变量小结

 

安装MySQL

安装MySQL需要下面两个文件

MySQL-server-5.5.23-1.rhel4.i386.rpm

MySQL-client-5.5.23-1.rhel4.i386.rpm

[root@localhost mysql]# ls

MySQL-client-5.5.23-1.rhel4.i386.rpm MySQL-server-5.5.23-1.rhel4.i386.rpm

[root@localhost mysql]# rpm -ivh ./MySQL-server-5.5.23-1.rhel4.i386.rpm     //安装服务端

warning: ./MySQL-server-5.5.23-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-server ########################################### [100%]

 

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

 

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'

 

Alternatively you can run:

/usr/bin/mysql_secure_installation

.........

[root@localhost mysql]# rpm -ivh ./MySQL-client-5.5.23-1.rhel4.i386.rpm         //安装客户端

warning: ./MySQL-client-5.5.23-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing... ########################################### [100%]

1:MySQL-client ########################################### [100%]

[root@localhost mysql]# /etc/init.d/mysql start        //启动mysql

Starting MySQL...[ OK ]

[root@localhost mysql]# /usr/bin/mysqladmin -u root password 'luowei'        //设置密码

[root@localhost mysql]#

 

登录MySQL

登录MySQL的命令是mysql, mysql 的使用语法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。

[root@test1 local]# mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1 to server version: 4.0.16-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

出现了"mysql>"提示符,恭喜你,安装成功!

增加了密码后的登录格式如下:

mysql -u root -p

Enter password: (输入密码)

其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。

MySQL的几个重要目录

MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

下面就介绍一下这几个目录。

1、数据库目录

/var/lib/mysql/

2、配置文件

/usr/share/mysql(mysql.server命令及配置文件)

3、相关命令

/usr/bin(mysqladmin mysqldump等命令)

4、启动脚本

/etc/rc.d/init.d/(启动脚本文件mysql的目录)

修改登录密码

MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。

1、命令

usr/bin/mysqladmin -u root password 'new-password'

格式:mysqladmin -u用户名 -p旧密码 password 新密码

2、例子

例1:给root加个密码123456。

键入以下命令 :

[root@test1 local]# /usr/bin/mysqladmin -u root password 123456

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

3、测试是否修改成功

1)不用密码登录

[root@test1 local]# mysql

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

显示错误,说明密码已经修改。

2)用修改后的密码登录

[root@test1 local]# mysql -u root -p

Enter password: (输入修改后的密码123456)

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4 to server version: 4.0.16-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

成功!

这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。

启动与停止

1、启动

MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。

[root@test1 init.d]# /etc/init.d/mysql start

2、停止

/usr/bin/mysqladmin -u root -p shutdown

3、自动启动

1)察看mysql是否在自动启动列表中

[root@test1 local]# /sbin/chkconfig --list

2)把MySQL添加到你系统的启动服务组里面去

[root@test1 local]# /sbin/chkconfig – add mysql

3)把MySQL从启动服务组里面删除。

[root@test1 local]# /sbin/chkconfig – del mysql

更改MySQL目录

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

1、home目录下建立data目录

cd /home

mkdir data

2、把MySQL服务进程停掉:

mysqladmin -u root -p shutdown

3、把/var/lib/mysql整个目录移到/home/data

mv /var/lib/mysql /home/data/

这样就把MySQL的数据文件移动到了/home/data/mysql下

4、找到my.cnf配置文件

如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5、编辑MySQL的配置文件/etc/my.cnf

为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:

vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)

# The MySQL server

  [mysqld]

  port   = 3306

  #socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用"#"注释此行)

  socket  = /home/data/mysql/mysql.sock   (加上此行)

6、修改MySQL启动脚本/etc/rc.d/init.d/mysql

最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。

[root@test1 etc]# vi /etc/rc.d/init.d/mysql

#datadir=/var/lib/mysql    (注释此行)

datadir=/home/data/mysql   (加上此行)

7、重新启动MySQL服务

/etc/rc.d/init.d/mysql start

或用reboot命令重启Linux

如果工作正常移动就成功了,否则对照前面的7步再检查一下。

 

增加MySQL用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";

例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

用新增的用户如果登录不了MySQL,在登录时用如下命令:

mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

 

备份与恢复

   1、备份

   例如:将上例创建的aaa库备份到文件back_aaa中

   [root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)

   [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

   2、恢复

   [root@test mysql]# mysql -u root -p ccc < back_aaa

 

解压zip文件

linux自带的unzip命令可以解压windows下的zip格式的压缩文件。

unzip命令

  语法:unzip [选项] 压缩文件名.zip

  各选项的含义分别为:

  -x 文件列表 解压缩文件,但不包括指定的file文件。

  -v 查看压缩文件目录,但不解压。

  -t 测试文件有无损坏,但不解压。

  -d 目录 把压缩文件解到指定目录下。

  -z 只显示压缩文件的注解。

  -n 不覆盖已经存在的文件。

  -o 覆盖已存在的文件且不要求用户确认。

  -j 不重建文档的目录结构,把所有文件解压到同一目录下。

  例1:将压缩文件text.zip在当前目录下解压缩。

  $ unzip text.zip

  例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。

  $ unzip -n text.zip -d /tmp

  例3:查看压缩文件目录,但不解压。

  $ unzip -v text.zip

  zgrep命令

  这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。

 

linux下常用软件的安装

安装Samba

$ sudo apt-get install samba

samba的配置文件是 /etc/samba/smb.conf ,它所使用的语法,和windows的.inio文件是一样的。

 

安装MySQL

$    sudo apt-get install mysql-server

$    sudo apt-get install mysql-client

more good info see Ubuntu Server最佳方案

 

安装tomcat

$    sudo apt-get install tomcat6    //安装tomcat6

$    sudo apt-get install tomcat6-admin    //安装tomcat6-admin 管理工具

$    sudo apt-get install tomcat6-examples    //安装tomcat6的例子

$    sudo apt-get install tomcat6-docs    //安装tomcat6的帮助文档

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!