Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux 学习笔记之超详细基础linux命令 Part 5

Linux 学习笔记之超详细基础linux命令 Part 5

作者头像
授客
发布于 2019-09-11 13:21:02
发布于 2019-09-11 13:21:02
7780
举报
文章被收录于专栏:授客的专栏授客的专栏

Linux学习笔记之超详细基础linux命令

---------------------------------接Part 4------------------------------

保存文件和退出

方法:

:w 文件 保存为指定文件,执行完毕后不关闭打开的文档

:q 退出vi,如果指定文件内容有改动,将出现提示信息。使用下面的命令才能退出vi

:q! 不保存文件,直接退出

:wq 存盘并保存

:e! otherfile 停止编辑当前文件,并且不保存对其所做的修改,继续编辑其它文件,

:e otherfile 在没有对当前编辑文件进行修改的情况下,可以直接停止编辑,继续编辑其它文件,否则要先保存当前编辑的文件才可以

:r otherfile 把其它文件的内容插入到当前编辑文件中光标所在行的下一行

--图形化用户界面与字符串界面

运行级别

方法:修改/etc/inittab文件中"id:数字:initdefault"行中的数字来改变运行级别。

功能:修改运行级别,来修改图形化用户界面的启动方式

备注:/etc/inittab文件内容如下

[laiyu@rhel ~]$ cat /etc/inittab

# inittab is only used by upstart for the default runlevel.

#

# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

#

# System initialization is started by /etc/init/rcS.conf

#

# Individual runlevels are started by /etc/init/rc.conf

#

# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf

#

# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,

# with configuration in /etc/sysconfig/init.

#

# For information on how to write upstart event handlers, or how

# upstart works, see init(5), init(8), and initctl(8).

#

# Default runlevel. The runlevels used are:

# 0 - halt (Do NOT set initdefault to this)

# 1 - Single user mode

# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)

# 3 - Full multiuser mode

# 4 - unused

# 5 - X11

# 6 - reboot (Do NOT set initdefault to this)

#

id:5:initdefault:

注:#注释信息,"id:数字:initdefault"的行中的数字指定例启动时到运行级别,修改级别就修改图形化用户界面的启动方式。

--手工启动或关闭图形化界面

方法:startx

功能:启动X Window桌面环境

[laiyu@localhost ~]$ startx

方法:【Ctrl+Alt+Backspace】

功能:关闭图形化界面,返回到手工启动时的字符界面

中文平台

方法:zhcon

功能:在安装了中文包后输入该命令启动中文平台

--用户与组群管理

与用户相关的文件:/etc/passwd文件

功能:保存用户帐号信息的文件

说明:/etc/passwd文件保存除口令之外的用户帐号信息

例子:查看用户帐号信息

[laiyu@localhost ~]$ cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

...

说明:

每一行代表一个用户帐号,每个帐号信息又由“:”划分为多个字段表示帐号属性

从左到右依次为用户名,口令,用户id,用户所属主群的id,全名(用户账户的附加信息),用户主目录,登录Shell

其中口令字段的内容总是用“x”来填充[如果这个字符用*,则表示帐号信息被禁用],加密后的口令保存在/etc/shadow文件中

超级用户ID 为0,系统用户ID:1-499,普通用户ID:500(安装完后新建的第一个用户的默认UID,其它以此类推)

超级用户所属组群ID:0,系统用户所属组群ID: 1-499,普通用户所属组群ID:500(安装完后新建的第一个组群的默认ID,其它以此类推)

/etc/shadow文件

功能:保存用户口令信息的文件

备注:/etc/shadow根据/etc/passwd文件产生。只有超级用户才能查看其内容,shadow文件保存时采用md5加密算法加密的口令

例子:查看用户口令信息文件/etc/shadow

[laiyu@localhost ~]$ cat /etc/shadow

cat: /etc/shadow: Permission denied

[laiyu@localhost ~]$ su

Password:

[root@localhost laiyu]# cat /etc/shadow

root:$6$4VAWJHJnkZL9Ra2F$XzwmPd7LO8BP9hp9n5YNei/Z69zOfYM8HudOTOLTX48Ub2SU6Wxyh7iQULQk0deQMMOF9gTuwpmvTeUPqfSR90:15655:0:99999:7:::

bin:*:15655:0:99999:7:::

daemon:*:15655:0:99999:7:::

...

注:每一行代表一个用户帐号,每个帐号信息又由”:“划分为多个字段来表示帐号属性。

左往右依次为:

1,用户名,

2,34位加密口令。如果是“!!”,则表示帐号无口令,不能登录。

3,从1970年1月1号起到上次修改口令日期的间隔天数,对于无口令的帐号而言,是指从1970年1月1号起到创建该帐号的间隔天数。

4,口令自上次修改后,要隔多少天才能再次修改。若为0则表示没有时间限制。

5,口令自上次修改后,多少天之内必须再次修改。若为99999则表示用户口令未设置为必须修改。

6,若口令设置了时间限制,则在过期多少天前向用户发送警告信息,默认为7天。

7,若口令设置为必须修改,而达到期限后仍未修改,系统将推迟关闭帐号的天数。

8,从1970年1月1号起用户帐号到期的间隔天数。

9,保留字段未使用。

与组群相关的文件

/etc/group 文件

功能:保存组群账号信息的文件

例子:查看组群账号信息文件/etc/group文件

例:查看组群帐号信息文件/etc/group

[laiyu@localhost ~]$ cat /etc/group

root:x:0:

bin:x:1:bin,daemon

daemon:x:2:bin,daemon

sys:x:3:bin,adm

...

说明:每一行代表一个组群的信息,各字段名由“:”分隔。

从左往右依次:组群名,口令,组群ID,用户列表。其中口令字段总是以“x”来填充

/etc/gshadow文件

功能:保存组群口令信息的文件

备注:/etc/gshadow根据/etc/group文件产生。只有超级用户才能查看其内容。

[laiyu@localhost ~]$ cat /etc/gshadow

cat: /etc/gshadow: Permission denied

[laiyu@localhost ~]$ su

Password:

[root@localhost laiyu]# cat /etc/gshadow

root:::

bin:::bin,daemon

daemon:::bin,daemon

sys:::bin,adm

adm:::adm,daemon

tty:::

disk:::

lp:::daemon

mem:::

kmem:::

wheel:::

mail:::mail,postfix

uucp:::

man:::

games:::

gopher:::

video:::

dip:::

ftp:::

lock:::

audio:::

nobody:::

users:::

dbus:!::

...

说明:每一行代表一个组群的信息,各字段由”:“分隔。!表示此组群没有口令

--管理用户和组群的Shell命令

--管理用户的Shell命令

useradd命令

方法:useradd [选项] 用户名

功能:新建用户账号,只有超级用户才能使用该命令

主要选项:

-c(comment) 全名 指定用户全程

-d(directory) 主目录 指定用户的主目录

-e(expire) 有效期限 指定用户帐号的有效期限

-f 缓冲天数 指定口令过期多少天后将关闭此帐号

-g 组群ID|组群名 指定用户所属的主要组群

-G 组群ID|组群名 知道用户所属的附加组群

-s(Shell) 登录Shell 指定用户登录后启动的Shell类型

-u(user) 用户ID 指定用户的UID

例:按照默认值新建用户tom

[root@localhost laiyu]# useradd tom

[root@localhost laiyu]# pwd

/home/laiyu

[root@localhost laiyu]# cd ..

[root@localhost home]# ls

laiyu so80101 tom

说明:当不使用任何选项时,Linux将按默认值新建用户,在/home目录下新建与用户同名的子目录作为用户的主目录。并且还将新建一个与用户同名的私有组群作为该用户的主要组群,该用户登录的Shell为Bash,UID由系统决定

例子:新建一名为jerry的用户其主要组群为helen

[root@localhost ~]# useradd -g helen jerry

useradd: group 'helen' does not exist

[root@localhost ~]# groupadd helen

[root@localhost ~]# useradd -g helen jerry

[root@localhost ~]# cat /etc/passwd

...

jerry:x:502:503::/home/jerry:/bin/bash

[root@localhost ~]# cat /etc/shadow

...

jerry:!!:15659:0:99999:7:::

说明:helen组群必须已经存在,新建用户如指定其所属的主要组群,那么系统就不会新建和用户同名的私有组群

useradd命令新建用户帐号,将在/etc/passwd文件和/etc/shadow文件中添加新用户的记录,如果还创建了私有组群,那么还将在/etc/group文件和/etc/shadow文件中添加记录

passwd命令

方法:passwd [选项] [用户]

功能:设置或修改用户的口令以及口令的属性

主要选项:

-d(delete) 删除用户的口令,则该用户帐号无需口令即可登录系统

-l(lock) 暂时锁定指定的用户帐号

-u(unlock) 解除指定用户帐号的锁定

-S(status) 显示指定用户帐号的状态

说明:超级用户使用useradd命令新建用户后,还必须用passwd命令为用户设置初始口令,否则用户帐号将被禁止登录。普通帐号以此口令登录后可修改口令

例子:为tom用户设置初始口令

[root@localhost ~]# passwd tom

更改用户 tom 的密码 。

新的 密码:

无效的密码: 它基于字典单词

无效的密码: 过于简单

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

注:超级用户可修改所有普通用户的口令,并且不需要输入其原来的口令。

例:tom用户登录系统后修改其口令

[tom@localhost root]$ passwd

Changing password for user tom.

Changing password for tom.

(current) UNIX password:

New password:

Retype new passwrod:

passwd:all authentication tokens updated successfully

注:普通用户使用passwd命令修改口令时必不能使用参数,只能修改自己的口令并必须输入原来的口令。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-11-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux 学习笔记之超详细基础linux命令 Part 6
---------------------------------接Part 5------------------------------
授客
2019/09/11
7450
Linux 学习笔记之超详细基础linux命令 Part 9
---------------------------------接Part 8------------------------------
授客
2019/09/11
7150
Linux笔记13
root:$6$6qxgnN486EV27.IY$pOejb7LQoxpysn6RR5O7/9aJvMlQVtitDmHaFPHSLY3vhYgz0RSJ1UOGaMboPXxJwx7vZyySrHp69.K3Wfcvn1::0:99999:7:::
用户7271996
2023/03/09
4830
Linux 学习笔记之超详细基础linux命令 Part 1
功能:10分钟后关机,并向所有终端发送“The system is going down for system halt in 10 minutes”
授客
2019/09/12
6270
Linux 学习笔记之超详细基础linux命令 Part 8
---------------------------------接Part 7------------------------------
授客
2019/09/11
7440
详细到没朋友,一文帮你理清Linux 用户与用户组关系~
来源:CU技术社区 ID:ChinaUnix2013 1、用户和用户组文件 在 linux 中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。 在 linux 系统中,所创建的用户帐号和其相关信息 (密码除外) 均是存放在 / etc/passwd 配置文件中。由于所有用户对 passwd 文件均有读取的权限,因此密码信息并未保存在该文件中,而是保存在了 / etc/shadow 的配置文件中。 在 passwd 文件中,一行定义一个用户帐号,每行均由多个不同的字段构成,各字
小小科
2018/06/13
1.1K0
Linux基础-用户管理与组管理
一、分类 1、按账户身份的访问控制进行分类 ①用户账号(用 UID 来识别) ②组账号(用 GID 来识别) 2、按用户账号分类 ①超级用户 root ②系统用户 ③普通用户 3、按组账号分类(组账号用来区分权限,不用于登录) 基本组 (私有组) 附加组 (从属组) 二、账号文件与密码文件 1、本地账号数据的存放在本地磁盘中,包括用户账号数据文件和组账号数据文件 1)用户账号数据文件 /etc/passwd(用户账号文件) /etc/shadow (用户密码文件) 2)组账号数据文件 /etc/group(
入门笔记
2022/06/03
6800
[Linux]用户和组相关配置文件介绍(共7个文件)
它记录了Linux系统中每个用户的一些基本属性,并且 对所有用户可读。 /etc/passwd中 每一行记录 对应 一个用户,每行记录又被冒号 (:)分割,其格式和具体含义如下:
祥知道
2020/03/10
1.5K0
Linux用户和组管理,添加修改用户,添加修改组,加入组,移除组
1.安全介绍3A Authentication: 认证,用户名和对应口令 Authorization: 授权,不同用户权限不同 Accouting/Audition: 审计 2. 所属者和所属组 user: 用户 用户标识: UserID, UID(16bits二进制,0-65535) 管理员: root, UID=0 普通用户: 1-65535(又分系统用户和登陆用户两种) 系统用户: 1-499(centos6), 1-999(centos7)由系统保留,作为管理账号,对守护进程获取资源进行权限分配;
Ryan-Miao
2018/07/09
7K0
Linux 学习笔记之超详细基础linux命令 Part 12
---------------------------------接Part 11------------------------------
授客
2019/09/12
6110
Linux 学习笔记之超详细基础linux命令 Part 13
---------------------------------接Part 12------------------------------
授客
2019/09/11
7610
Linux 学习笔记之超详细基础linux命令 Part 10
---------------------------------接Part 9------------------------------
授客
2019/09/11
8370
Linux 学习笔记之超详细基础linux命令 Part 11
---------------------------------接Part 10------------------------------
授客
2019/09/11
7880
Linux笔记及实例
命令行编辑的几个辅助操作 Tab键:自动补齐 反斜杠“\”:强制换行 快捷键 Ctrl+U:清空至行首 快捷键 Ctrl+K:清空至行尾 快捷键 Ctrl+L:清屏
青灯古酒
2023/10/16
4030
Linux笔记及实例
linux 用户及用户组相关指令
Linux用户只有两个等级:root及非root。Linux中还有一部分用户,如:apache、mysql、nobody、ftp等,这些也都是非root用户,即普通用户。Linux的权限实际是上不同用户所能访问的文件的不同产生的假象。而这些假象的造成,还要涉及到另外一个概念:用户组
用户5760343
2022/05/23
11.2K0
linux 用户及用户组相关指令
2024全网最为详细的红帽系列【RHCSA-(10)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我[就怕你日后学成黑客了]
3、Linux中用户和用户组的配置文件 在Linux中,用户账号、密码、用户组信息和用户组密码均是存放在不同的配置文件中的。
盛透侧视攻城狮
2024/10/22
1250
2024全网最为详细的红帽系列【RHCSA-(10)】初级及进阶Linux保姆级别骚操作教程;学不费来砍我[就怕你日后学成黑客了]
shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得命令帮助 内部命令help 命令的“--help” 选项 使用man命令阅读手册页 命令行编辑的几个辅
Linux命令的通用命令格式:命令字 [选项] [参数] 选项及参数的含义 选项:用于调节命令的具体功能 以 “-”引导短格式选项(单个字符),例如“-l” 以“--”引导长格式选项(多个字符),例如“--color” 多个短格式选项可以写在一起,只用一个“-”引导,例如“-al” 参数:命令操作的对象,如文件、目录名等
青灯古酒
2023/10/16
6510
shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得命令帮助 内部命令help 命令的“--help” 选项 使用man命令阅读手册页 命令行编辑的几个辅
Linux用户权限管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管 理员申请一个账号,然后以这个账号的身份进入系统。
星陨1357
2023/03/14
16.2K0
Linux用户权限管理
浅谈Centos用户权限管理 原
一.用户与组的概念 1.理解linux多用户,多任务的特性 Linux是一个真实的、完整的多用户多任务操作系统,多用户多任务就是可以在系统上建立多个用户,而多个用户可以在同一时间内登录同一个系统执行各自不同的任务,而互不影响,例如某台linux服务器上有4个用户,分别是root、www、ftp和mysql,在同一时间内,root用户可能在查看系统日志,管理维护系统,www用户可能在修改自己的网页程序,ftp用户可能在上传软件到服务器,mysql用户可能在执行自己的SQL查询,每个用户互不干扰,有条不紊的进行着自己的工作,而每个用户之间不能越权访问,比如www用户不能执行mysql用户的SQL查询操作,ftp用户也不能修改www用户的网页程序,因此可知,不同用户具有不同的权限,每个用户是在权限允许的范围内完成不同的任务,linux正是通过这种权限的划分与管理,实现了多用户多任务的运行机制。 2.linux下用户的角色分类  在linux下用户是根据角色定义的,具体分为三种角色:  超级用户:拥有对系统的最高管理权限,默认是root用户。  普通用户:只能对自己目录下的文件进行访问和修改,具有登录系统的权限,例如上面提到的www用户、ftp用户等。  虚拟用户:也叫“伪”用户,这类用户最大的特点是不能登录系统,它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。例如系统默认的bin、adm、nobody用户等,一般运行的web服务,默认就是使用的nobody用户,但是nobody用户是不能登录系统的。 3.用户和组的概念  我们知道,Linux是一个多用户多任务的分时操作系统,如果要使用系统资源,就必须向系统管理员申请一个账户,然后通过这个账户进入系统。这个账户和用户是一个概念,通过建立不同属性的用户,一方面,可以合理的利用和控制系统资源,另一方面也可以帮助用户组织文件,提供对用户文件的安全性保护。  每个用户都用一个唯一的用户名和用户口令,在登录系统时,只有正确输入了用户名和密码,才能进入系统和自己的主目录。  用户组是具有相同特征用户的逻辑集合,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有10个用户的话,就需要授权10次,显然这种方法不太合理;另一种方法是建立一个组,让这个组具有查看、修改此文件的权限,然后将所有需要访问此文件的用户放入这个组中,那么所有用户就具有了和组一样的权限。这就是用户组,将用户分组是Linux 系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,在很大程度上简化了管理工作。 4.用户和组的关系: 用户和用户组的对应关系有:一对一、一对多、多对一和多对多;下图展示了这种关系:
拓荒者
2019/03/21
2.2K0
内核与用户之间,负责解释命令行 获得命令帮助 内部命令help 命令的“--help” 选项 使用man命令阅读手册页 命令行编辑的几个辅助
/etc/group:保存组帐号基本信息 /etc/gshadow:保存组帐号的密码信息
青灯古酒
2023/10/16
4520
内核与用户之间,负责解释命令行 获得命令帮助 内部命令help 命令的“--help” 选项 使用man命令阅读手册页 命令行编辑的几个辅助
推荐阅读
相关推荐
Linux 学习笔记之超详细基础linux命令 Part 6
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档