• Linux的学习笔记


    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 等。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2. 为什么使用Linux系统?

    Linux系统性能比较稳定而且比较安全,非常适合程序的运行,我们开发的项目程序,都会部署到Linux系统上。  
    我们要学习linux系统,就必须在自己电脑上安装Linux系统或者租赁其他云服务的linux系统。
    租赁:阿里云或者腾讯云等
    安装: 借助虚拟机---模拟安装n个操作系统。
    
    • 1
    • 2
    • 3
    • 4

    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
    
    • 1

    在这里插入图片描述

    保存之后 重启网络: systemctl restart network
    使用shell连接192.168.174.128 即可
    
    • 1
    • 2

    6. linux常见命令

    1. ping 命令 测试网络连通型。
      在这里插入图片描述

    2. cd 命令 切换到指定目录下

       cd  指定的目录名称
       cd  ../ 切换到上一级目录
       cd  /  切换到根目录
      
      • 1
      • 2
      • 3

    在这里插入图片描述

     	/: 根目录
    	bin: 目录 命令目录 千万不要删除【否则很多命令不能使用】
    	etc: 环境配置目录。
     	root: 账号为root用户名的目录
    	sbin: 存放命令的目录
     	usr: 用户目录 ---window program file  习惯把软件安装到该目录下
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1. ls 查询

       ls  查看当前目录下的子文件
       ls 指定目录     查询指定目录下子文件
       ls -l  以列表的形式查询指定目录下的子文件
       ls -a  查询指定目录下所有的文件包含隐藏文件
      
      • 1
      • 2
      • 3
      • 4
    2. pwd 查看当前所在的目录

    3. mkdir 创建文件夹

       mkdir 目录名称
       mkdir -p 多层目录
      
      • 1
      • 2
    4. touch创建文件

        touch 文件名
      
      • 1
    5. rm 删除文件或目录

       rm 文件名  【会有删除提示框】
       rm -f 文件名 【暴力删除-没有提示框】
       rm -r 文件夹 
       rm -rf 文件或文件夹
      
      • 1
      • 2
      • 3
      • 4
    6. 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! 不保存
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    7. cat | head | tail | more 查看文件内容

       cat  查看所有内容。cat 文件名	
       head 查看前n行内容 head -10 文件名
       tail 查询后n行内容 tail -10 文件名 
      
      • 1
      • 2
      • 3
    8. 重命名|移动: mv

      mv 源文件名  目标文件名	
      mv a.txt ldh.txt  把a.txt重名为ldh.txt
      mv 源文件名  目标目录
      mv a.txt  /usr/local  把a.txt移动到/usr/local目录下
      
      • 1
      • 2
      • 3
      • 4
    9. 复制: cp

      cp /usr/local/ldh.txt  /xzh  把/usr/local/ldh.txt文件复制到/xzh目录下
      cp -r xzh /usr/local/   把目录xzh复制到/usr/local下
      
      • 1
      • 2
    10. 搜索: find
      find 目录 -name ‘被搜索的文件名’
      在这里插入图片描述

    11. 在文件中搜索指定的内容: grep

      grep '内容' 文件名  -n
      
      • 1
    12. ls -l: 查看详细信息
      在这里插入图片描述

    13. 修改权限: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)
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
    14. 解压缩文件:

      压缩:    tar -zcvf 压缩后的名称  要压缩的目录
      解压:     tar -zxvf 压缩文件    解压到当前目录
      		 tar -zxvf 压缩文件 -C /目标目录 
      
      • 1
      • 2
      • 3
    15. 防火墙的命令

      	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
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12

    7. 安装软件

    软件的安装方式:
    	1. 二进制安装。---只需要解压就可以。 只针对特殊平台。 比如jdk  tomcat
    	2. RPM: 按照一定的规范就可以按照该软件。 无法安装依赖的文件。 
    	3. yum 远程安装 基于RPM  帮你把依赖的文件安装上去。
    	4. 安装源码安装。 编译--->打包---->安装。
    
    • 1
    • 2
    • 3
    • 4
    • 5

    7.1 安装jdk—1.8

    	安装 window和linux之间传递文件的软件  :   xftp  --- 文件传输。
    
    • 1

    (1)压缩文件上传到指定目录下
    在这里插入图片描述
    (2) 解压该文件

    	tar -zxvf jdk-8u161-linux-x64.tar.gz
    
    • 1

    (3)配置环境变量 vi /etc/profile

    JAVA_HOME=jdk的安装路径  (这里可以将解压的文件名修改 如修改为jdk1.8)
    PATH=$PATH:$JAVA_HOME/bin
    
    • 1
    • 2

    在这里插入图片描述
    (4)刷新配置

    source  /etc/profile
    
    • 1

    7.2 安装tomcat服务器—war包

    (1)使用xshell上传压缩包到一个目录
    (2)启动tomcat

    	进入tomcat/bin目录
    	./startup.sh 
    
    • 1
    • 2

    (3)window中的浏览器访问tomcat

    但是我们要把centos的防火墙给8080端口号放行

    1. firewall-cmd --add-port=8080/tcp --zone=public --permanent
    2. systemctl restart firewalld
    
    • 1
    • 2

    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代理服务器。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    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
    
    • 1
    • 2
    • 3
    • 4

    (2)把nginx安装包上传到linux中并解压
    在这里插入图片描述
    (3) 创建一个目录作为nginx的安装目录

    	mkdir /usr/nginx
    
    • 1

    (4) 进入nginx的解压目录
    在这里插入图片描述
    (5)设置nginx的安装路径为上面/usr/nginx

    		./configure --predix=/usr/nginx
    
    • 1

    在这里插入图片描述
    (6) 编译–安装

    		make 	
    		make install ---安装
    
    • 1
    • 2

    ① 进入 /usr/nginx/sbin目录下

    	cd  /usr/nginx/sbin
    
    • 1

    ② make (编译)

    	make
    
    • 1

    ③ make install (安装)

    		make install
    
    • 1

    在这里插入图片描述

    /usr/nginx 有四个目录
    
    conf: 配置目录
    html: 放置静态资源的。
    logs: 日志
    sbin: 启动和关闭nginx的脚本
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    ⑦ 启动nginx

    ./nginx    开启nginx
    ./nginx -s stop  关闭nginx
    ./nginx -s reload 重新加载配置文件---修改完配置文件后使用该命令
    
    • 1
    • 2
    • 3

    ⑧ 访问nginx服务器

    输入自己配置的静态linux服务器地址 若没有配置静态IP地址 就使用ip addr 或 ifconfig查看linux地址

    注意:记得放行nginx的端口号或者关闭防火墙
    在这里插入图片描述

  • 相关阅读:
    Flink系列文档-(YY03)-Flink编程基础API
    Lambda表达式支持的方法引用
    vue3+Element-plus el-select 下拉表格组件(el-select+el-table结合)
    10.10 翻译设置
    87-分布式前端微信操作
    C++最佳实践 | 4. 可维护性
    kali linux系统选用gnome桌面安装完成后无法调节屏幕亮度踩坑过程( 2301_77564090)
    【ArcGIS Pro二次开发】(83):ProWindow和WPF的一些技巧
    SpringBoot
    隆化的大米排之首 国稻种芯·中国水稻节:河北承德十大特产
  • 原文地址:https://blog.csdn.net/weixin_44720982/article/details/126068011