Linux学习(lesson1)

用户管理命令总结:

一、组相关命令

1.groupadd: 新建一个组

使用格式:groupadd [-g gid] [-r]  groupname

选项和参数:

-g: 指定组ID

-r: 建立一个系统组

示例:新建一个名为newgroup的组,组密码为newgroup123

groupadd -p ‘newgroup123‘ newgroup

2.groupdel: 删除一个组

使用格式:groupdel groupname

示例:

groupdel newgroup

3.groupmod: 修改一个系统中已经存在的组

使用格式: groupmod [-g gid] [-n groupname] group

选项和参数:

-g: 修改GID

-n: 修改组名

4.gpasswd:设定组密码

使用格式: gpasswd group

5.newgrp:切换基本组为指定的组

使用格式: newgrp [group]

二、用户相关命令

1.useradd: 创建用户

使用格式:useradd [-u UID][-g 基本组][-G 附加组][-mM][-c 说明栏][-d 家目录绝对路径][-s 默认shell类型] 需要创建的账号名

选项和参数:

-D: 修改用户默认值参数

-r: 创建系统用户(系统用户UID CentOS6:0-499 CentOS7:0-999)

-u UID: 指定UID

-g GID: 指定用户所属基本组,此组必须事先存在

-c ‘COMMENT‘:创建注释说明

-d /PATH/TO/SOMEWHERE:指定用户的主目录路径;此位置不能事先存在,否则,其用户相关配置文件将被复制;/etc/skel

-s SHELL:设定用户的默认shell(不指定预设是/bin/bash);可以查看 /etc/shells修改相应的shell

-G Group1,...:指定所属的附加组,多个组可以用逗号隔开添加

-M: 不给用户创建家目录;(系统账号默认)

-m: 给用户创建家目录;(普通账号默认)

示例 创建用户Oracle,基本组为oinstall,所属附加组database和grid,ID号为3000, 家目录为/home/database;

groupadd oinstall

groupadd grid

groupadd database

useradd -u 3000 -G database,grid -d /home/database Oracle

2.userdel: 删除用户账户和相关文件

使用格式: userdel [-rf] 需要删除的账号名

选项和参数:

-f:  强行删除用户,哪怕用户还在登陆中

-r: 删除用户及其家目录和邮件缓冲池

示例:删除一个Oracle及其相关文件

userdel -r Oracle

3.usermod: 修改一个当前已经存在的账户,基本参数和useradd一致

使用格式: usermod [-cdgGlsuLU] username

选项和参数:

-u UID: 指定UID

-g GID: 指定UID

-G GID[,GID,...]:修改用户所属的附加组;同时使用-a选项;

-s SHELL: 设定用户的默认shell(不指定预设是/bin/bash);可以查看 /etc/shells修改相应的shell

-c ‘COMMENT‘:创建注释说明

-d : 后面跟账号的家目录,即修改用户的家目录为新位置时,用户原来的文件是不会被移动至新家;-m选项可实现同时将其迁至新的家目录;

-l :后面跟账号名称.即修改账号名称

-L:锁定账号

-U: 解锁账号

示例:修改Oracle用户的shell为/bin/sh,并将其加入到dog组

usermod -a -G dog -s /bin/sh Oracle

4.id:查看用户相关的id信息;

使用格式:id [-ugGn]... [USER]

选项和参数:

-u: UID

-g: GID

-G: Groups

-n: NAME

5.su: 切换用户或以其它用户的身份执行命令;

切换方式:

su USERNAME: 非完全切换;非登录式切换

su - USERNAME或su -l USERNAME: 完全切换;登录式切换

仅以指定用户的身份执行指定的命令:

su - USERNAME -c ‘COMMAND‘

6.passwd: 修改用户认证令牌

使用格式: passwd   [-l][-u][-n mindays][-x maxdays][-w

warndays][-i inactivedays][-S][--stdin][username]

选项和参数:

-n: 后面接天数,多久不可修改密码的天数

-x: 后面接天数,多久内必须要修改密码

-w: 后面接天数,密码过期前的警告天数

-i: 后面接日期,密码失效日期

-S: 列出密码相关参数

-u: 锁定用户

-l: 解锁用户

--stdin 以管道形式修改用户密码

示例:使用--stdin方式修改Oracle用户密码

echo ‘oracle123‘|passwd --stdin Oracle

时间: 2024-10-10 08:55:07

Linux学习(lesson1)的相关文章

linux学习之路之LVM

试想一种情况,当初我们在规划磁盘的时候,只给某一个磁盘或分区之划分了30G的容量,但是后来,随着业务的需求,该磁盘或者分区的使用量会越来越大,等到以后再有数据存放时,发现该磁盘或者分区的容量不够用,此时该怎么办了?可以新增一个磁盘,经过格式化,挂载等过程就可以使用这个磁盘了,再将原来磁盘的数据完全的复制过来.等到后来又发现,规划的磁盘又太大了,然后又使用上述方法来减少磁盘的大小.虽然这种方法可行,但是效率低,比较复杂.不应该是我们首选的方法. 当然,我们可以这样做,将多个磁盘或者分区(PV)组合

Linux学习日志2-vim使用基础

vim是linux操作系统下的一个文本编辑工具,功能非常强大,但刚学习起来比较复杂.vim的所有功能要讲明白得有几百页,在这里只是记录一下vim的一些基本用法. 首先vim打开文件的三种方式: vim +# xxx(#是数字):表示打开xxx文件并将光标定位到指定行. vim -o xx1 xx2 xx3:表示同时打开三个文件,垂直分割显示 vim -O xx1 xx2 xx3:表示同时打开三个文件,水平分割显示 多个文件间跳转:键入ctrl+w后:→向左.←向右.↑向上.↓向下 vim打开文件

                        linux     学习  

决心书 我叫孙启浩,出生在山东淄博的一个农村.15岁初中还没有毕业,就去上了技校,其实父母是想让我提早的步入社会,我在那个地方学的是'电厂热能动力装置' 本来我是想学it的可是我父母说就学这个因为在我们那里电厂找工作也好找工资肯定比学it工资要高,我就这样在那个对我来说无所谓的学校学了两年半.放暑假的时候我哥回来说要进京学it,我就想要不我也去学?因为我对这个it还是挺感兴趣的,之后就来了北京,先去看了一个学校叫'八维'觉得这个学校不怎么好,上来先学单词什么的我这种人一看书就想睡觉.然后我父亲的

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习日志day1——无人值守系统安装DHCP+TFTP+PXE+Kickstar

Linux学习日志day1--无人值守批量系统远程网络安装(DHCP+TFTP+PXE+Kickstar)                                         --作者:江信瀚 服务器环境介绍: 主机名:workstation.example.com 关闭SElinux以及防火墙 虚拟机:VMware(关闭了VMware的DHCP服务) 网卡配置: 静态IP获取! IPV6全部都删除,因为根本用不到 子网IP可以在VMware中设置 8.8.8.8是谷歌的DNS服务器

linux学习-练习1

touch 创建多目录 ls查看当前目录下的所有隐藏文件 ls查看/boot目录下面的所有目录 帮助的使用 内部命令 用 help command   或  man bash 外部命令 用 command --help 或  command -h 使用手册 man 信息页 info date命令: 显示昨天 : date -d yesterday 显示前天 : date -d '-2 day' 显示当天 :  date -d '0 day' +%F 显示当前日期,格式:2016-08-08 显示

51CTO学院三周年,我的linux学习思想分享

51CTO学院三周年了,我也关注学院三周年了,在51CTO的平台上,让我学到了很多的东西,也交到了很多朋友,每当你发一篇博文,总会有些志同道合的小伙伴们去点赞,甚至还会有大神高手,去指出你分享内容里面的不足.在和这些虚拟的未曾相识的朋友们的交流中我的技术得到了提高,时光荏苒,一晃都三年了. 首先我要感谢51CTO做的一个关于技术的分享平台,经过大家的分享,里面的博客已经非常丰富了,很多优秀的文章可以供我们去学习和分享.我是一名运维工程师,从事运维工作已经3年多了,每天上班的第一件事情就是登上我的

linux学习之centos(三):网卡配置

Linux系统版本:Centos 6.5 在linux学习之centos(二):虚拟网络三种连接方式和SecureCRT的使用中,使用远程工具SecureCRT,通过“ifconfig eth0 + 具体的ip地址”命令给linux配IP地址,但是这种配置方式存在以下问题: 只能临时生效,一旦重启,需要重新配置: 只能配置ip地址和子网掩码,可以连接内网,是无法连接外网的. 如果想要连接外网,ip地址.子网掩码.网关.DNS缺一不可. 如何真正的给CentOS配一个ip,而且设置成功后,通过使用

Linux学习 -- Shell基础 -- 概述

Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 -- 支持转义字符串 \e[1;31m xxx  开启颜色 \e[0m    关闭颜色 首行:#!/bin/bash #写好注释 执行方式: 方式1 sh xxx.sh 方式2 chmod 755 xxx.sh  ./xxx.sh 或 绝对路径 Linux学习 -- Shell基础 -- 概述