用户组就是具有相同特征的用户的集合体,在 Linux 系统中,每一个用户都属于至少一个用户组。Linux 操作系统中每个用户分组都具有唯一标识 GID,当使用命令创建用户组时,如果不指定用户组的 GID,则系统将自动为其分配 GID。当使用 -u 指定用户 id 时,用户 id 尽量大于500,以免冲突。因为 Linux 操作系统安装后,会默认建立一些用户,所以可能会占用 500 之内的 id 号。
Linux 权限机制有以下特点:
系统有一个权限最大的用户,其名称为 root ,root 用户属于 root 用户组。
系统默认只有 root 权限可以添加和删除用户。
添加用户之后,如果没有给用户指定用户组,则系统会为用户添加一个同名的用户组,用户属于该组。
root 切换到普通用户无需登录,普通用户切换到 root 用户需要登陆。
root 可以给用户赋予和回收某一个文件的读、写、执行的权限。
用户操作命令
切换用户命令:su
su [用户名] 或者 su -[用户名]
su[用户名]和 su -[用户名]都可以切换用户,前者类似于临时切换用户,当使用该命令进行切换新用户时,用户配置仍然沿用原来的用户配置,如环境变量、系统变量等。而后者进行切换用户时,环境变量、系统设置全部切换成新用户的用户配置。
查看当前登陆用户命令:whoami
查看当前用户所属分组命令:groups
查看当前用户 UID 和 GID 命令:id
添加新用户命令:useradd
在 Linux 操作系统中添加用户:useradd 用户名
在 Linux 操作系统中添加用户并指定用户 UID:useradd -u 指定的 UID 用户名
修改用户密码命令:passwd例如:修改当前用户名为 sang 的用户密码:passwd sang
在添加用户之后,只有为其设置密码,用户才能登陆
删除用户命令:userdel
删除用户:userdel 用户名
删除用户并同时删除其登陆信息:userdel -r 用户名
修改用户信息命令:usermod
语法:usermod [选项] [参数] [用户名]
修改用户登录名:usermod -l 新用户名 旧用户名
修改用户所属分组:usermod -g 新组名称 用户名
添加用户组命令:groupadd
语法:groupadd [选项] [组名称]
修改用户登陆名:groupadd 组名
修改用户所属分组:groupadd -g 组 GID 组名
权限操作
Linux 操作系统为文件定义了读、写、执行三种权限,不同的用户或者用户组可以具有不同的权限,系统采用 “r”、“w”、“x” 来分别表示文件的读、写、执行权限。使用 ls -l 命令可以查看到用户在当前目录或者文件的操作权限。
Linux 大多数情况下都是远程服务器,开发者通过远程工具连接 Linux ,启动了某个项目的 JAR,一旦窗口关闭,JAR 也就停止运行了,因此一般通过如下命令启动 JAR:nohup java -jar jar-0.0.1-SNAPSHOT.jar &
这里多了 nohup ,表示当前窗口关闭时服务不挂起,继续在后台运行
Linux 系统软件安装
常用软件安装
Linux 下常用的软件安装方式有3种。
tar 安装:如果开发商提供的是 tar、tar.gz、tar.bz 格式的包(其中 tar 格式的为打包后没有压缩的包,gz 结尾的是按照 gzip 打包并压缩的软件包,tar.bz 是按照二进制方式打包并压缩的软件包),可以采用 tar 包安装,tar 安装方式本质上是解压软件开发商提供的软件包,之后在通过相应配置,完成软件的安装。
rpm 安装:rpm 安装方式是 redhat Linux 系列推出的一个软件包管理器,类似于 Windows 下的 exe 安装程序,可以直接使用 rpm 命令安装。