Linux是不分区的
不像windows分区 C:/ D:/ E:/
学习Linux目录结构
根目录:/
默认进入桌面
通过终端进入根目录
快捷打开终端的方式: ctrl + alt + T
学习linux的目的(运维的基础):
要在linux上安装软件,运行软件
tomcat 数据库(mysql) nginx hadoop redies
在线安装
下载压缩包安装,解压到指定目录
修改相关的配置文件
最后再运行
–> 比较深入的了解工作环境
了解Linux的目录结构及常用快捷键
/home/zs —>zs用户的宿主目录
学习文件与目录相关的命令
pwd – 打印当前路径
cd 目录名-- 访问目录
cd . – 访问当前目录
cd … – 访问上一级目录
cd / – 访问根目录
cd – 回宿主目录
**ls 显示当前目录下所有的文件,文件有不同的颜色
linux 文件颜色的含义,蓝色代表目录,绿色代表可执行文件,红色表示压缩文件,
浅蓝色表示链接文件,灰色表示其他文件,红色闪烁表示链接的文件有问题了,黄色表示设备文件。
*蓝色文件----------目录
*白色文件----------一般性文件,如文本文件,配置文件,源码文件等。
浅蓝色文件----------链接文件(windows快捷方式),主要是使用ln命令建立的文件。
绿色文件----------可执行文件(windows中.exe),可执行的程序。
红色文件-----------压缩文件或者包文件(windows中的zip,rar…)。
命令后面还可以跟参数
ls -a(all) 显示所有的文件,包括隐藏的文件 .文件名
ls -l 列出文件的详细信息
ls -l 目录 查看目录下所有文件的详细信息
简写 ll
创建文件与目录
mkdir make director
mkdir 目录
创建目录的同时创建子目录
mkdir -p aaa/bbb/…
删除目录
rmdir 目录
删除目录的同时,删除其子目录
rm -r 目录
安装tree工具
将用户切换到超级管理员 root
sudo su
密码
apt-get install tree
创建文件
touch
touch 文件名
删除文件
rm 文件名
删除目录下的文件
rm -r 目录/…/文件
移动与重命名文件
mv
复制文件
cp
创建链接 (就是windows的快捷方式)
ln 文件|目录 链接对象
链接对象保存了原文或者目录的物理地址
这种链接称为硬链接
ln -s 文件|目录|其他的连接 链接对象
链接对象 保存的也是地址
硬链接只能指向原文件或目录
而软链比较灵活,既可以指向原文或目录,也可以指向其他的链接
查找文件
依据文件名或目录名查找
find /home/zs -name hhh
find 要查找的目录 -name(依据文件或目录名) 文件或目录名
依据类型查找 (f表示文件 d表示目录)
find /home/zs -type f
查找 /home/zs 目录下所有的文件
find /home/zs -type d
查找 /home/zs 目录下所有的目录
依据文件或目录的大小查找
find /home/zs -size +1024
查找 /home/zs 目录下 大小超过 1024个字节的文件
find /home/zs -size -10240
查找 /home/zs 目录下 大小1K小于10K的文件
find /home/zs -size +1024 -size -10240
查找大小处于 1K到10K之间的文件
以下是详情截图(文件密令):
用户管理:
组管理:
日期密令:
文件权限
分割线---------------------------------------------------------------------------------------------
安装mysql
将虚拟机的网络适配器从NAT模式修改为桥接模式
切换到root用户 sudo su
安装: apt-get install mysql-server
配置远程连接:
查询连接信息
查询用户表命令:select User,authentication_string,Host from user
授权远程计算机可以用root用户登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码';
刷新权限,使得上面的授权语句生效
flush privileges;
修改配置文件,解除mysql程序对本机(localhost,127.0.0.1)的绑定
/etc/mysql/mysql.conf.d/mysqld.cnf
不能直接修改,因为tom用户对这个文件没有写(W)的权限
所以即便修改了也保存不了
所以修改权限: chmod 777 /etc/mysql/mysql.conf.d/mysqld.cnf
这样root用户就可以保存修改了
给文件中绑定本机的代码加上注释,使它不能生效
#bind-address = 127.0.0.1
重启mysql的服务
sudo service mysql restart
OK 可以远程访问了
通过ifconfig查询linux服务器的ip地址
如果使用不了ifconfig,那就要安装 net-tools
apt-get install net-tools
ifconfig
============================================================
安装JDK
版本号:jdk1.8.0_11
A.安装文件
下载安装包:jdk-8u11-linux-x64.tar.gz
将安装包拖到linux系统中 /home/zs
在/usr/lib 目录下创建文件夹jdk
cd /usr/lib
mkdir jdk
将安装包复制到新创建的jdk目录
cd /home/zs
mv jdk-8u11-linux-x64.tar.gz /usr/lib/jdk
再将安装包解压
cd /usr/lib/jdk
tar zxvf jdk-8u11-linux-x64.tar.gz
解压后删除安装包
rm -r jdk-8u11-linux-x64.tar.gz
B.配置环境变量
要的/etc/profile文件配置环境变量
这个有权限设置不能修改
更改一下这个文件的权限
chmod 777 /etc/profile
往这个文件的末尾添加如下代码:
#set java env
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使配置生效
source /etc/profile
在/usr/bin目录下创建jdk的软链接
sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.8.0_11/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.8.0_11/bin/javac 300
C.测试安装是否成功
java
javac
java -version
============================================================
安装tomcat
下载tomcat安装包
apache-tomcat-8.5.41.tar.gz
将安装包拖动到宿主目录 /home/zs
在/usr目录下创建tomcat目录
cd /usr
mkdir tomcat
将安装包移动到tomcat目录
mv apache-tomcat-8.5.41.tar.gz /usr/tomcat
将安装包解压,删除原压缩文件
tar zxvf apache-tomcat-8.5.41.tar.gz
rm -rf apache-tomcat-8.5.41.tar.gz
解压完成后,/usr/tomcat目录下回多出一个 apache-tomcat-8.5.41的目录
修改 /usr/tomcat目录的权限
cd /usr
chmod 777 -R tomcat
修改配置文件 /usr/tomcat/apache-tomcat-8.5.41/bin/startup.sh
在这个文件末尾添加,注意jdk的版本与路径,tomcat的版本
#set java environment
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#tomcat
export TOMCAT_HOME=/usr/tomcat/apache-tomcat-8.5.41
进到 /usr/tomcat/apache-tomcat-8.5.41/bin 目录启动tomcat服务
cd /usr/tomcat/apache-tomcat-8.5.41/bin
./startup.sh
============================================================
安装Nginx
sudo apt-get install nginx
2、安装好的文件位置:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件 配置文件的名称:nginx.conf
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
启动Nginx服务:service nginx start
停止Nginx服务:service nginx stop
查看Nginx运行状态:service nginx status
检查Nginx配置文件:nginx -t
服务运行中重新加载配置:nginx -s reload
uu669 ip:10.88.7.78:8080 -- > 也做nginx,也做数据库
uu668 ip:10.88.7.77:8080 --> 安装nginx,做静态资源服务器
windows ip:10.88.7.19:8080
修改 /etc/nginx/nginx.conf
动静分离实验
将工程静态资源(html,css,js,图片...)
分离出来,专门放在一台服务器上
以当前的nginx服务器做静态资源服务器
#所有js,css相关的静态资源文件的请求由Nginx处理
location ~.*\.(js|css)$ { # xx.js xx.css
root /opt/static-resources; #指定文件路径
expires 12h; #过期时间为12小时
}
#所有图片等多媒体相关静态资源文件的请求由Nginx处理
location ~.*\.(html|jpg|jpeg|png|bmp|gif|ico|mp3|mid|wma|mp4|swf|flv|rar|zip|txt|doc|ppt|xls|pdf)$ {
root /opt/static-resources; #指定文件路径
expires 7d; #过期时间为7天
}
#使用uu668做静态资源服务器
upstream static.me.com{
server 10.88.7.77:80;
}
location ~ .*\.(js|css|html)$
{
#缓存7天
expires 7d;
proxy_pass http://static.me.com;
proxy_cache cache_one;
proxy_cache_valid 200 304 302 5d;
proxy_cache_valid any 5d;
proxy_cache_key '$host:$server_port$request_uri';
add_header X-Cache '$upstream_cache_status from $host';
}
在uu668 nginx的配置文件中 nginx.conf配置
#静态资源主机
server {
listen 81; #不能使用80端口
server_name me.kgc.com;
charset utf8;
#必须要精确匹配
location ~.*\.(js|html)$ {
root /opt/static-resources;
expires 7d;
}
}