当前位置: 首页 > news >正文

Linux-用户管理与软件管理

用户授权

如果普通用户需要执行特殊操作,有两种方法

1、su - root          切换到root账号进行特殊操作,然后再返回到普通用户

2、sudo命令

命令:su

优点:使用简单

缺点:1、root密码容易泄露;2、普通用户执行操作不可控

命令:sudo

作用:给普通用户授权,让普通用户执行特定的操作

缺点:需要进行权限配置

优点:1、不需要切换到root用户(无需root密码);2、用户可执行预定的操作;3、可以记录每个用户执行过的命令

sudo使用

1、通过sudo配置文件为普通用户授权;2、普通用户执行特殊操作

sudo的配置文件:/etc/sudoers

格式

root         ALL=(ALL)        ALL

用户名      主机=(用户名)     全部命令

例:lisi      localhost=(lisi)      ALL

%aa      代表给aa组授权

ALL:全部命令

/usr/bin/touch:授权单个命令

/usr/bin/touch,/usr/bin/ls:授权多个命令,用,(逗号)作为分隔

/usr/bin/*:授权/usr/bin下的全部命令

修改配置文件

visudo

添加一行

lisi    ALL=(root)   /usr/bin/touch,/usr/bin/ls

命令:sed

格式:sed 选项 操作 目标文件

选项

-i:修改原始文件【如果不加-i,那就是仅仅修改内存中的文件副本】

案例:将文件中的a修改成b

sed -i "s/a/b/g" 文件名

注意点:/仅表示为分隔符,也可以用于其他符号,例:#、@、%等

命令:awk

作用:截取文件中的每行的指定的字段

格式:awk -F "分隔符" '{print $数字}' 文件名

$0:表示整条记录;$NF:输出最后一条字段

选项

-F "分隔符":用什么字段将内容分开成一段一段

软件管理

Linux的软件的安装与卸载

1、rpm包安装;2、yum安装;3、源码编译安装

yum的配置文件路径:/etc/yum.repos.d  以.repo结尾的文件

rpm安装

命令格式:rpm 选项 软件名

选项

-i:安装软件

-v:显示安装过程信息

-h:用#表示安装进程,一个#代表2%

-ivh:安装软件并显示安装过程

-e:卸载软件

-q:查看软件是否安装

-ql:查看安装文件生成文件列表

-qc:查看安装软件生成的配置文件

-qf:查看某个文件是哪个软件安装过程中生成的

--nodeps:强制安装忽略依赖关系

--replacepkgs:覆盖安装

第一步:挂载光盘

mount /dev/cdrom /mnt

第二步:查看/mnt

ls /mnt

第三步:切换到/mnt/Packages

cd /mnt/Packages

第四步:安装

rpm -ivh 软件名

注意点:rpm安装需要解决各种依赖

使用光盘作为yum源

第一步:挂载光盘

mount /dev/cdrom /mnt

检查挂载点

ls /mnt

第二步:修改yum的配置文件

主配置文件:/etc/yum.conf

子配置文件:/etc/yum.repos.d下的以.repo结尾的文件

修改的是子配置文件

第三步:切换路径

cd /etc/yum.repos.d

第四步:删除原来文件并新建以.repo结尾的文件

rm -rf .repo

touch 文件名

第五步:vi打开这个文件

[new]                              指定yum仓库的id,不能有空格

name=myrepo                yum仓库的名称,可以随便写

enabled=0                      指定是否要检查rpm的来源合法性;0:不检查;1:检查

gpgchck=1                      是否启动;0:不启动;1:启动

baseurl=file:///mnt           指定yum的位置

第六步:检查是否配置成功

yum clean all        清除yum缓存

yum repolist          加载yum源

第七步:安装软件(安装多个软件以,为分隔)

yum install 软件名,软件名

yum remove 软件名

注意点:yum安装自动解决各自依赖,安装位置固定不可改

编译安装

安装源码包的过程

1、解压源码包

2、进入解压目录

3、安装依赖

4、执行./configuse

①、检查当前系统环境是否满足后续操作

②、指定软件的安装路径

5、执行make

①、进行编辑

6、安装、执行make install

①、将编译好的程序进行安装

安装niginx

第一步:安装组件

yum install lrzsz -y

第二步:解压安装包

tar -xvf niginx-1.22.1.tar.gz

第三步:进入解压目录

cd niginx-1.22.1

第四步:安装依赖

yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel ncurses-devel -y

第五步:检查环境,并指定安装位置

./configure --prefix=/ng

第六步:执行编译

make

第七步:编译安装

make install

第八步:启动

/ng/sbin/nginx

第九步:关闭

kill -9 pid       -9:立即杀死该pid     -15:通知一声,并杀死该pid

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 14-特殊函数——静态函数、递归函数、函数指针、回调函数、内联函数、变参函数
  • 神经网络 torch.nn---Convolution Layers
  • 深入理解交叉熵损失 CrossEntropyLoss - CrossEntropyLoss
  • 深入ES6:解锁 JavaScript 类与继承的高级玩法
  • KUKA机器人中断编程详细教程1—了解中断
  • MySQL使用
  • CSS学习|css三种导入方式、基本选择器、层次选择器、结构伪类选择器、属性选择器、字体样式、文本样式
  • 数字取证技术(Digital Forensics Technology)实验课II
  • 通过在idea上搭建虚拟hadoop环境使用MapReduce做词频去重
  • 【C#线程设计】3:threadpool
  • 模板显式、隐式实例化和(偏)特化、具体化的详细分析
  • IAR仿真调试
  • Ubuntu部署开源网关Apache APISIX
  • Facebook革新:数字社交的下一个阶段
  • 【内存管理】内存管理概述
  • ECMAScript入门(七)--Module语法
  • exports和module.exports
  • Facebook AccountKit 接入的坑点
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • iOS编译提示和导航提示
  • Redis 懒删除(lazy free)简史
  • spring + angular 实现导出excel
  • Spring核心 Bean的高级装配
  • XForms - 更强大的Form
  • 码农张的Bug人生 - 见面之礼
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 职场生活之道:善于团结
  • #1015 : KMP算法
  • #if #elif #endif
  • $ git push -u origin master 推送到远程库出错
  • (day6) 319. 灯泡开关
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (第61天)多租户架构(CDB/PDB)
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (剑指Offer)面试题34:丑数
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十) 初识 Docker file
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (原創) 物件導向與老子思想 (OO)
  • (转)原始图像数据和PDF中的图像数据
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .Net接口调试与案例
  • .NET微信公众号开发-2.0创建自定义菜单
  • .net专家(高海东的专栏)
  • .Net组件程序设计之线程、并发管理(一)
  • ??eclipse的安装配置问题!??
  • @SentinelResource详解
  • @SuppressWarnings注解
  • @TableLogic注解说明,以及对增删改查的影响
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ vulhub漏洞复现篇 ] Grafana任意文件读取漏洞CVE-2021-43798
  • []指针