一.Linux简介
1.发展历史
丹尼斯·里奇 肯·汤普逊
系统内核汇编.
C语言做为内核语言,发明unix
linus召集unix原班人马.发明了系统linus后更名为linux
2.所谓的linux都是统称,具体版本都叫做发行版.
3.著名的发行版
3.1 red hat : 目前全球最大的linux发行厂商.(收费)
3.2 ubuntu:免费版本.界面比较好
3.3 麒麟.
3.5 Cent OS:免费.由red hat分支.
4.定位
4.1 操作系统.
4.2 适合于服务器系统,不适合办公系统.
5.linux相对window优点
5.1 稳定.
5.2 安全性比较高
5.3 免费.
二.Linux系统目录介绍
1. 在公司中linux都是没有界面.
2. 系统路径
2.1 / 表示根目录
2.2 ~ 表示/root目录[root@localhost ~]# 表示当前在root用户目录下
cd / :切换到根目录
pwd : 显示当前所在的路径
ll : 显示当前所在目录下的所有的文件及文件夹的详细信息
ls : 显示当前所在目录下的所有的文件及文件夹,信息简略
cd … :返回上一层目录
servcie iptables stop :关闭防火墙
2.3 etc 存放系统配置目录.(profile/sysconfig系统服务)
2.4 home 除了root以外所有用户默认在home下新建一个以用户名做为文件夹名称的文件夹
2.4.1 用户xxx对/home/xxx具有完全操作权限.
2.5 root 用户root单独文件夹
2.6 usr 所有用户安装的软件都放入到这个文件夹中/local
2.6.1 在usr/local下新建一个app,所有压缩包都上传到app中.
创建目录: mkdir 目录名 回车
3. 常用命令:
3.1 pwd 打印工作目录,当前所有文件夹全路径
3.2 cd 进入到文件夹
3.2.1 cd … 向上跳一级文件夹
3.2.2 cd 路径 进入指定文件夹
cd / 回到根目录下
cd /usr/local : 进入usr/local目录下
3.3 mkdir 新建空文件夹
3.4 ls 平铺 ll 详细列表
3.5 vi 和 vim 都是编辑文件
3.5.1 如果文件不存在,带有创建文件功能
3.5.2 vi 普通编辑(类似于用记事本编辑) vim 高级编辑(类似用editPlus编辑,带高亮色的)
3.5.3 进入到编辑器后非可编辑状态,点击”i”或”insert”启用编辑状态
3.5.4 编辑后点击”esc”退出编辑状态,输入
3.5.4.1 :wq 保存并退出
3.5.4.2 :q 不保存退出(适用于没有编辑时)
3.5.4.3 :q! 强制退出
3.6 touch 创建空文件.
touch a.txt
关闭防火墙: service iptables stop
3.7cat 预览文件全部内容
cat 文件名.后缀
3.5.10 echo ‘内容’ >> 文件名 向文件中添加一些内容.
echo abc >> a.txt
echo ‘我们啊’ >> a.txt
3.5.11 ifconfig 打印网卡信息.
3.5.12 reboot 重启.
3.5.13 tar zxvf 文件名,解压tar文件; unzip 文件名,解压zip文件
3.5.14 cp 原文件 新文件路径,复制文件
cp a.txt abc/b.txt 拷贝a.txt到当前目录下的abc目录下,拷贝后的文件名为b.txt,要求:目录abc已经存在
3.5.14.1 cp -r 复制文件夹
cp -r abc bbb 复制文件夹abc到新的文件夹bbb,里面的内容都会被同时复制
3.5.15 ctrl+C 中断:可以中断任何操作
3.5.16 mv 原文件 新文件 : 剪切(具备重命名功能)
mv aa.txt abc 剪切aa.txt文件到abc目录中
mv aa.txt dd.txt 在当前目录下的剪切操作就是重命名
3.5.17 rm [-rf] 文件名 : 删除
rm dd.txt 删除前先询问是否要删除,输入y,即yes;n即No
rm -f dd.txt 不用询问直接删除文件dd.txt
3.5.17.1 rm -r 删除目录
rm -rf bbb 不用询问直接删除文件bbb目录
rm bbb 删除前先询问是否要删除,输入y,即yes;n即No
rm -r /usr/local/abc/aaa 根据文件加的全路径删除
3.5.17.2rm -rf 强制删除目录,不需要确认.
3.5.18 clear 清除屏幕历史命令记录
4. 不同用户登录效果
创建新用户:
useradd 新用户名
给用户设置密码:passwd 用户名
删除用户:
userdel 用户名
4.1 普通用户
[student@localhost ~]$
如果出现普通用户的用户名[student@localhost ~]表示当前登录的用户时student
~表示在home/student目录下
4.2 root用户
5.linux所有需要写路径的地方支持两种写法
5.1 全路径,标志:以/开头:表示从根目录下起始
5.2 相对路径:从当前资源一步一步寻找其他资源过程
cd 目录名: 一步一步进入子目录
手动设置ip地址:
DNS如果144.144.144.144不行,就用114.114.114.114
远程设置
cd /etc/sysconfig/network-scripts/
复制一个文件ifcfg-ech0为ifcfg-ech1,用以下内容替换
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.159.191 #前面的三位沿用自动获取的ip前三位,最后一位191随便改
PREFIX=24
GATEWAY=192.168.159.2 #前面的三位沿用自动获取的ip前三位,最后一位2
DNS1=114.114.114.114 #网关
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no #禁用ipv6
NAME=“eth1” #名字为当前文件名ech1
ONBOOT=yes #开机启动
修改原来的ifcfg-ech0
重启网络服务: service network restart
三 . XShell
1. linux客户端工具.
2. CentOS中默认只开启22端口.其他端口都被防火墙拦截.
四.Filezilla文件上传工具
连接:FilezIlla
开发中linux系统在远程的服务器上,我们安装jdk之前得把jdk文件上传到远程的服务器linux上,就要用到我们的文件上传工具Filezilla
1. FTP协议
1.1 英文名称(File Transfer Protocol)
1.2 作用:互联网中,计算机之间传输文件需要遵守的协议.
2. filezila
2.1 基于FTP协议的客户端工具.
2.2 使用filezilla可以快速完成文件传输功能.
五. 安装JDK
1. 把压缩包上传到服务器/usr/local/app
2. 解压压缩包
tar zxvf 文件名
在控制台里进入到jdk所在的目录/usr/local/app下,运行
tar zxvf jdk 按tab键可以补全文件名,然后回车
3. 把解压后文件复制到/usr/local/jdk8
cp -r jdk1.8.0_11 /usr/local/jdk8
拷贝解压后的jdk到 /usr/local/并命名为:jdk8
cp -r 文件名 /usr/local/jdk8
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/jdk8
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
$表示引用的意思
export其实相当于导出变量,供后续执行的程序使用
6. 解析(source)文件(或重启系统)
source /etc/profile
当配置文件修改之后,用来刷新(重启)配置文件
7. 验证配置是否成功
#java -version
在usr/local/tmp目录下建一个Demo.java写一个helloWorld
六. Tomcat 配置
下载tomcat
https://tomcat.apache.org/download-80.cgi
1. 把tomcat压缩包上传到服务器
2. 解压tomcat
tar zxvf 压缩包名
3. 解压后的文件夹复制到/usr/local/tomcat
相对路径拷贝到local下:
cp -r apache-tomcat-7.0.47 …/tomcat
绝对路径拷贝到local下:
cp -r apache-tomcat-7.0.68 /usr/local/tomcat
4. 配置环境变量(可以不用配置)
4.1 # vim /etc/profile
4.2 添加内容
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
进入tomcat的bin目录下启动tomcat
5. 放行8080端口
5.1 # vim /etc/sysconfig/iptables
5.2 把包含22行复制一行,修改22为8080
5.2.1 8080:9000 表示从8080到9000全放行
从8080到9000之间的端口全部放行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
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
./shutdown.sh :停止tomcat
6.2 启动并动态打印启动信息
./startup.sh & tailf /usr/local/tomcat/logs/catalina.out
catalina.out是记录tomcat的日志文件
Mysql的安装
yum 远程安装
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 源下载
https://dev.mysql.com/downloads/repo/yum/
3.1.1 上传本地 yum 文件
mysql-community-release-el6-5.noarch.rpm
3.1.2 增加本地 yum 信息
yum 安装,是通过远程的 yum 应用服务器下载安装包并安装软件
的方式.
yum 应用服务器中的数据是固定的
增加本地 yum 信息,相当于增加一个新的 yum 应用服务器中的软
件列表.
格式: yum localinstall 文件名
yum localinstall mysql-community-release-el6-5.noarch.rpm
3.1.3 yum 远程下载并安装
在local目录下运行以下命令:
yum install mysql-server
3.1.4 启动服务
service mysqld start
第一次启动较慢, 需要初始化默认库. 后续启动正常.
3.2 测试应用
3.2.1 设置 root 用户密码
/usr/bin/mysqladmin -u root password ‘new-password’
/usr/bin/mysqladmin -u root password ‘123456’
如果要修改密码:
切换用户:
use mysql
修改:
update user set password =password(“123456”) where user=‘root’;
注意:复制命令. word 文档编辑的命令,符号是中文符号.
3.2.2 为 root 用户授权
3.2.2.1 登录 mysql
在任何路径下输入:
mysql -u root -p 密码
密码:123456
3.2.2.2 授权远程访问权限
查看到只有本地访问权限
select user,host from user;
grant all privileges on . to root@’%’ identified by ‘123456’ with grant option;
刷新授权信息:flush privileges;
可以用SqLyon连接访问linux上的数据库了