1. 什么是Linux系统?
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,
其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,
它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件,继承了Unix以网络为核心的设计思想。
它是一个性能稳定的多用户网络操作系统。
Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux,centos7 等。
2. 为什么使用Linux系统?
Linux系统性能比较稳定而且比较安全,非常适合程序的运行,我们开发的项目程序,都会部署到Linux系统上。
我们要学习linux系统,就必须在自己电脑上安装Linux系统或者租赁其他云服务的linux系统。
租赁:阿里云或者腾讯云等
安装: 借助虚拟机---模拟安装n个操作系统。
3. 如何使用
安装虚拟机:VMware Workstation Pro
创建多个虚拟电脑—每个电脑可以安装自己相应的系统镜像
安装完毕 直接使用即可
4. ssh客户端工具—xshell
首先查看要连接的虚拟机的ip地址
这里使用命令 ip addr 或者 ifconfig
然后进入图形化界面shell中连接即可
点击确实连接 之后输入账号和密码即可
5.1 修改ip为静态ip
如果不修改为静态ip 下一次使用shell连接的虚拟机的时候又要重新创建新的 比较麻烦
首先查看网关和ip地址
输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33
保存之后 重启网络: systemctl restart network
使用shell连接192.168.174.128 即可
6. linux常见命令
-
ping 命令 测试网络连通型。
-
cd 命令 切换到指定目录下
cd 指定的目录名称 cd ../ 切换到上一级目录 cd / 切换到根目录
/: 根目录
bin: 目录 命令目录 千万不要删除【否则很多命令不能使用】
etc: 环境配置目录。
root: 账号为root用户名的目录
sbin: 存放命令的目录
usr: 用户目录 ---window program file 习惯把软件安装到该目录下
-
ls 查询
ls 查看当前目录下的子文件 ls 指定目录 查询指定目录下子文件 ls -l 以列表的形式查询指定目录下的子文件 ls -a 查询指定目录下所有的文件包含隐藏文件
-
pwd 查看当前所在的目录
-
mkdir 创建文件夹
mkdir 目录名称 mkdir -p 多层目录
-
touch创建文件
touch 文件名
-
rm 删除文件或目录
rm 文件名 【会有删除提示框】 rm -f 文件名 【暴力删除-没有提示框】 rm -r 文件夹 rm -rf 文件或文件夹
-
vi 编辑文件内容
如我们想编辑 /usr/nginx/html/index.html 中index.html中的内容 1.我们切换到目录html下 --> cd /usr/nginx/html 2.进入编辑模式 vi index.html 3.进入之后 按键盘 i键 可以编辑你想改变的内容 4.改完之后 俺esc键 即退出编辑 然后输入 :wq 或者 :q! 保存或者不保存内容 :wq 保存 :q! 不保存
-
cat | head | tail | more 查看文件内容
cat 查看所有内容。cat 文件名 head 查看前n行内容 head -10 文件名 tail 查询后n行内容 tail -10 文件名
-
重命名|移动: mv
mv 源文件名 目标文件名 mv a.txt ldh.txt 把a.txt重名为ldh.txt mv 源文件名 目标目录 mv a.txt /usr/local 把a.txt移动到/usr/local目录下
-
复制: cp
cp /usr/local/ldh.txt /xzh 把/usr/local/ldh.txt文件复制到/xzh目录下 cp -r xzh /usr/local/ 把目录xzh复制到/usr/local下
-
搜索: find
find 目录 -name ‘被搜索的文件名’
-
在文件中搜索指定的内容: grep
grep '内容' 文件名 -n
-
ls -l: 查看详细信息
-
修改权限:chmod
第一种方式: chmod [u|o|g]+[wxr] 文件 u 表示“用户(user)”,即文件或目录的所有者。 g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。 o 表示“其他(others)用户”。 w:具有写的权限 x:就有执行的权限 r:具有读的权限 +添加某个权限。 -取消某个权限。 =赋予给定权限并取消其他所有权限(如果有的话)。 例子1:chmod go-rwx file 让file文件仅自己可见 $ ls -l 例子2:chmod g+r,o+r file 使同组用户(g),其他用户(o) 对文件file有读权限。 例子3:chmod u+x file 给当前用户增加对file的执行权限。 第二种方式:chmod 777 文件 r=4,表示可读;w=2,表示可写;x=1表示可执行。 chmod 755 file: 表示拥有者有可读写执行权限,其它人有可读执行权限。 (7=4+2+1; 5=4+1)
-
解压缩文件:
压缩: tar -zcvf 压缩后的名称 要压缩的目录 解压: tar -zxvf 压缩文件 解压到当前目录 tar -zxvf 压缩文件 -C /目标目录
-
防火墙的命令
1. 查看防火墙的状态: systemctl status firewalld 2. 设置放行端口号: firewall-cmd --add-port=8080/tcp --zone=public --permanent (放行8080) 3. 重启防火墙 systemctl restart firewalld 4. 查看哪些端口号被放行 firewall-cmd --list-port 5. 防火墙移除端口号 firewall-cmd --remove-port=8080/tcp --zone=public --permanent(移除8080) 6. 关闭防火墙----慎重【关闭】 开启还会启动 systemctl stop firewalld
1. 在当前目录创建spring目录 mkdir spring
2. 一次创建多个目录 mkdir -p 目录
3. 新建文件 touch 文件
4. 查看当前目录内容 ls
5. 查看spring目录下内容 ls spring
6. 切换到spring目录 cd spring
7. 查看当前工作目录路径 pwd 目录
8. 复制tomcat.log到aa下 cp tomcat.log /aa
9. 复制aa目录到spring目录下 cp -r aa /spring
10. 移动文件或者目录,重命名 mv
11. 删除文件/目录 rm -rf
12. 查看文件所有内容 cat 文件
13. 显示文件的前10行 head -10 文件名
14. 显示文件的后10行 tail -10 文件名
15. 从/etc的子孙目录下查找含有tom find /etc -name 'tom'
16. 压缩/解压文件或者目录 tar -zxvf / tar -zcvf
17. 修改文件或者目录权限 chmod
18. 查看mysql进程 ps -ef|grep mysql
7. 安装软件
软件的安装方式:
1. 二进制安装。---只需要解压就可以。 只针对特殊平台。 比如jdk tomcat
2. RPM: 按照一定的规范就可以按照该软件。 无法安装依赖的文件。
3. yum 远程安装 基于RPM 帮你把依赖的文件安装上去。
4. 安装源码安装。 编译--->打包---->安装。
7.1 安装jdk—1.8
安装 window和linux之间传递文件的软件 : xftp --- 文件传输。
(1)压缩文件上传到指定目录下
(2) 解压该文件
tar -zxvf jdk-8u161-linux-x64.tar.gz
(3)配置环境变量 vi /etc/profile
JAVA_HOME=jdk的安装路径 (这里可以将解压的文件名修改 如修改为jdk1.8)
PATH=$PATH:$JAVA_HOME/bin
(4)刷新配置
source /etc/profile
7.2 安装tomcat服务器—war包
(1)使用xshell上传压缩包到一个目录
(2)启动tomcat
进入tomcat/bin目录
./startup.sh
(3)window中的浏览器访问tomcat
但是我们要把centos的防火墙给8080端口号放行
1. firewall-cmd --add-port=8080/tcp --zone=public --permanent
2. systemctl restart firewalld
7.3 安装mysql
https://www.cnblogs.com/tony-hyn/p/15777762.html
8. shell脚本
https://www.runoob.com/linux/linux-shell-variable.html
菜鸟教程超级详细
9.nginx
9.1 什么是nginx.
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器;
其特点是占有内存少,并发能力强;
事实上nginx的并发能力在同类型的网页服务器中表现较好;
开源软件,服务器软件;
能够支持高达 50,000 个并发连接数的响应;
代理服务器--使用比较多的为nginx代理服务器。
9.2 如何使用nginx
(1)安装nginx软件所需的依赖插件
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
(2)把nginx安装包上传到linux中并解压
(3) 创建一个目录作为nginx的安装目录
mkdir /usr/nginx
(4) 进入nginx的解压目录
(5)设置nginx的安装路径为上面/usr/nginx
./configure --predix=/usr/nginx
(6) 编译–安装
make
make install ---安装
① 进入 /usr/nginx/sbin目录下
cd /usr/nginx/sbin
② make (编译)
make
③ make install (安装)
make install
/usr/nginx 有四个目录
conf: 配置目录
html: 放置静态资源的。
logs: 日志
sbin: 启动和关闭nginx的脚本
⑦ 启动nginx
./nginx 开启nginx
./nginx -s stop 关闭nginx
./nginx -s reload 重新加载配置文件---修改完配置文件后使用该命令
⑧ 访问nginx服务器
输入自己配置的静态linux服务器地址 若没有配置静态IP地址 就使用ip addr 或 ifconfig查看linux地址
注意:记得放行nginx的端口号或者关闭防火墙