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 等。

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常见命令

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

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

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

在这里插入图片描述

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

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

  3. mkdir 创建文件夹

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

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

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

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

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

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

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

    grep '内容' 文件名  -n
    
  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)
    
  14. 解压缩文件:

    压缩:    tar -zcvf 压缩后的名称  要压缩的目录
    解压:     tar -zxvf 压缩文件    解压到当前目录
    		 tar -zxvf 压缩文件 -C /目标目录 
    
  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. 在当前目录创建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的端口号或者关闭防火墙
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值