1. echo、date命令:
echo
[root@rhcsa ~]# echo $PS1
[\u@\h \W]\$
[root@rhcsa ~]# echo $PS2
>
date
输出:2022/03/20 HH:MM:SS 星期:Sat ,年份22,小时:PM
[root@rhcsa ~]# date "+%Y-%m-%d %H:%M:%S %a %y %p"
2022-03-20 22:07:49 Sun 22 PM
2. 符号的意义:
[ ]:括起来的作用
@:分隔的作用
#:表示root用户即管理员
$:表示普通用户
3. ls命令
#ls / 显示根目录的文件
#ls -l /root 显示root目录下的长格式文件
#ls -l == # ll 长格式显示文件信息
-a all 显示目录下所有文件包括隐藏文件(. ..两个目录属性)
-A 显示目录下所有文件包括隐藏文件
-h 文件大小单位表记
-d 显示指定目录的属性信息
-i 显示文件的inode节点号 (开头的数字)
drwxr-xr-x. 2 rhcsa rhcsa 6 Mar 18 23:22 Videos
-rw-rw-r--. 1 rhcsa rhcsa 0 Mar 20 05:49 file1
lrwxrwxrwx. 1root root 7jun21 2021 bin
第一列
第一个字符标记文件类型 7种文件类型
l 软连接文件(快捷方式) - 普通文本文件(.txt) d 目录文件(文件夹)
b 块设备文件 c字符设备文件 p管道文件 s socket套接字文件
2-11 权限标识符
第二列
硬链接次数
第三列
文件的所属用户
第四列
文件所属组
第五列
大小
第六列
创建时间或者修改时间
最后一列
文件名
4. # su -l rhcsa进入rhcsa用户 #su - rhcsa
sudo -l:列出当前用户可以执行的命令。只有在sudoers里的用户才能使用该选项
sudo命令的配置文件/etc/sudoers
修改 /etc/sudoers 文件的命令如下
[root@localhost ~]# visudo
…省略部分输出…
root ALL=(ALL) ALL <--大约 76 行的位置
# %wheel ALL=(ALL) ALL <--大约84行的位置
#这两行是系统为我们提供的模板,我们参照它写自己的就可以了
5. 授权用户 lamp 可以重启服务器
[root@localhost ~]# su - lamp
#切换成lamp用户
用户 lamp 可以使用 sudo -l 查看授权的命令列表
用户和组的管理
用户类别:管理员 root id为0 (可改名,root不一定是管理员)
普通用户id可创 1-65535
系统用户 1-999 系统的管理用户 1-200
一般用户 rhcsa 1000-60000
私有模式:默认用户对应的组和用户同名的组
公有模式:
passwd文件中:
每行定义一个用户账号:
账号名称:密码:UID:GID:个人资料:主目录:Shell
(密码占位符x UID用户的ID GID组ID)
shell两种类型 可登录式shell(-s /bin/bash)
非可登录式shell
6. #useradd 命令
-u改用户id #usermod -u 1066 user1
-g改当前用户的基本组id
-G改用户的附加组 #usermod -G xxx user1
-c用户的描述信息
-d改用户的家目录
-s改用户的shell
-r指定用户为系统用户
#id 用户名 判断用户是否存在 或#cat /etc/passwd | grep ^用户(^从开头搜)
7.#usermod命令
#usermod -l 所改名 -u 1111 -g 1000 -G root -c 联系方式 -d / -s /sibn/nologin 原名
(-l改登录名,-u指定UID即用户id为1111,-g改基本组id为1000,-G改用户附加组,-d改用户家目录为/,-s修改shell)
-L锁定用户 -U解锁用户
#usermod -c 新名字 用户名 设置名称
#userdel -r 用户名 -r递归 把与它有关的路径删除
8. 组类别
基本组(私有组)基本组只容纳一个用户 若加入其他用户,则变成附加组
附加组(公有组):可以容纳多个用户
系统组:一般加入一些系统用户
groupadd
#cat /etc/group
g1:x:1001:
组名:组密码占位符:gid:该组中用户名
groupmod
-n改组名
-g改gid,gid是不存在的 #groupmod -g 1111 组名
groupdel 组名
无法删除基本组
#cat /etc/group | grep^g1查看是否有组g1
9. chpasswd 批量修改密码
# chpasswd < user.txt
# echo root:redhat | chpasswd
#passwd 组名
gpasswd [可选项] 组名
-l锁定用户 -u解锁用户
#gpasswd g1改组密码
#gpasswd -a 用户名 组名 #将用户加入组 usermod -G 组名 用户
-d 从组中删除用户
-M 用户名,user1,user2.... 组名 设置组成员列表
-A 组名 指定管理员(组长)
-r 删除密码
-R 限制用户登入组,只有组中的成员才可以用newgrp加入该组
本文详细介绍了Linux系统中的常见命令,如echo、date、ls及其参数用法,展示了如何切换用户、授权用户执行特定命令。同时,深入讲解了用户和组的管理,包括useradd、usermod等命令,以及如何进行批量密码修改。此外,还探讨了基本组和附加组的概念及管理方法。
3737

被折叠的 条评论
为什么被折叠?



