目录
tracepath:追踪并显示报文到达目的的主机所经过的路由信息
三种权限特殊权限
u+s:suid(所属用户的禁锢位)
数字标记:4
(仅对可执行文本文件(命令文件)设置有意义,将某文件的所属用户进行锁死到root,不可以让其他用户代替自己称为所属用户,运行命令文件进程的所属用户是命令自身的身份;)
g+s:sgid(所属组的禁锢位)
数字标记:2
(对可执行文本文件和目录文件设置都有意义,对文本文件而言:将某文件的所属组进行锁死,不可以让其他用户代替自己称为所属组;对目录文件设置表示:在目录下所创建的文件所属组都是目录文件的所属组)
o+t:sticky(冒险位)
数字标记:1
(对目录文件和设置有意义,作用用户只能删除属于自己的文件不能删除其他用户的文件)
修改特殊权限:chomd u+s/g+s/o+t
注意:如果为文本文件添加特殊权限执行位的x会变成S,为目录文件添加特殊权限执行位为s;
管理linux的联网
三种联网的方式的区别:![](https://i-blog.csdnimg.cn/blog_migrate/ca0a77be0959f28edd031c8cb74676e1.png)
NetworkManager的特点
NM能管理各种网络
有线网卡、无线网卡、动态ip、静态ip 以太网、非以太网、物理网卡、虚拟网卡
工具齐全:命令行、文本界面、图形界面、web
广纳天地:管理各种网络、有线、无线、物理、虚拟
参数丰富:多达200多项配置参数(包括wthtool)
一统江湖:redhat系、suse系,debian、ubuntu系、均支持
大势所趋:下一个大版本的rhel只能通过NM网络
nmcli命令行工具
nmclic decice 查看网卡设备
nmcli device status/s/d:展示所有设备和会话
nmcli device show 展示所有设备的详细信息
nmcli connection 查看相应的对话
nmcli connection add:增加其中一个配置文件 ;
nmcli connection del:删除
nmcli connection modify 配置文件名 ipv4.method(addresses ipv4地址 gateway网关 dns 地址解析服务器 可以使用 +再写一个备选dns) manual:修改配置文件Ipv4的模式为静态;
例1(使用nmcli contation modify配置静态):
mcli connection add type ethernet con-name jingtai ifname ens160
连接 "jingtai" (6a0199d5-fcee-46aa-b12e-990b78778c0e) 已成功添加。
nmcli connection modify jingtai ipv4.method manual ipv4.addresses 192.168.159.111/24 ipv4.gateway 192.168.159.2 ipv4.dns 144.144.144.144 +ipv4.dns 8.8.8.8
查看网络配置文件:
例2使用nmcli contation edit配置静态然后再改为动态:
[root@localhost ~]# nmcli connection add type ethernet con-name dongtai
连接 "dongtai" (42b4fe14-5a07-469c-b218-be4adb979fa4) 已成功添加。
nmcli> goto ipv4
nmcli ipv4> set addresses 192.168.159.222/24
nmcli ipv4> set dns 144.144.144.144
nmcli ipv4> set gateway 192.168.159.2
nmcli ipv4> save
查看网络配置文件:
nmlic connection add type ethernet con-name 配置文件名称 ifname ens160(设备名);
nmlic connection edit 配置文件名 :更该配置文件内容;
nmcli connection modify 配置文件名 ipv4.method auto (但是这里的ip地址还存在需要使用edit进行clear ) ;
激活配置信息:nmcli connection up ens160;
断开:nmcli connection down ens160;
删除:nmcli connection delete ens160;
图形化设置
nm-connection-editor:图形化设置
nmtui (也是图形化)
测试网络
ping :
-c 数字:指定ping的返回次数
主机和域名的关联所在文件
-s :显示数据包大小
-i 指定每次发送包的时间间隔
/dev/hosts
tracepath:追踪并显示报文到达目的的主机所经过的路由信息
-b:显示经过的ip和主机名
traceroute(window下的tracert)
/etc/resolv.conf文件指派域名解析服务器的地址,由dns
从网站下载文件
wget:在终端命令行下载网络文件
-P:下载到指定路径
-t:最大尝试次数
-c:段点续传(下载失败接着上次继续下载)
-b:后台下载模式
-p:下载页面内所有资源,包括文字、图片、视频。
-r:递归下载
-o:将日志信息保存到文件
curl:
是一个网络工具,主要作用是通过http、https、ftp等方式下载、上传文件,访问网站内容。
下载格式: curl 下载文件路径 -o 下载路径
管理linux软件包
RPM管理工具
RPM是红帽管理的缩写
软件包名称的组成:
软件名-主版本号-次修订版本-修订号-软件发布次数-发行商-CPU架构平台-支持系统位数
软件包获取形式:http://rpmfind.net/
rpm安装
-i(vh) 安装软件包
-nodeps:不验证软件包依赖
-v 提供更多的详细信息输出
-h 软件包安装时列出哈希标记
-U(vh):软件包升级
-e(vh):软件包卸载
-q:将指定的包名查询出
-qa:将所有已经安装的所有的包全部列出
-ql:释放软件包的所有文件
-qf:查询文件时那个包释放的;
例:rpm -qf /usr/bin/touch
-qpi:查询某个包的详细信息;
例:rpm -qpi /mnt/BaseOS/Packages/coreutils-8.32-32.el9.x86_64.rpm
-qc:查看软件包的配置文件;
dr-xr-xr-x. 1 root root 2048 10月 27 16:33 AppStream
dr-xr-xr-x. 1 root root 2048 10月 27 16:33 BaseOS
可以安装的软件包所在位置
挂载和设置安装取消密钥验证
挂载:mount 文件系统名称 挂载目录(media/mnt)
mount /dev/sr0 /mnt
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release导出--,目的:安装时不需要密钥验证
YUM/NDF-3管理工具
具体过程:挂载-定义仓库信息-安装;
1、mount /dev/sr0 /mnt 将光盘文件系统挂载在/mnt目录(通过/mnt目录光盘获取软件包)
2、配置本地仓库源信息(路径:/etc/yum.repos.d/xxx.repo):vim/etc/yum.repos.d/base.repo
[AppStream] //组(源标识名,下面的信息仅对该组有用)
name=EHEL9.1-AppStream //源描述信息
baseurl=file:///mnt/AppStream//原路径 链接匹配到加载的软件包路径
gpgcheck=0//关闭公私·密钥验证
仓库信息例如:
配置网络源:
将像本地源那样的格式将baseurl修改为某开源镜像的链接;
注意:(网络源与本地源不能重名)
RPM与YUM安装的区别:
(1)rpm严格区分包名和软件名,安装软件必须在包的路径下进行匹配或者通过绝对路径匹配软件包;不能自动解决软件包之间的依赖关系;
(2)yum自动解决软件包之间的依赖关系;所有的软件包以仓库形式管理定义在yum的配置文件中;(yum的仓库文件)
yum安装可以搭配的参数
makecache 建立缓存
install 安装
remove 卸载
erase 擦除
repolist all查看所有仓库信息
list all 列出多有的可以安装的文件
list installed ==rpm -qa:列出所有已安装软件包
info 包名:查询包的详细信息
grouplist:查看组包
groupinstall:组安装
groupremove:组删除
upgrate:升级软件包
provides 文件名 ==qf 绝对路径: 查看指定文件属于那个包
search:模糊查询
源码安装:
解压缩:tar -zxvf tar-1.29.tar.gz tar-1.29/;再通过cd命令进入解压缩后的文件中;安装gcc*系列列插件 ;
(1)配置阶段(源码预检测)
./configure:预检测
(2)编译阶段
make :编译
(3)安装
make install:安装;
使用hash缓存命令
hash :显示缓存
hash -r:清除缓存