# 课程目标
* Linux系统介绍
* Linux的目录和文件操作命令
* Linux的用户和权限命令以及其他常见命令
* Linux系统下软件安装和项目部署
# Linux系统介绍
1. 常见的服务器操作系统有哪些?
windows server, unix, Linux
2. Linux的安装有几种方式?
虚拟机安装(推荐)、整机安装、双系统并存安装
3. 常用的虚拟机软件有哪些?
VmWare station, VirtualBox.....
4. 使用VM安装虚拟机时,网络连接选取哪种方式。
* NAT :虚拟主机,只能和本机通信,也可以连接外网
* 桥连 :
# Linux的文件系统介绍
1. Linux的文件系统:
* 任何东西都是文件,比如声卡、网卡等
* Linux和Window不一样,不区分磁盘,只有一个磁盘,磁盘根目录 /
2. Linux的目录结构介绍
* dev:设备目录,存放例如声卡,网卡之类
* home : 普通用户用户目录,
* root : 超级用户的home
* etc : 存配置文件的,比如修改环境变量 profile, 防火墙的配置 sysconfig/iptables
* usr : 应用程序文件夹,相当于windows的Program Files文件夹
* var : 系统运行所需的临时变量
3. Linux常用的目录和文件操作命令
* cd : 切换目录: cd /, cd ~, cd ..
* pwd : 显示当前所在的目录
* mkdir : 创建文件夹: mkdir music vedio, mkdir -p china/hebei/handan/aoxiang
* ls/ll : 查看目录中的文件
* rm : 移除目录或者文件 rm -rf 目录或者文件名,rm -ri 目录名
* cp : 复制文件或者目录 cp a.txt /b.txt, cp -r 文件夹名 目的地
* mv :移动或者重命名 mv a.txt b.txt, mv a.txt ../b.txt
* touch : 创建一个文件 touch info.txt
* cat : 查看文本文件内容 cat info.txt
* head: 查看前几行 head -2 info.txt
* tail : 查看后几行 tail -1 info.txt
* vi : 编辑文件文件
+ wq : 保存并退出
+ q! : 退出不保存
+ ESC : 退出编辑
+ : : 进入命令模式
4. 常用的Linux命令
* whoami : 显示当前用户
* su : 切换用户
* ifconfig : 查看ip地址
* dhclient:自动获取ip地址
* ps -ef | grep tomcat : 查看进程信息
* kill -9 pid : 杀死进程
5. Linux下的软件安装
* 解压缩安装 : tar, tar.gz, gz
+ tar -zxvf 安装包的名称 -C 目标文件夹
* rpm安装:*.rpm
+ rpm -ivh 软件包的名称
+ rpm -qa | grep 关键词 : rpm -qa | grep jdk
+ rpm -e 软件包的名称 [--nodeps] 忽略依赖
* yum在线安装:本质也是rpm安装
+ 好处:自动下载安装包以及依赖包
+ 坏处:版本不好控制
6. Linux下运行一个JavaEE的项目
* jdk :
1. 查看是否安装:rpm -qa | grep jdk
2. 安装: rpm -ivh 安装包名称,默认装到/usr/java/jdk.....
3. 配置环境变量: vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin
4. 让环境变量生效:
source /etc/profile
5. 验证:
java -version
javac
* Tomcat :
1. 解压缩: tar -zxvf apa...... -C /usr
2. 修改名称: mv apa... tomcat8.5
3. 启动tomcat: ${tomcat_home}/bin/startup.sh
4. 查看进程: ps -ef | grep tomcat
5. 配置防火墙的规则:
+ 编辑文件: vi /etc/sysconfig/iptables
+ -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
+ 保存退出
+ 重启防火墙:service iptables restart
6. 运行测试:http://10.211.55.20:8080
* MySQL
7. SSH远程工具
* Shell工具:XShell
* Ftp工具:XFtp
基于SSH协议,默认使用22端口