Linux 笔记3

news2024/9/22 17:23:29

5.Linux 的网络信息

5.1主机名称

5.1.1临时修改:

hostname 新名字 (需要重新进入才能显示新名字)

reboot重启虚拟机

5.1.2永久:

vi /etc/hostname

5.2DNS解析

dns解析域名

域名-》ip

dns域名劫持:将域名对应的ip改掉

5.2.1修改主机域名

windows:

C:\Windows\System32\drivers\etc\hosts

linux:

vi /etc/hosts

先ip 后域名

5.3网络相关命令

    • ifconfig

查看网卡配置信息

属于nat-tools中的一个命令,但是centos7 minimal中没有这个包

安装命令:

yum install net-tools -y

如果没有也可以用ip addr临时代替

2.netstat

查看当前网络的状态信息

一个机器默认有65536个端口号[0,65535]

这是一个逻辑的概念,将来我们需要使用程序监听指定的端口,等待别人的访问

一个端口只能被一个程序所监听, 端口已经被占用

netstat -anp

主要查看端口监听信息

netstat -r

核心路由表 == route

3.ping

ip是否能够链接成功

4.telnet

端口是否能够连通

要先安装

yum install telnet
telnet  域名,或ip   端口

5.crul

可以直接获取网站资源的命令。

curl -X GET http://www.baidu.com

相当于在百度搜索界面右键+V

5.4防火墙

  1. 用来保护端口的

  1. 在centOS7+中 使用firewalld代替以前的 iptables ;

#查看防火墙状态
systemctl status firewalld.service
#临时停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
firewall-cmd --state ##查看防火墙状态,是否是
running
firewall-cmd --reload ##重新载入配置,比如添加规则之
后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服
务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回
yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口

开启一个端口的正确操作

# 添加
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重新载入
firewall-cmd --reload
#查看
firewall-cmd --zone=public --query-port=80/tcp
#删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent

5.5加密算法

5.5.1不可逆加密算法

加密算法加密后无法计算出原始数据

7+8=15

15=?+?算不出7和8,有很多解,

123456--》加密--》aldkjfalkdjahgalkjd

倒着推不出来

只能从a到b不能从b到a

  1. hash yun-》056ed9abe6e76643b8f5abde8ec0fad1c01e6dfa

  1. md5 yun-》5f1d65f27e370c36dfd845f6dc78b869

只能算过去算不过来。

但是如果超过范围回过来值会一样

5.5.2对称加密算法

加密和解密有相同的密钥

代表性算法叫做 DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES

5.5.3非对称加密算法

公钥和私钥两个密钥,一般长的为私钥。

安全,但是效率低一点。

网站:

http://tool.chacuo.net/cryptrsaprikey

公:

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt0zJ7rY4RToA/2Hijr8m
SqXVg/D91JMBGesxsY37eIBmhYarMdXlWNJatnUnJHEBoLpaZKEVOc5FONrFRNo2
fSyarmSBWz6q4hDjgc+4ucMxy6mJfF0Y9znXBMUCWUdfHIAnpbO4+2RWo6hYycM9
NZ2pemfkCPCTsfP25g/2LUtkCe6pJegLTl3IFLK8vqASagDABuOz1mwJdD4UfRSy
N9vvqLrOg8Dd0CdVsRFpde/8sejNKRR+VlbsXykZX5R+CLCPymNWkh8nEIN4zj6R
DWePJlgY6NdPIckWGG1sCgFN3R79jmvnSsCvXMNa8zGsNBBppWt1xL0gNYeMqIHM
HwIDAQAB
-----END PUBLIC KEY-----

私:

-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC3TMnutjhFOgD/
YeKOvyZKpdWD8P3UkwEZ6zGxjft4gGaFhqsx1eVY0lq2dSckcQGgulpkoRU5zkU4
2sVE2jZ9LJquZIFbPqriEOOBz7i5wzHLqYl8XRj3OdcExQJZR18cgCels7j7ZFaj
qFjJwz01nal6Z+QI8JOx8/bmD/YtS2QJ7qkl6AtOXcgUsry+oBJqAMAG47PWbAl0
PhR9FLI32++ous6DwN3QJ1WxEWl17/yx6M0pFH5WVuxfKRlflH4IsI/KY1aSHycQ
g3jOPpENZ48mWBjo108hyRYYbWwKAU3dHv2Oa+dKwK9cw1rzMaw0EGmla3XEvSA1
h4yogcwfAgMBAAECggEAYhtKdWa4RW0fPZEhlq9+ijOqTR0+bnlj/IBir5rDvqJS
vSLwHBNU1q53+PJJSfrmGSXE3dlNqAvcBuso7Ioy4dpuy+plRfYLtkW9zyvjviFY
VJ5gRNz7UM93Y0ki0bAemv2IuuqvlnYE3UFsjEjgSQMiw645YgOJuZRPUKG4bFLm
qrAYHVUVBIYq4S+e4nxauk11Eq+3sHcerfgJKznR9if/PzOeckCF7nLigoacKyHD
KdxUi5axAXN52GrswoBL4VbWXXW0wu+DWDgKqeWochj2dVkxhzKPzRYgHVw8Hz1R
2o+3Rn289HWkX2swnbifYiWEV4Tz2HYqwShP7twDkQKBgQDgE3Ka094Z1MpQvz4N
6D9lL/jg75jssuTS88ZrSTuOfTQ2I4RyXgHAMkbUSbX9+bHaXVoFSTKAApBQ62b2
tj5At9R/tfKiZLWi/w1sfCQ0gkoUHIZgqpAzEhDxcXbLYZLOHBelz/SI0tU7R1S0
DgdeQx4mRwYdc6pHg5lvZN0mVwKBgQDRaiYP9Z6zVVbHRqp6ShT/8KVMf2kBIRHv
xEje+Vafu8eHBb/vJFwv1VKt5eZ17lRCmxduCo3GXQbFZzbgZ7Ba8wdBgjKjV846
uvHxmFTckhx2TK5LhMkKPd+0lZdPJdk2i909jnN9iviXa9qQNKQnqeYX7A9GOKsS
RLYuFdybeQKBgDBYgdWd+MGiA7TATmc5wNPYMd52U4xeXLiXGCx1tH/dy7ISn7T9
S2tobZfH/5g4k4MFuTKCxH6SDwkmgSSh1XSpNRQI8bzP9dChLwhFEJqzsb/9F5Er
u8kJENbHIFZpSv9lWETSRXRv6MnNbh0bGcPgv1SK5mrcVdTwM96w6HYpAoGAMhCi
kOYzzsP0PygR0bKsWpP5sNQ1EmQJmbzffw81OnL2PL2PKWkT8Qua/KAd/MvBsTrK
2zACvQ24dLE8WWHws42uimbKHGr9juTqusukXidATrf+Y2eXeK9aMB4jUnTF/Vhq
yDCqQ7VZwTmzww4SwLjJnaZ98FfT7kYnF9V6LGECgYEAgFGlpP31LcMTfitY4vQg
HZUzHbtdrpQ0k/JL8IvHS6yk9NI3mJ9k/er6zjSPDAaoYkzZkv7lAv4OTf9GmyFn
GMpLx0V+dhMImBNGMAdRw95DI4mGhulifz8N+iGBDfPxlXY4WQSpzrj+L1IucVct
DptqSFxOffK4Hufr5/ASUnM=
-----END PRIVATE KEY-----

公钥加密结果

GIgSh4om+0tdplFnKqag4loqQLbN3bQglvohE8sPkXUtxHEjJ7k5WMU5vtVARGqgeUu+lvLRJuXb8KfMV3j+VAhfeaEi/NOpKLps9b4GKrtpVw09PbSRb3pzLVzkkM+rluWhB8fC3pL4GRcQj5m9aMofzkIrWoa+ItHFQxzq1uxPO5VBzkYEvwSH88zvu/mn8/CpKtZICP7Mf8btmSkyrHcYq8k+tt8VYTM74cWLK2CVW6FotLskBfeUH2cGlyAA2PZ9bGM5G7xmdvBynlGH8IgepOkYJZ3pQ48GJogHIxb4EnJVQ0kBTP4543t0QW7wlCsGsdQW//2u59kpXEzFzQ==

用私钥对其解密:

你好!!!

5.6主机间的相互免密钥

ssh

连接另一台主机需要密码。

只需要本机把公钥给要连接的主机。

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa

上边的是公钥,下边的是私钥。

ssh-copy-id -i ~/.ssh/id_rsa.pub root@目的主机ip

ssh主机名要输入yes

解决:

解决方案1--本次
ssh -v -o GSSAPIAuthentication=no root@192.168.189.201
解决方案2--所有
修改/etc/ssh/ssh_config文件的配置,以后则不会再出现此问题
最后面添加:
StrictHostKeyChecking no
 
UserKnownHostsFile /dev/null

vi /etc/ssh/ssh_config

G到最后,然后右击粘贴或shift +insert

原理:

6.日期与时间

查看时间:

date

修改时间:

date -s

date -s 11:11:11
date -s 2019-11-11
date -s '2019-11-11 11:11:11'

同时修改:

  1. 用同时会话框

  1. 同步时间:

yum install ntp -y
ntpdate cn.ntp.org.cn

cn.ntp.org.cn是一个同步时间的网站。

开启本地时间服务:

service ntpd start

可以在别的服务器用

ntpdate ip

7.用户组权限

7.1用户

1.添加用户:(root)

useradd libai

2.设置密码:

passwd 用户名

root用户的家目录在root目录

普通用户在home下的同名目录下

3.删除用户:(root)

userdel -r 用户名

4.常用文件

cat /etc/shadow:用户名和密码

密码库,不可逆加密。

cat /etc/passwd

用户名:用户编号组编号

5.切换用户

su  用户名

exit 退回刚刚的用户

管理员去普通用户不用密码,普通用户去管理员需要密码。

7.2组

  1. 创建组

groupadd  组名
  1. 删除组

groupdel  组名

3.修改组名

groupmod -n 新组名   旧组名

4.查看用户对应的组

groups 组名

5.李白的主组变成tang了

更改主组

usermod -g 主组  用户名

更改附属组

usermod -G 附属组  用户名

改主组用g改附属组用大G

7.3权限用户权限

第一个-/d/l代表文件类型

后边有三个rwx循环

读写执行

缺少哪个哪个是“-”

第一组是所属用户的权限,第二个循环是所属组的权限,第三个是其他用户(不是这个用户不是这个组)的权限。

这里的root第一个是root用户,第二个是root组

这个和前边的对应。

7.4权限修改

权限的UGO模型

用户,组,other

两个策略·:

  1. 更改属性,

  1. 更改所属用户或组

chown dufu file

修改所属用户。

chmod o+w file

8管道与重定向

8.1 管道

“|” ,将前边的结果作为参数给后边

head -10 /etc/profile  | tail -1
netstat  -anp | grep

8.2重定向

改变数据输出的位置

">":覆盖

ll /opt>test

“>>”:追加

ls / 1>lucky 标准输出
ls/  >lucky 标准输出
ls abcd 2 >lucky 错误输出

综合使用

ls /etc/abc >lucky  2>&1
ls /etc/abc>>lucky  2>&1

信息黑洞,能写进去但是拿不出来。

ls/etc/abc>>/dev/null 2>&1

9.Linux的系统进程

ps -ef

UID 用户id

PID 进程id

PPID 当前进程的父进程

一般带d的都是服务器

ps -ef | grep redis
ps -ef | grep baidu

查看所有信息:

ps -aux

排序

ps -aux --sort -pcpu

当前服务器的使用率

top

cd /proc/
ll

都是进程

创建后台进程:
在后边加一个&
ping www.baidu.com >>baidu &

jobs 

可以查看当前的后台进程

但是只有当前用户界面可以获取到

防挂起:

正确·错误信息都写入:2>&1

nohup ping www.baidu.com >>baidu 2>&1  &

关闭进程:
kill  -9 8605(进程id)

10.Linux的软件安装

10.1环境变量

系统环境变量:

vi /etc/profile

用户环境变量:

/root
ll -a
.bash_profile   
只对当前用户有用

查看环境变量:

echo $PATH

可执行文件后缀

蝶变:DEB

红帽:RPM

安装包:

rpm安装指令

rpm -ivh jdk-8u231-linux-x64.rpm 

查询安装是否完成

rpm -qa | grep j

rpm -qa | grep j

java -verson

$引变量

手动配置变量

先找下安装位置

可能是后两个

复制到-amd64就好

vim /etc/profile

结合上边的路径
export JAVA_HOME=/usr/java/jdk1.8.0_231-amd64
export PATH=$JAVA_HOME/bin:$PATH

配好环境变量后

先刷新下环境文件,如果有错可能是环境配置有问题

source /etc/profile 
echo $PATH

可以查看到环境变量,表示配值成功

压缩包运行

解压后打开就好

tar -zxvf apache-tomcat-8.5.47.tar.gz

移动下

mv apache-tomcat-8.5.47 /opt/

进入opt后进入bin目录

运行软件

./startup.sh

查看是否运行

ps -ef | grep tomcat

这个时候用自己的浏览器应该是可以访问的

但是好像只能是局域网内部可以,因为虚拟机设置的是桥接,所以仅仅和主机是一个局域网,所以仅主机可以访问

在网址框输入http://ip:8080

ip指的是自己虚拟机的ip

改下网页

vi ../webapps/ROOT/index.jsp

下边这里写什么有什么

把目录下的.lck剪走

yum

查询

yum search ifconfig

安装

yum install net-tools

-y 可以把级联的也装上

yum install net-tools -y

查询

yum info ifconfig

yum info net-tools

查询所有的包

yum list

换源

1.先安装一个软件

yum install wget -y

2.备份:

mv /etc/yum.repos.d/CentOS-Base.repo   /etc/yum.repos.d/CentOS-Base.repo.backup

3.

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4.换仓库

yum clean all

5.yum makecache

systemctl status mysqld

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/182009.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

networkx学习(四)无标度网络

networkx学习(四)无标度网络 无标度网络: 对于随机网络和规则网络,度分布区间非常狭窄,大多数节点都集中在节点度均值< k >的附近,说明节点具有同质性,因此< k >可以被看作是节点度的一个特征标度。而在节点度服从幂律分布的网络中,大多数节点的度都很小,…

从零创建vue示例

从零创建vue搭建node环境创建vue项目vue项目目录介绍搭建node环境 1.下载node(node官网) 安装node一路点next即可 2.windowR—cmd ----测试一下npm -v 以及node -v 显示版本号 3.执行以下命令&#xff08;-g表示全局安装&#xff09; npm install -g vue npm install -g vue…

优化命令 nload详解

优化命令 nload详解 引言 nload用于实时监控linux下网络流量信息&#xff0c;是命令行工具&#xff0c;用来监控网络的吞吐量。它使用两个图表数据来对进出站流量进行可视化。 一、nload安装 nload工具并不是centos自带的&#xff0c;需要我们手动安装下载 直接yum安装查不到…

Kettle 快捷引入数据库

在编写kettle任务时往往需要连接数据库&#xff0c;kettle一共提供了四种数据库配置方式&#xff0c;JDBC、ODBC、OCI、JNDI&#xff0c;我最初直接使用的最为熟悉的JDBC&#xff0c;但是多写几个转换程序就会发现&#xff0c;每新建一个转换任务文件时都需要重新配置数据信息&…

DDOS渗透与攻防(四)之应用层DoS攻击

系列文章 DDOS渗透与攻防(一)之拒绝服务攻击概念介绍 DDOS渗透与攻防(二)之SYN-Flood攻击 DDOS渗透与攻防(三)之socktress攻击 应用层DoS攻击 攻击协议原理介绍说明-应用层DoS 应用服务漏洞 服务代码存在漏洞&#xff0c;遇异常提交数据时程序崩溃应用处理大量并发请求能力…

Git(见Docx)

Git的概念【1】Git技术&#xff1a;公司必备&#xff0c;一定要会 【2】Git概念&#xff1a; Git是一个免费的、开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小型到大型的项目。【3】什么是版本控制&#xff1f; 版本控制是一种记录一个或若干文件内容变化&#…

Redis 发布订阅模式的深度解析与实现消息队列

1 发布订阅模式(Pub/Sub)的概述我们可以利用Redis的List数据结构实现一个简单的消息队列&#xff0c;通过lpush命令写入消息&#xff0c;通过rpop 命令拉取消息&#xff0c;也可以使用BRPOP实现阻塞式的拉取消息。上面的消息队列有一个缺点&#xff0c;那就是不支持消息多播机制…

百趣代谢组学文献分享:以猪为模型检测哺乳动物之间的代谢物交换

百趣代谢组学文献分享&#xff0c;您对哺乳动物不同器官之间的代谢物交换情况了解吗&#xff1f; 本期百趣代谢组学小趣给大家分享的是美国普林斯顿大学Joshua D. Rabinowitz团队发表在Cell Metabolism上的研究成果。该团队以猪为模型&#xff0c;利用高通量靶标技术定量测定了…

QEMU/KVM带与不带音频驱动参数的实际区别

实际工作中用到QEMU/KVM&#xff0c;按照书中的命令启动虚拟机后&#xff0c;发现Ubuntu镜像启动后找不到声卡设备&#xff0c;经过一番搜索和尝试&#xff0c;最终发现是“-device ac97”这一关键选项所导致的。现将具体的对比结果记录如下&#xff1a; 不带“-device ac97”…

2023编程语言趋势

2023编程语言趋势 作为CTO&#xff0c;我需要持续关注编程语言的发展。按照惯例&#xff0c;每年年初我都会对未来一年关键编程语言的趋势做一定的预判。今年由于众所周知的原因&#xff0c;预测地有些晚&#xff0c;我选择在开年的第一天给出我的预测&#xff0c;也算是祝大家…

(Java高级教程)第四章必备前端基础知识-第三节2:JavaScript数组、函数和对象

文章目录一&#xff1a;数组二&#xff1a;函数三&#xff1a;对象一&#xff1a;数组 数组&#xff1a;JavaScript中的数组和Java中的ArrayList有点相似&#xff0c;可以动态扩容&#xff0c;并且由于它是动态类型的语言&#xff0c;所以数组内的元素类型不要求一定是相同的 …

【Git】安装搭建与相关概念

目录 1. 安装 1.1出现安全警告&#xff0c;点击运行 1.2浏览协议&#xff0c;下一步 1.3安装目录&#xff0c;所需要磁盘空间大小&#xff0c;下一步 1.4Git Bash需要安装的&#xff0c;其他默认即可&#xff0c;下一步 1.5开始菜单&#xff0c;下一步 1.6默认编辑器&…

《MySQL高级篇》十三、锁

文章目录1. 概述2. MySQL并发事务访问相同记录2.1 读-读情况2.2 写-写情况2.3 读-写或写-读情况2.4 并发问题的解决方案3. 锁的不同角度分类3.1从数据操作的类型划分:读锁、写锁1. 锁定读2. 写操作3.2 从数据操作的粒度划分:表级锁、页级锁、行锁1. 表锁(Table Lock)① 表级别的…

JavaScript 练手小技巧:打字小游戏

放假闲来无事&#xff0c;一群小屁孩想玩我的电脑。 字都不会打&#xff0c;还玩电脑。 用 js 写一个打字游戏&#xff0c;打不到 100 分&#xff0c;就不要玩我的电脑~~~&#xff01;&#xff01;&#xff01; 整体界面如下所示&#xff0c;一切从简~ HTML 结构 <div i…

正则表达式-学习笔记

正则表达式&#xff08;Regular Expression&#xff09;是一种文本模式&#xff0c;包括普通字符&#xff08;例如&#xff1a;a到z之间的字母&#xff09;和特殊字符&#xff08;称为“元字符”&#xff09;。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字…

企业如何利用生产制造业ERP管理系统做好采购管理?

采购对生产制造业企业而言&#xff0c;至关重要&#xff01;采购成本能够占到很多企业经营成本的60%左右&#xff0c;而所采购物料的质量直接决定了产品的质量。而在生产制造企业的采购工作中&#xff0c;经常会出现一些问题&#xff0c;比如&#xff1a;采购成本难控、采购流程…

Elasticsearch(五)--ES文档的操作(上)---写入文档

一、前言 使用ES构建搜索引擎时需要经常对文档进行操作&#xff0c;除了简单的单条文档操作&#xff0c;有时还需要进行批量操作。我们这章主要学习ES文档的增删改的操作&#xff0c;由于涉及到的代码量会比较多&#xff0c;所以分为3篇文章分别说明文档的这个三个操作。那么我…

星环科技TDH多模型统一架构VS CDH架构

CDH是Cloudera的开源平台发行版&#xff0c;通过将Hadoop与其他十几个开源项目集成&#xff0c;为企业大数据业务提供服务。 在CDH开源大数据方案中&#xff0c;是通过多个互相独立的组件提供相应的能力&#xff0c;每个场景需要一个组件独立交付&#xff0c;为了实现不同业务…

【SpringCloud】OpenFeign远程调用的基本使用

一、OpenFeign替代RestTemplateRestTemplate 存在的问题我们以前利用RestTemplate发起远程调用的代码public Order queryOrderById(Long orderId) {// 1.查询订单Order order orderMapper.findById(orderId);// 2.利用restTemplate发起http请求// 为了负载均衡使用服务名称Str…

跨境电商行业如何做好社交媒体营销?

随着互联网的快速发展,跨境电商行业也得到了快速的发展,跨境电商更是成为了当下最热门的话题之一,很多商家都想通过跨境电商平台来销售产品,但随着竞争越来越激烈,想要在众多卖家中脱颖而出,就需要从营销方面入手了&#xff0c;这就意味着卖家们需要掌握一定的营销技巧。而在现…