Linux
## 什么是Linux
1. Linux 是一款类Unix的操作系统。
2. Linux 使用非常广泛,从 Android 到 云计算无所不在。
## Linux 命令
1. 适合远程管理服务器
2. 资源占用低
## Linux命令语法
命令 -选项 参数1 参数2 参数3
### 列文件夹的内容
ls -al /
-a 显示全部内容
-l 显示长格式
/ 参数,目标文件夹
### 如何查询命令的帮助
man 命令, 使用q按键退出手册
命令 --help
### Linux 的文件系统
/ 根目录
|- etc <-
|- usr
|- home
| |- soft01 用户的主目录
|- root root用户的主目录
|- var
...
当前工作目录
pwd 显示当前的工作目录
cd 目标文件夹 改变当前工作目录
### 文件操作管理命令
1. 创建文件夹
cd 返回用户的主目录
mkdir 文件夹名 在当前文件夹中创建文件夹
mkdir 绝对路径名 在指定位置创建文件夹
cd
mkdir demo
mkdir /home/soft01/abc
2. 创建文件
touch 文件名
3. 修改时间
touch 已经存在文件名/文件夹
ls -l
4. 复制文件/文件夹命令
cp 源文件/文件夹 目标文件/文件夹
源文件/文件夹必须存在! 不存在就会报错误.
目标文件/文件夹不存在就是创建新的文件/文件夹
如果目标文件/文件夹是存在, 文件则覆盖,文件夹
就是复制到文件夹中.
cp /etc/passwd passwd.bak 改名复制
cp /etc/passwd test 不改名复制
cp /etc/passwd test/pwd 改名复制
cp /etc/passwd . 复制到当前目录
复制文件夹必须使用 -r 进行递归复制
cp -r test abc abc不存在,将test复制为abc
mkdir demo
cp -r test demo 将文件夹复制到demo文件夹中
### 改名或者移动
mv 源 目标
源:必须存在
目标:如果不存在,就是改名 目标如果存在就是移动
### 删除命令
rm -rf 文件 文件夹 文件夹....
rm -rf passwd.bak passws t
## sftp
- ftp 占用21端口, 文件传输协议, 用于在客户端和服务器之间传输文件, 采用明码传输文件数据, 不安全.
- sftp 是 SSH 协议提供的功能, 与SSH占用一样的22端口, 也可以在客户端和服务器之间传输文件, 采用加密传输, 安全可靠.
sftp 命令
lls 查看本地目录内容
lcd 切换本地文件夹
lpwd 查看本地文件夹位置
ls 查看远程目录内容
cd 切换远程目录
pwd 查看远程文件夹位置
put 上载文件到远程文件夹
get 下载文件到本地文件夹
## 打包命令
打包:
tar -czvf 文件.tar.gz 文件 文件夹 ...
-c 创建包
-z 将包进行gzip压缩, 建议文件名 .tar.gz
-v 查看打包过程
-f 指定打包以后的文件名: .tar 结尾
释放:
tar -xzvf 文件.tar.gz
-x 释放, x和c不能共存
-z 在.gz为结尾时候使用
## vi 可视化编辑器
- 基于终端窗口的可视化编辑器
- 不能鼠标
- vi 的作者是Java创始人之一
- 开源的vim克隆了vi
## 利用wget下载
语法:
wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz
## 配置Java环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=/usr/local/java/jdk1.8.0_144/bin:$PATH
export CLASSPATH=.
cd
javac -version
javac HelloWorld.java
java HelloWorld
### PATH
操作系统可执行命令的搜索路径, 操作系统在执行命令时候, 会将用命令名依次搜索PATH变量中的系列路径, 如果搜索到相同名字的程序(命令)就执行这个命令, 否则没有搜索到则报错误: 命名没有找到!!
## profile
Linux 操作系统初始化脚本 profile
初始化顺序:
查看profile
ls /etc|grep profile
cat /etc/profile //查看文本文件内容
more /etc/profile //分页查看文本文件内容
修改
$su //切换用户身份, 如果不加参数则切换到管理员 需要输入密码
#cd /etc
#cp profile profile.2018.4.28
#vim profile
修改内容:
export PATH=/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=/usr/local/java/jdk1.8.0_144/bin:$PATH
export CLASSPATH=.
测试:
cat profile
source profile
javac -version
which javac
which java
which tar
echo $PATH
重新启动服务器
reboot
## 安装Tomcat
### yum安装
1. 安装
yum -y install tomcat
2. 启动
systemctl start tomcat.service
3. 关闭
systemctl stop tomcat.service
4. 重新启动
systemctl restart tomcat.service
5. 设置开机自动启动
systemctl enable tomcat.service
6. 下载Tomcat将ROOT复制到 /usr/share/tomcat/webapps
> 下载地址从 Tomcat 网站获得
wget http://tomcat.apache.org....apache-tomcat-7.0.67.zip
yum -y install unzip
unzip apache-tomcat-7.0.67.zip
cd apache-tomcat-7.0.67/webapps
cp -r ROOT /usr/share/tomcat/webapps
## 下载安装Tomcat
1. 下载Tomcat将ROOT复制到 /usr/share/tomcat/webapps
> 下载地址从 Tomcat 网站获得
wget http://doc.tedu.cn/tomcat/apache-tomcat-7.0.67.zip
unzip apache-tomcat-7.0.67.zip
mv apache-tomcat-7.0.67 /usr/local
2. 启动tomcat
cd /usr/local/apache-tomcat-7.0.67/bin
chmod +x *.sh //为所有.sh文件增加执行权限
./startup.sh //启动tomcat
3. 检查tomcat
ps -A|grep java
4. 关闭tomcat
./shutdown.sh
5. 配置环境变量(可选):
export CATALINA_HOME=/usr/local/apache-tomcat-7.0.67
export PATH=$CATALINA_HOME/bin:$PATH
6. 开放防火墙端口
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
7. 客户端测试:
http://192.168.17.70:8080
## 远程登录
## 开启阿里云的端口
1. 进入服务器安全管理界面
管理控制台 -> 云服务器 ECS -> 实例 -> 管理 -> 本实例安全组 -> 配置规则
2. 添加规则
## 安装MySQL
MySQL 分支为两个软件:
1. Oralce MySQL
2. MariaDB
简单理解 MariaDB 就是MySQL
### yum 安装
1. 安装
yum -y install mariadb-server mariadb
2. 启动
systemctl start mariadb.service
3. 检查
ps -A|grep mysql
4. 关闭与重启
systemctl stop mariadb.service
systemctl restart mariadb.service
## MySQL 编码设置
1. 检查
show variables like 'char%