Linux学习篇(2)

一、Linux用户、组管理
Linux 是一个可以实现多用户登陆的操作系统,允许多个用户同时登陆到系统上使用资源。系统根据账户来区分 每个用户的文件、进程、任务,给每个用户提供特定的工作环境。
(1)使用者标识符:UID和GID
登录LInux主机的时候,我们输入的是用户的账号,比如root,但是其实Linux主机本不认识【账号名 称】,他能认识的只是ID,每一个文件都有属主和属组,所以每一次的登录只有有两个ID,一个属主ID(User ID, 简称UID),一个属组ID(Group ID,简称GID)
# id //查看当前登陆用户的信息
(2)用户组管理
Linux学习篇(2)
Linux学习篇(2)
1、usermod命令:修改用户属性
usermod [选项] 登录
-u //修改用户的ID为此处指定的新UID;
-g //修改用户所属的基本组;
-G //修改用户所属的附加组;原来的附加组会被覆盖;
-a //与-G一同使用,用于为用户追加新的附加组;
-c //修改注释信息;
-d //修改用户的家目录;用户原有的文件不会被转移至新位置;
-m //只能与-d选项一同使用,用于将原来的家目录移动为新的家目录;
-l //修改用户名;
-s //修改用户的默认shell;
-L //锁定用户密码;即在用户原来的密码字符串之前添加一个"!";
-U //解锁用户的密码;
2、userdel命令:删除用户
userdel [选项] 登录
-r //删除用户时一并删除其家目录;
3、passwd命令:修改用户自己的密码
passwd USERNAME:修改指定用户的密码,但仅root有此权限;
-l, -u //锁定和解锁用户;
-d //清除用户密码串;
echo “PASSWORD” | passwd --stdin USERNAME //修改密码
gpasswd命令:
组密码文件:/etc/gshadow
gpasswd [选项] group
-a USERNAME //向组中添加用户
-d USERNAME //从组中移除用户
newgrp命令:临时切换指定的组为基本组
chage命令对应时间轴
chage命令:更改用户密码过期信息
chage [选项] 登录名
-d //指定密码后修改日期
-E //密码到期的日期,过了这天,此账号不可用,0表示马上过期,-1表示永不过期 -W //密码过期前,提前收到警告信息的天数
-m //密码可以更改的小天数。为零代表任何时候都可以更改密码
-M //密码保持有效的大天数
id命令:显示用户的真和有效ID;
-u //仅显示有效的UID;
-g //仅显示用户的基本组ID;
-G //仅显示用户所属的所有组的ID;
-n //显示名字而非ID;
二、Linux文件系统权限管理
1、Linux文件的属性
ls -al可以列出文件的长属性
Linux学习篇(2)
2、r、w、x权限说明
(1)对于文件而言
Linux学习篇(2)
(2)对于目录而言
Linux学习篇(2)八.程序包安装
1.源码包安装
①安装编译工具
②下载源码包(建议保存至/usr/local/src/)
③解压源码包
④安装源码包
进入源码包目录
在此过程中可能会遇到许多报错信息,逐个排错,安装相应的包即可
#make cleal //清理以前编译后产生的*.o的目标文件
#make //按makefile文件编译,将源码包编译成机器码
#make install //按makefile定义的文件路径安装
⑤安装完成
2.rpm安装
#mount /dev/sr0 /media //挂载光驱
#cd /media/Packages //进入rpm包管理目录
#ls //查看以安装rpm包
#rpm -ivh package_name.rpm //安装包,包名可补全
-i:install 安装
-v:verbose 显示安装详细信息
-h:hash marks输出进度条;每个#表示%2的进度
–nodeps:不检测依赖
–replacepkgs:重新安装
-Uvh rpm包升级
-e rpm包卸载
rpm -q Package_name 查询是否安装此包
rpm -a 查询所有已经安装的rpm包
rpm -ql 查询软件包安装位置
3.Yum安装
①网络源安装
②本地yum源
#mount /dev/sr0 /media //挂载光盘
#mkdir bak
#mv *.bak //备份
#vi yum.repo //修改源的配置文件,将其他文件全部删除,只保留该文件
baseurl=file:///media //指定的绝对目录
gpgcheck=0
enabled=1
#yum clean all //清空历史缓存
#yum list //查看列表
#yum install Package_name -y //安装所需要的包