Linux 用戶管理,軟件包管理入門

用戶管理

/etc/passwd 文件

/etc/passwd 文件是系統能夠識別的用戶的一份清單。
這個文件中的每一行都代表一個用戶,它包含7個由冒號分隔的字段:

  • 登錄名;
  • 經過加密的口令或者口令佔位符;
  • UID號;
  • 默認的GID號;
  • “GECOS”信息:全名、辦公室、分機號、住宅電話;
  • 主目錄;
  • 登錄shell;
例如:
[root@VM_0_7_centos ~]# cat /etc/passwd
zabbix:x:995:993:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin

/etc/group 文件

每一行都代表一個組,其中包含有4個字段:

  • 組名;
  • 加密的口令或者一個佔位符;
  • GID號;
  • 成員列表,彼此用逗號隔開(注意不要加空格)。
[root@VM_0_7_centos ~]# cat /etc/group
nginx:x:989:
vboxusers:x:988:
jason:x:1001:

用useradd添加用戶

Linux useradd命令用于建立用户帐号。

useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
语法

useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号]

或

useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]

参数说明:

    -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。
    -d<登入目录>  指定用户登入时的启始目录。
    -D  变更预设值.
    -e<有效期限>  指定帐号的有效期限。
    -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
    -g<群组>  指定用户所属的群组。
    -G<群组>  指定用户所属的附加群组。
    -m  自动建立用户的登入目录。
    -M  不要自动建立用户的登入目录。
    -n  取消建立以用户名称为名的群组.
    -r  建立系统帐号。
    -s<shell>   指定用户登入后所使用的shell。
    -u<uid>  指定用户ID。

实例

添加一般用户

# useradd tt

为添加的用户指定相应的用户组

# useradd -g root tt

创建一个系统用户

# useradd -r tt

为新添加的用户指定home目录

# useradd -d /home/myd tt

建立用户且制定ID

# useradd caojh -u 544

userdel刪除用戶

Linux userdel命令用于删除用户帐号。

userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
语法

userdel [-r][用户帐号]

参数说明:

    -r  删除用户登入目录以及目录中所有文件。

实例

删除用户账号

# userdel hnlinux

禁止登陸

禁止個別用戶登錄。

[root@saltstack-node2 ~]# passwd -l jason

測試:
[root@saltstack-node1 ~]# ssh jason@10.16.32.103
jason@10.16.32.103's password: 
Permission denied, please try again.

禁止所有用户登录。

touch /etc/nologin
除root以外的用户不能登录了

週期性進程

crontab 文件的格式

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

系統日誌和日誌文件

日誌文件的位置

Linux的軟件包大多將它們的日誌信息記錄到/var/log目錄下的文件里。

軟件安裝和管理

管理rpm軟件包

rpm命令安裝軟件包、核實和查詢軟件包的狀態。

rpm參數:
-i(install)、-e(erase)、-U(upgrade)、-q(query)
-i  显示套件的相关信息。
-e<套件档>或--erase<套件档>  删除指定的套件。
-U<套件档>或--upgrade<套件档> 升级指定的套件档。
-q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。

yum管理

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 
yum 语法

yum [options] [command] [package ...]

    options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
    command:要进行的操作。
    package操作的对象。

yum常用命令

    1.列出所有可更新的软件清单命令:yum check-update
    2.更新所有软件命令:yum update
    3.仅安装指定的软件命令:yum install <package_name>
    4.仅更新指定的软件命令:yum update <package_name>
    5.列出所有可安裝的软件清单命令:yum list
    6.删除软件包命令:yum remove <package_name>
    7.查找软件包 命令:yum search <keyword>
    8.清除缓存命令:
        yum clean packages: 清除缓存目录下的软件包
        yum clean headers: 清除缓存目录下的 headers
        yum clean oldheaders: 清除缓存目录下旧的 headers
        yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值