Linux入门(针对java)

一、虚拟机

软件模拟出真实的电脑功能。
(1)Vmware
安装时,一直下一步,勾选“增强强硬盘支持”
验证安装成功:网络适配器处有两个新增的网卡
新增虚拟机时,自定义,使用镜像:CentOS-6.5-x86_64-bin-DVD1.iso
(2)开启虚拟机vt
3)创建快照(初始版本),方便后期恢复到初始版本

二、Linux

1.Linux简介

(1)发展历史
unix之父:丹尼斯·里奇,肯·汤普逊
(2)初始:系统内核汇编,X
  B语言 ,X
  C语言作为内核语言,发明unix
  linus招集unix原班人马,发明了系统linus后更名为linux
(3)linux都是统称,具体版本都叫做发行版
(4)著名发行版:
1.red hat:目前全球最大的linux发行版厂商(收费)
2.ubuntu:免费版,界面比较好
3.麒麟:老师带研究生发明
4.Cent OS:免费.由red hat发行
(5)定位
1.操作系统
2.适合服务器系统,不适合办公系统
(6)linux相对window优点
1.稳定(据说十年不关机依然保持正常)
2.安全性比较高
3.免费

2.Linux系统目录介绍

(1)公司linux都是无界面
注:突然连不上网?编辑-虚拟网络编辑器-恢复成默认设置
      换了网段:编辑-虚拟网络编辑器-DHCP设置-启始IP地址
(2)系统路径
1. /表示根路径
2. ~表示/root
3. etc 存放所有系统配置目录
4. home 除了root以外所有用户默认在home下新建一个以用户名作为文件夹名称的文件夹
	4.1用户xxx对home/xxx具有完全操作权限
5. root 用户 root 单独文件夹
6. usr 所有用户安装的软件,都放在该文件夹中
	6.1 在usr/local下建立一个文件夹tmp,所有文件都上传到该文件夹中

3.常用命令

1. pwd 打印当前工作目录
2. cd 进入到文件夹
	2.1 cd.. 向上跳一级文件夹
	2.2 cd/ 进入到指定文件夹
3. madir 新建空文件夹
4. ls 平铺  ll  详细列表
5. vi 和 vim 都是编辑文件
	5.1如果文件不存在,带有创建文件功能
	5.2 vi 普通编辑  vim 高级编辑(带有颜色)
	5.3进入到编辑器后非可编辑状态,点击“i”或者“insert” 启用编辑状态
	5.4 编辑后点击“esc”退出编辑状态,输入
		5.4.1 :wq 保存并退出
		5.4.2 :q 不保存退出(适用于木有编辑)
		5.4.3 :q! 强制退出
6. touch 创建空文件
7. cat 查看文件全部内容
8. head[-n] 文件名   查看文件前n行,默认前10行
9. tail[-n] 文件名   查询文件后n行,默认后10行  
	9.1 tailf    动态显示文件后n行类型,默认后10行,常用于tomcat打印日志文件
10. echo '内容' >> 文件名 向文件中添加一些内容
11. ifconfig  打印网卡信息
12. reboot  重启
13. tar zxvf 文件名      :解压文件 
14. cp[-r] 原文件 新文件路径   :复制文件
	14.1 -r 复制文件夹
15. ctrl+C 中断 
16. mv 原文件 新文件  :剪切(具备重命名功能) 
17. rm [-rf] 文件名  :删除文件 
	17.1 -r 删除目录
	17.2 -f 强制删除,不需要确认
18. clear 清屏  

4.不同用户登录不同
1.普通用户:[userone@localhost ~]$
2.root用户:[root@localhost ~]#
5.linux所有需要写路径的地方都支持两种写法
1.全路径,以/开头
2.相对路径,从当前资源一步一步寻找其他资源过程

三、XShell

1.linux客户端工具
2.CentOS默认开启22端口,其他端口都被防火墙拦截了

四、FileZiila工具使用

1.FTP协议(文件传输协议)
1.1英文名称(File Transfer Protocol)
1.2作用:互联网中,计算机之间传输文件需要遵守的协议。
2. fileziila
2.1 基于FTP协议的客户端工具
2.2 使用fileziila可以快速完成文件传输功能

五、安装JDK

1.把压缩包上传到服务器/usr/local/tmp

2.解压压缩包

#tar zxvf 文件名    (展示解压过程)
#tar zxf 文件名    (不展示解压过程)

3.把解压后的文件复制到/usr/local/jdk7

cp -r 文件名 /usr/local/jdk7

4.配置环境变量,执行命令

vim /etc/profile

5.修改文件中的内容
5.1分割使用的是冒号
5.2 $ 变量名表示引用
5.3 export 添加或者修改变量

#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
export JAVA_HOME=/usr/local/jdk7
export PATH=$JAVA_HOME/bin:$PATH
export CLASS=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

6. source /etc/profile 解析文件(或者重启系统)

7.验证jdk的配置:java -version

/etc/sysconfig/iptables

六、Tomcat配置

1.把tomcat上传到服务器
2.解压tomcat
3.解压后的文件夹复制到/usr/local/tomcat

	cp -r apache-tomcat-7.0.68 /usr/local/tomcat

4.配置环境变量

	1. vim /etc/profiles
	2.添加内容
		export TOMCAT_HOME=/usr/local/tomcat
		export CATALINA_HOME=/usr/local/tomcat

5.放行8080端口

	5.1 vim /etc/sysconfig/iptables
	5.2 把包含22端口的一行复制,并复制到其下面,修改22为8080
		5.2.1 8080:9000   放行8080到9000
	5.3重启服务:service iptables restart
		5.3.1 restart 重启
		5.3.2 start 启动
		5.3.3 stop 停止

6.启动tomcat,进入到tomcat/bin 文件夹

	6.1 直接启动 ./startup.sh
	6.2启动并动态打印
		# ./startup.sh & tailf /usr/local/tomcat/logs/catalina.out
	6.3停止服务 ./shutdown.sh

七、安装mysql

1.把mysql上传到服务器
2.解压mysql
3.解压后的文件夹复制到/usr/local/mysql

4.创建用户组和用户(不想把mysql的权限给root)

4.1添加用户组,命名为mysqlg
	groupadd mysqlg
4.2创建用户mysql,并指定所属组群为mysql
	useradd -r -g mysql mysqlg

5.赋权
注:必须保证当前目录为/usr/local/mysql

5.1 变更mysql用户组有操作当前文件夹的权限
	chgrp -R mysqlg .
5.2 变更mysql用户具有操作本级目录的权限
	chown -R mysql .
以上两个命令可以换为如下命令
	chown -R mysqlg:mysql ./

6.初始化
注:必须保证当前目录为/usr/local/mysql

6.1 判断/etc/my.cnf是否存在,如果存在就删除
	ls /etc/my.cnf
6.2.如果存在执行下面命令,如果不存在,直接跳过
	rm  /etc/my.cnf
6.3 初始化数据库
	./scripts/mysql_install_db --user=mysql

7.修改配置文件
配置my.cnf和启动文件,根据自己的需要进行修改。如果不需要特殊操作,可以直接复制。
以下命令依然需要保证目前在mysql文件夹下

7.1 复制my.cnf文件
	cp support-files/my-default.cnf /etc/my.cnf
7.2 复制启动文件
	cp support-files/mysql.server /etc/rc.d/init.d/mysql
7.3启动mysql
	service mysql start

8.操作mysql数据库

如果以上配置都正确执行,可以直接输入mysql进入到mysql编辑模式
	mysql -u root -p 
如果提示没有mysql命令,需要添加软连接
	ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
进入到mysql命令后,出现[mysql>]
根据自己的需要创建数据库,创建表等CRUD操作
	show databases;展示所有数据库
	use demo使用其中demo数据库
	create table demo1 (id int(10) primary key auto_increment,name varchar(20));建表

9.忘记数据库密码

进入/etc/my.cnf在[mysql]下添加skip-grant-tables 启动安全模式(无论是什么密码,都可以进入)
	vi /etc/my.cnf
重启服务
	service mysql restart 
登录mysql ,输入以下命令时直接回车(-p后面不能加空格,加了之后,系统会默认空格就是密码)
	mysql -u root -p
进入mysql后,先使用mysql数据库
	use mysql
修改密码为123456
	update user set password=passworD("123456") where user='root';
刷新权限
	flush privileges;
退出MySql编辑模式
	exit
之后有密码(123456)时,可以采用
mysql -u root -p123456

10.修改访问
(1)连接Navicat

	1.进入mysql命令行
		mysql -u root -p
	2.执行权限赋予命令
		grant all privileges on *.* to 'root'@'%' identified by '123456' with grant t option;
	注:@后面接的是连接方式,%是指所有ip,localhost都可以连接,也可以用ip来代替
	       identified by是root用户的密码,
	       with grant t option是赋予权限,不然是无效的。
	3.查询用户host:
		select user,host from user
	4.刷新权限
		flush privileges;
	5.退出mysql
		quit
	6.开放3306端口,并将其中包含22端口的复制一下,将其替换为3306
		vim /etc/sysconfig/iptables
	7.重启host
		service iptables restart
	8.用mysql的可视化工具连接即可

(2)linux执行脚本

	1.从window复制一份脚本放入/usr/local/tmp
	2.进入mysql服务端,输入以下命令执行脚本:
		mysql> source /usr/local/tmp/demo.sql;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值