linux学习笔记整理: 关于linux系统介绍 2024/7/16;

介绍:

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

常见的Linux操作系统有
  1. ubuntu

  2. centos:centos7

  3. redhat:企业版收费

为什么使用linux系统

因为window操作系统漏洞太多。容易被攻击。需要把window开发好的软件【程序】--部署到linux操作系统上。

安装方式
  1. 直接在自己电脑上安装该操作系统。(或双系统)

  2. 在自己电脑上安装虚拟机模拟centos操作系统 【采用】

  3. 购买第三方。---比如: 腾讯云 阿里云 天翼云

安装centos7:

  1. 设置语言

  2. 设置安装磁盘位置和大小

  3. 设置网络

  4. 设置网络模式(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),用户名和密码,关联至本地

  1. xshell

  2. finalshell

  3. SecureCRT

  4. 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:解压
相关推荐
LiaoWL1235 分钟前
从零开始学 Linux(一):目录结构、常用命令与 VIM 编辑器上手
linux·运维·服务器
Lhan.zzZ21 分钟前
Linux + Qt/QML:解决 QtQuick.VirtualKeyboard.Plugins 模块加载失败与环境变量配置
linux·数据库·qt
小毛驴85026 分钟前
mvn help:effective-settings 与 mvn help:effective-pom
java·linux·前端
半杯咖啡半行码40 分钟前
Linux字符设备驱动实战:ioctl接口与GPIO操作指南
linux·开发语言
Zenova EdgeOS41 分钟前
Linux Nginx 反向代理实战:工业边缘 API 接入与安全加固
linux·nginx·安全·边缘计算·工业网关
小白鸽i1 小时前
【Linux】已安装的软件如何重新构建deb安装包?
linux·运维·服务器
其实防守也摸鱼1 小时前
CTF Web 6 题全解 Writeup
linux·sql·学习·算法·安全·ctf·xss
qq_401700411 小时前
CAN 开源库大全(嵌入式/上位机,适配STM32、Linux、Qt,附带Github地址)
linux·stm32·开源
AAA代码批发商2 小时前
DAYS 56【Linux 驱动深度】SPI 子系统驱动开发全指南:从架构、核心数据结构到设备驱动实战
linux·驱动开发·架构·内核开发·spi 子系统
听雨笑2 小时前
终端窗口关掉了,正在跑的活会不会死:三种起法各自的下场
linux