admin4

简介:

#####################################################

管理用户和组

用户账户的作用:登陆操作系统、访问控制(不同的用户具备不同的权限)
组帐号:方便对用户的管理

唯一标识: UID GID

管理员的UID: 0
普通用户UID: RHEL7从1000开始

组的分类: 附加组(从属组、公共组) 基本组(私有组)

#####################################################

添加用户
用户基本信息存放在 /etc/passwd 文件
[root@server0 ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash

用户名:密码占位符:UID:GID:用户的描述信息:家目录:解释器程序

• 使用 useradd 命令
– useradd [选项]... 用户名

• 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell
– -g 基本组、-G 附加组

[root@server0 ~]# useradd nsd01
[root@server0 ~]# id nsd01 #查看用户基本信息
[root@server0 ~]# grep 'nsd01' /etc/passwd

[root@server0 ~]# useradd -u 1200 nsd02
[root@server0 ~]# grep 'nsd02' /etc/passwd
[root@server0 ~]# id nsd02

[root@server0 ~]# useradd -d /opt/abc nsd07
[root@server0 ~]# grep 'nsd07' /etc/passwd

/sbin/nologin:阻止用户登陆系统

[root@server0 ~]# useradd -s /sbin/nologin nsd09
[root@server0 ~]# grep 'nsd09' /etc/passwd

[root@server0 ~]# groupadd study
[root@server0 ~]# useradd -g study nsd10 #指定基本组
[root@server0 ~]# id nsd10

[root@server0 ~]# useradd -G study nsd11 #指定附加组
[root@server0 ~]# id nsd11
#################################################### 
管道操作:将前面命令的输出结果,传输给后面命令,作为后面命令的参数

显示/etc/passwd/文件8-12行内容?

[root@server0 ~]# head -12 /etc/passwd | tail -5

[root@server0 ~]# cat -n /etc/passwd | head -12 | tail -5

[root@server0 ~]# ifconfig | head -2

[root@server0 ~]# ifconfig | less

[root@server0 ~]# echo 1+1 | bc

[root@server0 ~]# echo 3*2 | bc

#######################################################

• 使用 passwd 命令

1.交互式设置密码
[root@server0 ~]# passwd nsd01

2.非交互式设置密码
[root@server0 ~]# echo 123 | passwd --stdin nsd01
[root@server0 ~]# echo redhat | passwd --stdin nsd02

#####################################################

用户密码信息存放在 /etc/shadow 文件

######################################################

• 使用 usermod 命令
– usermod [选项]... 用户名

• 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell
– -g 基本组、
– -G 附加组

[root@server0 ~]# useradd nsd12
[root@server0 ~]# grep 'nsd12' /etc/passwd

usermod -u 1600 -d /opt/test -G study -s /sbin/nologin nsd12

[root@server0 ~]# grep 'nsd12' /etc/passwd
[root@server0 ~]# id nsd12

####################################################

删除用户
• 使用 userdel 命令
– userdel [-r] 用户名

[root@server0 ~]# userdel nsd01
[root@server0 ~]# id nsd01

[root@server0 ~]# userdel -r nsd02
[root@server0 ~]# id nsd02

###################################################
[root@server0 ~]# useradd tom
[root@server0 ~]# useradd natasha
[root@server0 ~]# useradd kenji
[root@server0 ~]# useradd jack

[root@server0 ~]# groupadd stugrp
####################################################
组管理

添加组
组基本信息存放在 /etc/group 文件
[root@server0 ~]# grep 'stugrp' /etc/group
stugrp:x:1605:

组名:组的密码占位符:GID:组成员列表

• 使用 groupadd 命令
– groupadd [-g 组ID] 组名

• 使用 gpasswd 命令
– gpasswd -a 用户名 组名
– gpasswd -d 用户名 组名

[root@server0 ~]# grep 'stugrp' /etc/group
[root@server0 ~]# gpasswd -a natasha stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

[root@server0 ~]# gpasswd -a kenji stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

[root@server0 ~]# gpasswd -d kenji stugrp
[root@server0 ~]# grep 'stugrp' /etc/group

###################################################
删除组
• 使用 groupdel 命令
– groupdel 组名

###################################################
tar 归档及压缩

• 归档的含义
– 将许多零散的文件整理为一个文件
– 文件总的大小基本不变

• 压缩的含义
– 按某种算法减小文件所占用空间的大小
– 恢复时按对应的逆向算法解压

压缩:
gzip-------》.gz
bzip2 -------》.bz2
xz -------》.xz

• tar 集成备份工具
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称
– -z、-j、-J(大写):调用 .gz、.bz2、.xz 格式的工具进行处理
– -t:显示归档中的文件清单
– -P(大写):保持归档内文件的绝对路径
– -C(大写):指定tar包释放的位置

• 使用 tar -c ... 命令
– tar -zcf 备份文件.tar.gz 被备份的文档....
– tar -jcf 备份文件.tar.bz2 被备份的文档....
– tar -Jcf 备份文件.tar.xz 被备份的文档....

rm -rf /opt/*

tar -zcf /opt/file.tar.gz /boot/ /home/

ls /opt/

tar -jcf /opt/test.tar.bz2 /boot/ /home/

ls /opt/

tar -Jcf /opt/abc.tar.xz /boot/ /home/

ls /opt/

rm -rf /mnt/*

tar -xf /opt/file.tar.gz -C /mnt/

ls /mnt

##################################################
– -t:显示归档中的文件清单
– -P(大写):保持归档内文件的绝对路径

[root@server0 /]# rm -rf /opt/*
[root@server0 /]# echo 123456 > /opt/1.txt
[root@server0 /]# ls /opt/

[root@server0 /]# cat /opt/1.txt

[root@server0 /]# tar -zcPf /mnt/nsd.tar.gz /opt/1.txt 
[root@server0 /]# tar -tf /mnt/nsd.tar.gz

[root@server0 /]# echo hahaxixi > /opt/1.txt 
[root@server0 /]# cat /opt/1.txt

[root@server0 /]# tar -xPf /mnt/nsd.tar.gz 
[root@server0 /]# cat /opt/1.txt 
###################################################

NTP时间同步

• Network Time Protocol

– NTP服务器为客户机提供标准时间
– NTP客户机需要与NTP服务器保持沟通

服务端: 提供相应功能的程序
NTP服务器:classrom.example.com

客户端:访问服务端程序 
客户机:server0.example.com

1.安装客户端程序chrony
[root@server0 /]# rpm -q chrony

2.配置chrony指定服务端位置,修改配置文件, 注释:解释文字,以#开头的行

[root@server0 /]# vim /etc/chrony.conf 
#server 0.rhel.pool.ntp.org iburst
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
server classroom.example.com iburst

3.重起客户端服务chronyd
[root@server0 /]# systemctl restart chronyd #重起服务
[root@server0 /]# systemctl enable chronyd #设置开机自起服务

4.验证时间同步
[root@server0 /]# date
[root@server0 /]# date -s "2000-9-9"

[root@server0 /]# systemctl restart chronyd
[root@server0 /]# date
[root@server0 /]# date

#####################################################

cron任务概述
• 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
• 软件包:cronie、crontabs
• 系统服务:crond
• 日志文件:/var/log/crond

        时间                                    任务

  分  时  日  月  周                     命令或脚本程序
   *   *    *   *   *
   0   22  *   *   *   
   0    8   *   *   1-5

每分钟记录当前的系统时间,写入到/opt/time.txt

• 使用 crontab 命令
– 编辑:crontab -e [-u 用户名]
– 查看:crontab -l [-u 用户名]
– 清除:crontab -r [-u 用户名]

[root@server0 /]# date > /opt/time.txt
[root@server0 /]# cat /opt/time.txt

[root@server0 /]# crontab -e -u root
/1 * date >> /opt/time.txt

[root@server0 /]# watch -n 1 cat /opt/time.txt

                            #每一秒钟运行cat /opt/time.txt 

###################################################
which : 查找命令所对应的程序文件

周期性计划任务,命令写对应的程序文件。提高可靠性

#####################################################

真机上:

[root@room9pc14 桌面]# which rht-vmctl
/usr/local/bin/rht-vmctl
[root@room9pc14 桌面]# crontab -e
0 9 /usr/local/bin/rht-vmctl reset classroom
0 9 
/usr/local/bin/rht-vmctl reset server
0 9 * /usr/local/bin/rht-vmctl reset desktop

[root@room9pc14 桌面]# crontab -l #查看周期性计划任务
0 9 /usr/local/bin/rht-vmctl reset classroom
0 9 
/usr/local/bin/rht-vmctl reset server
0 9 * /usr/local/bin/rht-vmctl reset desktop

vim: 命令模式 yy 复制光标所在的一行
p 粘贴
dd 删除光标所在的一行
######################################################




     本文转自sweak_h 51CTO博客,原文链接:http://blog.51cto.com/13478354/2046908,如需转载请自行联系原作者



相关文章
|
消息中间件 数据可视化 Java
Linxu下RocketMq及可视化界面的搭建
Linxu下RocketMq配置信息及可视化界面的搭建
1771 0
|
Java 数据库连接 数据库
探究Java中的MyBatis Plus注解 @TableField:灵活处理字段映射与自动填充
在数据库操作中,字段映射和字段填充是开发者经常需要处理的问题。MyBatis Plus作为一款优秀的ORM框架,提供了注解 `@TableField`,能够帮助开发者更加灵活地处理字段映射,以及在特定场景下实现自动填充功能。本文将深入探讨 `@TableField` 注解的用法及其在持久层开发中的应用。
5809 1
|
关系型数据库 数据库 PostgreSQL
PostgreSQL 内存表可选项 - unlogged table
标签 PostgreSQL , 内存表 , unlogged table 背景 内存表,通常被用于不需要持久化,变更频繁,访问RT低的场景。 目前社区版本PostgreSQL没有内存表的功能,postgrespro提供了两个插件可以实现类似内存表的功能。
3878 0
|
SQL 存储 数据库
深入理解@TableField注解的使用-MybatisPlus教程
`@TableField`注解在MyBatis-Plus中是一个非常灵活和强大的工具,能够帮助开发者精细控制实体类与数据库表字段之间的映射关系。通过合理使用 `@TableField`注解,可以实现字段名称映射、自动填充、条件查询以及自定义类型处理等高级功能。这些功能在实际开发中,可以显著提高代码的可读性和维护性。如果需要进一步优化和管理你的MyBatis-Plus应用程
986 3
|
前端开发 JavaScript API
2025年前端框架是该选vue还是react?有了大模型-例如通义灵码辅助编码,就不用纠结了!vue用的多选react,react用的多选vue
本文比较了Vue和React两大前端框架,从状态管理、数据流、依赖注入、组件管理等方面进行了详细对比。当前版本和下载量数据显示React更为流行,但Vue在国内用户量增长迅速。Vue 3通过组合式API提供了更灵活的状态管理和组件逻辑复用,适合中小型项目;React则更适合大型项目和复杂交互逻辑。文章还给出了选型建议,强调了多框架学习的重要性,认为技术问题已不再是选型的关键,熟悉各框架的最佳实践更为重要。
8169 1
|
前端开发 JavaScript 开发者
React craco 详细使用与介绍(类似 Vue 外抛的 vue.config.js)
React craco 详细使用与介绍(类似 Vue 外抛的 vue.config.js)
2708 0
|
应用服务中间件
2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例
这篇文章提供了在IntelliJ IDEA中配置Tomcat服务器的详细步骤,包括添加Tomcat Server、选择安装路径、添加项目Artifact,以及创建和展示Web项目的流程。
|
存储 Ubuntu Linux
Ubuntu 24.04 LTS系统安装Cockpit-Podman过程步骤
在 Ubuntu 24.04 上通过命令行使用容器可能有点困难,特别是对于初学者来说,因此,为了方便,我们可以在 Ubuntu 24.04 服务器上安装 Cockpit 和 Cockpit-podman 模块。接下来趣云笔记(www.ecscoupon.com)简单介绍Ubunt安装和配置Cockpit-Podman的步骤。
1798 0
|
Java 编译器 Go
25、Java 初始化块和静态初始化块详解,超详细(案例多、官方教程)
25、Java 初始化块和静态初始化块详解,超详细(案例多、官方教程)
575 1
|
Java atlas Apache
数据治理一-Atlas2.1编译踩坑之路
数据治理一-Atlas2.1编译踩坑之路
720 0