目录
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,centos7 等。
企业我们的项目开发-----window系统, 项目开发好,把项目需要部署到------linux系统。 因为Linux系统安全。
咱的电脑已经安装了window系统---要想学习我们必须安装linux系统。【安装n系统或者按照虚拟机【在虚拟机中可以创建n个系统】】
1. red hat:红帽系统-收费
2. centos7系统:----也是使用这种。
3. ubantu系统服务器可以在本地使用虚拟机来玩, 也可以租第三方的服务来玩。
安装VMware Workstation Pro 【window11 可能安装失败----如果电脑之前安装过cclean软件卸载】
安装VMware Workstation Pro
https://blog.csdn.net/C222628/article/details/127328184
vmware上安装虚拟机centos
https://www.cnblogs.com/tony-hyn/p/9677902.html
按照步骤完成
图形化界面

查看虚拟机ip
ifconfig 或者 ip addr




/ : 表示根目录
bin 和 sbin: 表示centos7自带脚本命令
etc: 配置目录
root: 管理目录 账户为root
tmp: 临时目录---临时存入一个系统|软件产生得文件。不要把重要得文件放入该目录
usr: 用户目录====存入你得安装软件。
我们安装得centos7服务器 都是黑窗口得系统。----在这种窗口下我们只能使用命令来操作该系统。
cd ../ : 切换到上一级目录 cd / 目录名称 : 切换到指定目录
上面得操作 都是绝对路径----可以在任何目录。
相对于当前目录进行切换

查看当前所在得完整路径
ls /目录名: 查看指定目录下的文件或文件夹
ls : 表示当前所在目录下的文件或文件夹
ls -l: 查看当前所在目录下的文件或文件夹的详细信息
ls -a: 查询当前所在目录下的所有文件或文件夹以及隐藏的。
touch 文件名

前面带 - 都是文件
mkdir 目录名
注意: 只要使用的是mkdir 创建的一定是目录。根有没有后缀无关
mkdir -p /目录/目录: 创建多层目录
rm 文件名
删除时弹出确认:
如果删除时不想出现确认:
rm -f 文件名: 强制删除文件
rm -r 文件夹: 需要使用参数 r 表示文件夹。
![]()
cp 文件 / 目标路径 / [名称]
cp -r 目录名 /目标目录/
mv 文件名 【要更改的文件名】

mv 文件名 【移动到哪里】

cat: 查看文件所有内容 是否内容少的
more: 查看部分内容 查看下一页使用空格 查看下一行使用回车
tail:查看文件后n行的内容
head: 查看文件前n行的内容
ifconfig 或者 ip addr
测试当前服务器是否可以联通到其他服务器
创建好文件---该文件中没有内容---如何往文件中添加内容
vi 文件名
命令模式=>按下i====> 编辑模式[输入内容]------>Esc键-----命令模式 :wq[保存并退出] :q![退出不保存]
find 指定目录 -name 名称
grep 内容 文件名 -n[显示行号]
tar -zxvf 解压的文件-- z: 压缩解压的参数
-- x: 解压
-- v: 详细信息
-- f: 文件tar -zcvf 压缩后的名称 要压缩的目录
关于防火墙的命令: 因为外界要访问linux服务器上的软件,都要经过防火墙。
放行指定端口号: firewall-cmd --add-port=端口/tcp --zone=public --permanent
查看哪些端口号被放行: firewall-cmd --list-port
移除某些端口号: firewall-cmd --remove-port=端口号/tcp
查看防火墙的状态: systemctl status firewalld
关闭和启动防火墙: systemctl stop|start|restart firewalld
开机禁用防火墙: systemctl disable firewalld