首页 > 系统相关 >linux基础命令(五)

linux基础命令(五)

时间:2024-02-21 17:04:22浏览次数:34  
标签:opt etc passwd 基础 命令 密码 linux root

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

管理用户和组

用户:登录操作系统,不同的用户具备不同的权限
组:方便管理用户

用户唯一标识: UID
组唯一标识: GID

管理员root的UID为0

组的分类: 基本组(私有组) 附加组(从属组)
原则:一个用户必须至少属于一个组
基本组(私有组) :由系统创建与用户同名的组
附加组(从属组):由管理员root创建的组

[root@A ~]# useradd nsd01
[root@A ~]# 组:nsd01

	附加组(从属组): caiwu   meinv  haha  jishu

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

添加用户

用户基本信息存放在 /etc/passwd 文件

[root@A ~]# head -1 /etc/passwd
 root:x:0:0:root:/root:/bin/bash
 用户名:密码占位符:UID:基本组GID:用户描述信息:家目录:解释器程序

• 使用 useradd 命令

– useradd [选项]... 用户名

• 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录解释器、-G 附加组

[root@A ~]# useradd nsd02    #创建nsd02用户
[root@A ~]# id nsd02         #查看nsd02用户基本信息

[root@A ~]# useradd nsd03
[root@A ~]# id nsd03

[root@A ~]# useradd -u 1500 nsd04  #指定用UID值创建
[root@A ~]# id nsd04

[root@A ~]# useradd -d /opt/abc  nsd05  #指定用户家目录创建
[root@A ~]# ls /opt/
[root@A ~]# grep  nsd05  /etc/passwd

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

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

-s 登录解释器

/sbin/nologin:禁止登录操作系统

[root@A ~]# useradd -s /sbin/nologin nsd06
[root@A ~]# grep nsd06 /etc/passwd

-G 附加组

[root@A ~]# groupadd stugrp     #创建stugrp组
[root@A ~]# useradd -G stugrp  nsd07
[root@A ~]# id nsd07

[root@A ~]# useradd -G stugrp  nsd08
[root@A ~]# id nsd08

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

设置登录密码

用户密码信息存放在 /etc/shadow 文件
[root@A ~]# tail -1 /etc/shadow
nsd08:$6$VjFxZ9GD$XaYwBkrcR0eVnFNZrO/om1bQKFYzlsXW.aHMCx.nOGguVde19zLyyl1jBekeU6r49UfFcvWy4sUDw8iG2OSv2.:18022:0:99999:7:::

用户名:密码加密字符串:上一次修改密码的时间

1970-1-1~2019-5-6 18022

[root@A ~]# useradd nsd10
[root@A ~]# tail -1 /etc/shadow
nsd10:!!:18022:0:99999:7:::

第二个字段为!!,代表用户为锁定状态

• 使用 passwd 命令

– passwd [用户名]
[root@A ~]# useradd nsd08
[root@A ~]# passwd nsd08   #交互方式设置密码
更改用户 nsd08 的密码 。
新的 密码:                                #输入新的密码
无效的密码: 密码少于 8 个字符
重新输入新的 密码:                    #重新输入新的密码
passwd:所有的身份验证令牌已经成功更新。
[root@A ~]# su - nsd08      #命令行临时切换身份
[nsd08@A ~]$ passwd 
更改用户 nsd08 的密码 。
为 nsd08 更改 STRESS 密码。
(当前)UNIX 密码:              #输入旧密码
新的 密码:                            #输入新的密码
重新输入新的 密码:                #重新输入新的密码
passwd:所有的身份验证令牌已经成功更新。
[nsd08@A ~]$ exit        #退出回到root

非交互式设置密码
 echo '密码'   |   passwd  --stdin 用户名
[root@A ~]# echo 123  | passwd --stdin nsd08

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

修改用户属性

• 使用 usermod 命令

– usermod [选项]... 用户名
– -• 常用命令选项
u 用户id、-d 家目录路径、-s 登录解释器、-G 附加组

[root@A ~]# useradd nsd11
[root@A ~]# id nsd11
[root@A ~]# grep nsd11 /etc/passwd

[root@A ~]# usermod -u 1800 -d /opt/test -s /sbin/nologin -G stugrp  nsd11
[root@A ~]# id nsd11
[root@A ~]# grep nsd11 /etc/passwd

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

检查用户ID信息

• 使用 id 命令
– id 用户名
##################################################

删除用户

• 使用 userdel 命令
– userdel [-r] 用户名
-r:连同用户家目录一并删除

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

管理组账号

添加组

组基本信息存放在 /etc/group 文件
[root@A ~]# grep linux /etc/group
linux:x:1802:
组名:组的密码占位符:组的编号:组成员列表

• 使用 groupadd 命令

– groupadd [-g 组ID] 组名

[root@A ~]# groupadd  linux
[root@A ~]# grep linux /etc/group

管理组成员

组成员信息存放在 /etc/gshadow 文件

• 使用 gpasswd 命令

– gpasswd -a 用户名 组名
– gpasswd -d 用户名 组名

[root@A ~]# grep linux /etc/group
[root@A ~]# gpasswd -a natasha linux   #将用户加入组

[root@A ~]# grep linux /etc/group
[root@A ~]# id natasha

[root@A ~]# gpasswd -a kaka linux
[root@A ~]# grep linux /etc/group

[root@A ~]# gpasswd -a jack linux
[root@A ~]# grep linux /etc/group

[root@A ~]# gpasswd -d kaka linux    #将用户从组中删除
[root@A ~]# grep linux /etc/group

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

删除组

• 使用 groupdel 命令
– groupdel 组名
[root@A ~]# groupdel linux
[root@A ~]# grep linux /etc/group

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

tar备份与恢复

作用:减少占用的空间,零散的文件整理到一个压缩包

压缩格式:
   gzip-----> .gz  
   bzip2-----> .bz2
   xz  -----> .xz

制作tar包:打包
格式: tar 选项 /路径/压缩包的名字 /路径/源文档 .......

解包
格式: tar 选项 /路径/压缩包的名字 /释放位置

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

f选项必须放在,所有选项的最后

制作tar包:打包

]# tar -zcf /opt/file.tar.gz  /home/ /etc/passwd
]# ls /opt/

]# tar -jcf /opt/nsd.tar.bz2  /home/  /etc/passwd
]# ls /opt/

]# tar -Jcf /opt/abc.tar.xz   /home/  /etc/passwd
]# ls /opt/

-z:gzip压缩格式
-j:bzip2压缩格式
-J:xz压缩格式

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

周期性任务

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

执行周期 配置说明
分钟 从0到59之间的整数
小时 从0到23之间的整数
日期 从1到31之间的整数
月份 从1到12之间的整数
星期 0~7之间的整数,0或7代表星期日

• 使用 crontab 命令

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

如何编写crontab任务记录

分  时  日  月  周    任务命令行(绝对路径)       

30   8   *   *   *           #每天早晨的8:30              

30   23   *   *   5         #每周的周五晚上11:30      

30   8   1   *    *          #每月的1号早晨的8:30   

30   23   *   *   1-5      #周一至周五晚上11:30      

30   23   *   *   1,3,5   #周一或周三或周五晚上11:30     

*:匹配范围内任意时间
,:分隔多个不连续的时间点
-:指定连续时间范围
/n:指定时间频率,每n ...
##################################################

每分钟记录当前系统时间,将系统时间每分钟写入文件/opt/time.txt

[root@A ~]# date
[root@A ~]# date >> /opt/time.txt
[root@A ~]# cat /opt/time.txt
[root@A ~]# crontab -e -u root
*  *  *  *  *   date  >>  /opt/time.txt

[root@A ~]# crontab -l -u root
[root@A ~]# cat /opt/time.txt

###################################################
[root@A ~]# crontab -e -u root
*/2 * * * * date >> /opt/time.txt
[root@A ~]# crontab -l -u root

[root@A ~]# cat /opt/time.txt

标签:opt,etc,passwd,基础,命令,密码,linux,root
From: https://www.cnblogs.com/qgw258/p/17999269

相关文章

  • C++开发基础知识(修改)
    2024-01-0820:13星期一博客内容来自相关书籍和网站内容总结,仅供个人参考使用:笔者@StuBoo使用目录快速转到技术面试问题汇总、算法笔记1.C++语言基础1.1语言特性面向对象编程(OOP):C++支持面向对象编程,包括封装、继承和多态。通过类和对象,可以将数据和方法组织成单个单元,......
  • linux内核-4.rootfs构建移植
    1根文件系统的引入我们知道文件系统类型有FATFS、FAT、EXT4、YAFFS和NTFS,squashfs等。文件系统可以让我们利用文件IO的形式对文件目录进行访问,而不用去访问flash存储地址,在使用上更为方便轻松。根文件系统rootfs,首先是内核启动时所mount(挂载)的第一个文件系统,系统引导启......
  • Linux服务器配置nginx访问静态网页
    配置nginx 打开conf文件进行编辑:sudonano/etc/nginx/nginx.conf在http块内添加:server{listen80;server_namexxx.your_domain.com;root/root/work/your_web_folder;indexindex.html;}重启nginx:sudoservicenginxrestart如果......
  • Solana 开发学习之Solana 基础知识
    Solana开发学习之Solana基础知识InstalltheSolanaCLI相关链接https://docs.solanalabs.com/cli/installhttps://solanacookbook.com/zh/getting-started/installation.html#安装命令行工具https://www.solanazh.com/course/1-4https://solana.com/zh/developers/guide......
  • Linux 安装 Nginx
    一、步骤    1、配置EPEL源   sudoyuminstall-yepel-releasesudoyum-yupdate    2、安装Nginxsudoyuminstall-ynginx     安装成功后,默认网站目录为:/usr/share/nginx/html     默认的配置文件为:/etc/nginx/nginx.conf......
  • 查看Linux内核版本的命令
    方法一:命令:uname-a作用:查看系统内核版本号及系统名称方法二:命令:cat/proc/version作用:查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称补充说明:/proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的......
  • Linux文件权限管理 chmod命令
    chmod命令用于改变Unix/linux系统中文件或目录的访问权限。这些权限决定了哪些用户可以对文件或目录进行读取,写入或执行操作。chmod命令有两种主要的用法:符号模式(symbolicmode)和八进制模式(octalmode)1.符号模式(Symbolic Mode)符号模式允许你使用u(用户,即文件所有者),g(组,即文件......
  • 【Kali Linux新手起步05】初次使用Burpsuite&&正确配置代理。
    初次使用Burpsuite&&正确配置代理一、打开Burpsuite二、打开Firefox浏览器设置代理三、从Burp网页下载证书并上传四、打开网页进行测试一.打开kali自带的Burpsuite工具在kali菜单中搜索出bupsuite,打开:正常打开,不用更改选项在proxysettings中看到默认端口是8080......
  • linux用户管理
    在Linux系统中,文件权限管理是一项重要的任务,它决定了哪些用户或用户组可以对文件执行哪些操作。Linux文件系统的权限管理基于三个核心概念:文件所有者(owner)、文件所属用户组(group)和其他用户(others)。文件权限对于维护系统的安全性和保护文件的机密性至关重要。请务必仔细考虑文件......
  • 计算机基础
    1.计算机基础1.1计算机名称:Computer,全称电子计算机,俗称电脑。定义:能够按照程序运行,自动,高速处理海量数据的现代化智能电子设备。组成:由硬件和软件组成。形式:常见的有台式计算机,笔记本计算机,大型计算机等。应用:科学计算,数据处理,自动控制,计算机辅助设计,人工智......