介绍:
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
常见的Linux操作系统有
ubuntu
centos:[centos7]
redhat:企业版[收费]
为什么使用linux系统
因为window操作系统漏洞太多。容易被攻击。需要把window开发好的软件【程序】--部署到linux操作系统上。
安装方式
直接在自己电脑上安装该操作系统。(或双系统)
在自己电脑上安装虚拟机模拟centos操作系统 【采用】
购买第三方。---比如: 腾讯云 阿里云 天翼云
安装centos7:
-
设置语言
-
设置安装磁盘位置和大小
-
设置网络
-
设置网络模式(
NAT桥接模式)
centos目录结构
/: 根目录
/bin和sbin: 系统命令存放的目录。
etc: 配置目录。比如: 环境变量的配置,ip的配置,主机名的配置。
usr: 用户目录。 等价于window[ program file] 软件安装目录
root: root账号拥有的目录。
NAT和桥接网络的区别:
NAT(Network Address Translation,网络地址转换)模式:虚拟机不能直接接触到外部网络,所有的网络连接请求都由宿主机进行转发。这种方式的优点是设置简单,可以在没有额外IP地址的情况下使用。缺点是虚拟机不能作为服务器提供服务,因为它没有自己的公网IP地址。NAT:
独立于主机内->可以通过主机向外发送信息但是无法接收信息桥接模式:在这种模式下,虚拟机直接连接到宿主机所在的物理网络,它会从网络中获取自己的IP地址,就像是网络中的一台独立的计算机。这样虚拟机就可以提供网络服务,其他设备可以直接访问虚拟机。但是,这种模式需要在网络中有足够的IP地址供虚拟机使用。
桥接模式:
与主机共享网络IP,可接收发送信息;修改IP方法:
打开配置文件: vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改完后,重启网络: systemctl restart network
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="DHCP"//改为静态IP(static) DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6AUTOCONF="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="0e229a38-84c8-47ec-ba92-6f0a5bdf0992" DEVICE="ens33" ONBOOT="yes" IPADDR=172.16.7.92//设置IP(最好是当前分配的IP地址避免冲突); NETMASK=255.255.255.0 GATEWAY=172.16.7.254//设置网关(NAT设置为分配IP,桥接设置为主机IP); DNS1=114.114.114.114 DNS2=8.8.8.8
ssh客户端软件:
通过该软件输入服务器主机的ip和端口(默认为22),用户名和密码,关联至本地
-
xshell
-
finalshell
-
SecureCRT
-
WinSCP
Linux指令:
| 指令 | 作用 |
|---|---|
| ip addr/ifconfig | 查看ip地址 |
| cd [目录] | 目录切换(返回上级 ../ 根目录 /)(/目录强制跳转) |
| ls [参数] [目录] | 查看目录下的内容(详细列出 -l 显示隐藏 -a) |
| pwd | 查看当前所在的目录 |
| touch 文件 | 创建文件 |
| mkdir [参数] 目录 | 创建目录(多级目录 -p) |
| rm [参数] 文件/目录 | 删除文件/目录(直接删除 -f 删除目录 -r) |
| cp [参数] 文件/目录 /目标 | 复制(复制目录 -r) |
| scp [参数] 文件/目录 /目标 | 远程复制(复制目录 -r) 目标:(用户名@ip地址:/粘贴地址) |
| cat 文件 | 查询所有内容 |
| more 文件 | 查看当前窗口大小的内容(Enter回车 查看下一行,空格下一页) |
| head -n | 查看前n行内容 |
| tail -n | 查看后n行内容 |
| mv 文件/目录 /目标 | 剪切/重命名{将aaa移至a目录下(mv aaa/ /a/)} |
| ping 域名 | 测试连通性 |
| vi 文件名 | 编辑命令(i健输入 Esc退出输入 |
| :set num | 查看行数 |
| :wq | 保存并退出 |
| :q | 退出不保存 |
| vi /etc/sysconfig/network-scripts/ifcfg-ens33(配置文件地址) | |
| systemctl restart network | 重启服务器 |
| find 目录/ -name "名称" | 搜索文件或目录 可使用*通配符 目录全局使用/ |
| ps -ef | 查看进程 |
| grep "内容" 文件 [参数] | 查看文件中内容 -n显示行数 |
| ... | ... | 管道符 连接两个命令一同执行 |
| netstat -ntlp | 查看当前所有tcp端口(tcp网络传输协议)(查看前需要加载插件) |
| netstat -tunlp | grep 端口号 | 查看端口号使用情况 |
| -l 仅列出在Listen(监听)的服务状态 | t:显示tcp相关选项,u:显示udp相关选项 |
| -p 显示建立相关链接的程序名 | -n 拒绝显示别名,能显示数字的全部转化为数字 |
| tar -zcvf 压缩后名称.tar.gz 要压缩目录 | 压缩文件[z:通过gzip进行压缩/解压缩] |
| tar -zxvf 解压的文件.tar.gz | 解压文件[v:详情,f:文件,c:压缩,x:解压] |