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

相关推荐

  1. Linux-用户管理软件管理

    2024-06-07 09:52:04       26 阅读
  2. Linux用户用户管理(详解)

    2024-06-07 09:52:04       96 阅读
  3. Linux用户管理

    2024-06-07 09:52:04       28 阅读
  4. Linux下MySQL的用户权限管理

    2024-06-07 09:52:04       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 09:52:04       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 09:52:04       97 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 09:52:04       78 阅读
  4. Python语言-面向对象

    2024-06-07 09:52:04       88 阅读

热门阅读

  1. Python3 推导式

    2024-06-07 09:52:04       28 阅读
  2. C++ STL std::vector的实现机制【面试】

    2024-06-07 09:52:04       28 阅读
  3. python使用appium截图手机屏幕图片

    2024-06-07 09:52:04       29 阅读
  4. 【CentOS】手动编译安装make、cmake、gcc、git

    2024-06-07 09:52:04       33 阅读
  5. centos如何压缩zip

    2024-06-07 09:52:04       27 阅读
  6. 【设计模式】责任链模式(行为型)⭐⭐

    2024-06-07 09:52:04       25 阅读
  7. 腾讯云的身份证核验,找不到这个类

    2024-06-07 09:52:04       29 阅读
  8. 适用于STM32的U8G2回调函数例程

    2024-06-07 09:52:04       30 阅读
  9. 介绍单例模式

    2024-06-07 09:52:04       34 阅读