1、Linux系统?
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
2、为什么使用Linux系统?
Linux系统性能比较稳定而且比较安全,非常适合程序的运行。我们开发的项目程序,都会部署到Linux系统上。我们想要学习Linux系统,就必须在自己的电脑上安装Linux系统或者租赁其他云服务的Linux系统,阿里云或者腾讯云。
安装:借助虚拟机,模拟安装n个操作系统。
3、安装和使用Linux系统
(1)创建虚拟机
(2)配置虚拟机
配置镜像文件
选择Linux系统语言
选择安装位置和配置网络
配置网络和主机名
点击安装设置root密码,点击两下确定,进入
点击两下完成然后返回到上一个界面,点击开始安装即可。
4、修改ip为静态ip
修改虚拟机中的配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改完配置文件之后重启网络
systemctl restart network
如果修改的IP和当前登录的IP不一致就需要修改IP之后,重新连接xshell
5、ssh客户端工具---xshell
可以帮助我们连接虚拟机,查看主机ip可以使用ipconfig或者ip addr命令
然后输入虚拟机的用户名和密码,就可以连接到虚拟机。
连接成功后如下图所示:
6、Linux系统常用命令
(1)ping命令 测试网络连通性
可以ping通就表示该虚拟机可以使用网络
(2)cd命令 切换到指定目录下
- bin和sbin:命令目录 千万不要删除【以后很多命令不能使用了】
- boot:存放启动文件
- dev:device, 存放设备文件
- etc :etcetera/and so on等等的意思 ,存放配置文件
- home:普通用户家目录
- lib和lib64:library,库文件
- media:移动存储自动挂载目录
- opt:option,第三方软件安装目录
- proc:process, 内存/CPU等系统文件
- root:root用户的家目录
- run:系统运行时需要的文件,不能随便删除
- srv:service,服务相关数据
- sys:system系统文件
- tmp:temporary,临时文件夹
- usr:Unix System Resource,Unix系统资源,存放库文件,文档,命令,用户数据
- var:variety,存放变化的文件,存放日志文件
- /:根目录,代表整块硬盘
cd 指定的目录名称
cd ../ 切换到上一级目录
cd / 切换到根目录cd /目录名称 进入绝对路径
(3)ls命令 查看当前目录下的子文件
ls 查看当前目录下的子文件
ls 指定目录 查询指定目录下子文件
ls -l 以列表的形式查询指定目录下的子文件
ls -a 查询指定目录下所有的文件包含隐藏文件
(4)pwd 查看当前所在的目录
(5)mkdir 创建文件夹
mkdir 目录名称
mkdir -p 多层目录
(6)touch创建文件
touch 文件名
(7)rm 删除文件或目录
rm 文件名 【删除提示框】
rm -f 文件名 【暴力删除】
rm -r 文件夹rm -rf 文件或文件夹
(8)vi 编辑文件内容
进入命令模式[不能输入内容]---->i----->编辑模式【可以输入内容】---->Esc推到命令模式
---:wq[保存退出]
---:q![退出不保存]
(9)cat | head | tail | more 查看文件内容
cat 查看所有内容。cat 文件名
head 查看前n行内容 head -10 文件名
tail 查询后n行内容 tail -10 文件名more 查询文件内容 回车一页一页查看,空格一行一行查看
(10)重启服务
systemctl restart [服务名]
(11)mv 重命名/移动
mv 原文件名 目标文件名 把原文件重命名为目标文件
mv 原文件名 目标目录 把原文件移动到目标目录下
(12)cp 复制
cp 原文件名 指定目录 把原文件复制到指定目录下
cp -r 原目录 指定目录 把原目录复制到指定目录下
(13)find 搜索
find 指定目录 -name '被搜索的文件名' 在指定目录下按照名称搜索文件
(14)grep 在文件中搜索指定内容
grep '内容' 文件名 【在文件中搜索指定内容】
grep '内容' 文件名 -n 【在文件中搜索指定内容并显示行数】
(15)ls -l: 查看详细信息
(16)chmod修改权限
chmod [u|g|o]+[rwx] 文件
chmod 777 文件 r(read):4; w(write):2;x(excute):1; 所以7代表rwx
(17)tar 解压缩文件
压缩:
tar -zcvf 压缩后的名称.tar.gz 要压缩的目录
解压:
tar -zxvf 压缩文件 【解压到当前目录】
tar -zxvf 压缩文件 -C /目标目录 【解压文件到固定目录】
(18)防火墙命令
1、查看防火墙状态
systemctl status firewalld
2、设置防火墙允许放行的端口号 permanent(永久放行)
firewall-cmd --add-port=8080/tcp --zone=public --permanent
3、查看放行的端口
firewall-cmd --list-port
4、移除防火墙放行端口号
firewall-cmd remove-port=8080/tcp --zone=public --permanent
5、重启防火墙
systemctl restart firewalld
6、关闭防火墙
systemctl stop firewalld
7、永久关闭防火墙
systemctl disable firewalld