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 等。
Linux系统性能比较稳定而且比较安全,非常适合程序的运行,我们开发的项目程序,都会部署到Linux系统上。
我们要学习linux系统,就必须在自己电脑上安装Linux系统或者租赁其他云服务的linux系统。
租赁:阿里云或者腾讯云等
安装: 借助虚拟机---模拟安装n个操作系统。
安装虚拟机:VMware Workstation Pro
创建多个虚拟电脑—每个电脑可以安装自己相应的系统镜像
安装完毕 直接使用即可
首先查看要连接的虚拟机的ip地址
这里使用命令 ip addr 或者 ifconfig
然后进入图形化界面shell中连接即可
点击确实连接 之后输入账号和密码即可
如果不修改为静态ip 下一次使用shell连接的虚拟机的时候又要重新创建新的 比较麻烦
首先查看网关和ip地址
输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33
保存之后 重启网络: systemctl restart network
使用shell连接192.168.174.128 即可
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. 二进制安装。---只需要解压就可以。 只针对特殊平台。 比如jdk tomcat
2. RPM: 按照一定的规范就可以按照该软件。 无法安装依赖的文件。
3. yum 远程安装 基于RPM 帮你把依赖的文件安装上去。
4. 安装源码安装。 编译--->打包---->安装。
安装 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
(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
https://www.cnblogs.com/tony-hyn/p/15777762.html
https://www.runoob.com/linux/linux-shell-variable.html
菜鸟教程超级详细
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器;
其特点是占有内存少,并发能力强;
事实上nginx的并发能力在同类型的网页服务器中表现较好;
开源软件,服务器软件;
能够支持高达 50,000 个并发连接数的响应;
代理服务器--使用比较多的为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的端口号或者关闭防火墙