本文共 6824 字,大约阅读时间需要 22 分钟。
一.用户权限相关命令
1.用户和权限
1.1 权限
序号 | 权限 | 英文 | 缩写 | 数字序号 |
---|---|---|---|---|
01 | 读 | read | r | 4 |
02 | 写 | write | w | 2 |
03 | 执行 | execute | x | 1 |
04 | 无权限 | - | 0 |
1.2 组
为了方便用户管理, 提出了 组 的概念
ls -l
可以查看文件夹下文件的详细信息, 从左到右 依次是:
$ ls -l总用量 1-rw-r--r-- 1 bushanyantan Domain Users 82 四月 27 09:35 demo.txt
d
表示目录02.组管理 终端命令
本质: 给 同一类型用户 分配权限
序号 | 命令 | 作用 |
---|---|---|
01 | groupadd 组名 | 添加组 |
02 | groupdel 组名 | 删除组 |
03 | cat /etc/group | 确认组信息 |
04 | chgrp 组名 文件/目录名 | 修改文件/目录的所属组 |
提示:
- 组信息保存在
/etc/group
文件中/etc
目录是专门用来保存 系统配置信息 的目录
chgrp : change group
03.用户管理 终端命令
3.1 创建用户 / 设置密码 / 删除用户
命令 | 作用 | 说明 |
---|---|---|
useradd -m -g 组 新建用户名 | 添加新用户 | -m 自动建立用户家目录 -g 指定用户所在的组, 否则会建立一个和同名的组 |
passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用 passwd可以修改自己的账号密码 |
userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在 /etc/passwd 文件夹中 |
提示:
- 创建用时, 如果忘记添加
-m
选项指定新用户的家目录 – 最简单的方式就是删除用户,重新创建- 创建用户时, 默认会创建一个和用户名同名的组名
- 用户信息保存在 /etc/passwd 文件中
/etc/passwd
文件存放的是用户的信息, 由6个分好组成的7个信息, 分别是
[root@node01 export]# useradd -m -g dev zhangsan[root@node01 export]# passwd zhangsanChanging password for user zhangsan.New password: BAD PASSWORD: it is too simplistic/systematicBAD PASSWORD: is too simpleRetype new password: passwd: all authentication tokens updated successfully.[root@node01 export]# cat /etc/passwd | grep zhangsanzhangsan:x:500:500::/home/zhangsan:/bin/bash[root@node01 export]# tree /home/home└── zhangsan[root@node01 export]# userdel -r zhangsan[root@node01 export]# cat /etc/passwd | grep zhangsan[root@node01 export]# tree /home/home
序号 | 命令 | 作用 |
---|---|---|
01 | id [用户名] | 查看用户UID 和 GID 信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看当前登录用户的账户名 |
[root@node01 ~]# id zhangsanuid=500(zhangsan) gid=500(dev) groups=500(dev)[root@node01 ~]# whoroot pts/0 2019-07-31 07:02 (192.168.100.2)[root@node01 ~]# whoamiroot
3.3 su
切换用户
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | su - 用户名 | 切换用户, 并且企划目录 | - 可以切换到用户家目录, 否则保持位置不变 |
02 | exit | 退出当前登录用户 |
su
不接用户名, 可以切换到 root
[lisi@node01 ~]$ whoamizhangsan[lisi@node01 ~]$ su - rootPassword: [root@node01 ~]# whoamiroot[root@node01 ~]# exitlogout[lisi@node01 ~]$ whoamizhangsan
3.4 sudo
sudo
命令用来以其他身份来执行命令, 预设的身份为 root
用户使用 sudo
时, 必须先输入密码, 之后5分钟的有效期限, 超过期限则必须重新输入密码
给 指定用户 授予 权限
vim /etc/sudoers
# 默认存在: root用户 具备所有的权限root ALL=(ALL) ALL# 授予 lisi 用户 所有的权限lisi ALL=(ALL) ALL
使用 用户 lisi
登录, 操作管理员命令
# 不切换root用户, 也可以完成 添加用户的功能 sudo useradd -m -g dev zhaoliu
[lisi@node01 ~]$ sudo useradd -m -g dev zhaoliuWe trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility.[sudo] password for lisi: [lisi@node01 ~]$ sudo cat /etc/passwd | grep zhaoliuzhaoliu:x:501:500::/home/zhaoliu:/bin/bash
04.修改用户权限
序号 | 命令 | 作用 |
---|---|---|
01 | chmod | 修改权限 |
4.1 方式一: 修改用户权限
chmod
可以修改 用户/组 对 文件/目录 的权限
命令格式如下:
chmod +/- rwx 文件名|目录名
提示: 已上方式会一次向修改
拥有者
/组
权限
4.2 方式二
u
表示所属用户 / g
表示所属组 / o
表示其他)chmod -R u=rwx,g=rx,o=rwx 文件|目录
序号 | 权限 | 英文 | 缩写 | 数字序号 |
---|---|---|---|---|
01 | 读 | read | r | 4 |
02 | 写 | write | w | 2 |
03 | 执行 | execute | x | 1 |
04 | 无权限 | - | 0 |
4.3 方式三: 简化方式二
chmod -R 755 文件|目录$ chmod 755 demo.txt$ ls -l总用量 1-rwxr-xr-x 1 zys2042 Domain Users 82 四月 27 09:35 demo.txt
常用数字组合有( u
表示用户 / g
表示组 / o
表示其他)
777
===> u=rwx, g=rwx, o=rwx
755
===> u=rwx, g=rx, o=rx
644
===> u=rw, g=r, o=r
二.系统信息相关命令
1.时间和日期
1.1 date 时间
命令 | 作用 |
---|---|
date | 查看系统时间(默认) |
date +"%Y-%m-%d %H:%M:%S" | 查看系统时间(指定格式) |
date -s “时间字符串” | 设置系统时间 |
$ date2020年04月28日 14:06:12$ date +"%Y-%m-%d"2020-04-28$ date +"%Y-%m-%d %H:%M:%S"2020-04-28 14:07:19
date -s "时间字符串"date -s '2019-07-31 20:21:49'
序号 | 命令 | 作用 |
---|---|---|
01 | cal | 查看当前月的日历 |
02 | cal -y | 查看当前年的日历 |
03 | cal 2020 | 查看2020年的日历 |
04 | cal 10 2020 | 查看2020年10月的日历 |
$ cal 四月 2020周 周 周 周 周 周 周 1 2 3 4 5 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28 29 30
$$
$$
$ cal -y 2020 一月 二月 三月周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 1 2 3 4 1 1 2 3 4 5 6 7 5 6 7 8 9 10 11 2 3 4 5 6 7 8 8 9 10 11 12 13 1412 13 14 15 16 17 18 9 10 11 12 13 14 15 15 16 17 18 19 20 2119 20 21 22 23 24 25 16 17 18 19 20 21 22 22 23 24 25 26 27 2826 27 28 29 30 31 23 24 25 26 27 28 29 29 30 31 四月 五月 六月周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 1 2 3 4 1 2 1 2 3 4 5 6 5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 1312 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 2019 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 2726 27 28 29 30 24 25 26 27 28 29 30 28 29 30 31 七月 八月 九月周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 1 2 3 4 1 1 2 3 4 5 5 6 7 8 9 10 11 2 3 4 5 6 7 8 6 7 8 9 10 11 1212 13 14 15 16 17 18 9 10 11 12 13 14 15 13 14 15 16 17 18 1919 20 21 22 23 24 25 16 17 18 19 20 21 22 20 21 22 23 24 25 2626 27 28 29 30 31 23 24 25 26 27 28 29 27 28 29 30 30 31 十月 十一月 十二月周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 周 1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 1211 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 1918 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 2625 26 27 28 29 30 31 29 30 27 28 29 30 31
02.磁盘信息
序号 | 命令 | 作用 |
---|---|---|
01 | df -h | disk free 显示磁盘剩余空间 |
02 | du -h [目录名] | disk usage 显示目录下的目录大小 |
03 | free -h | 查看内存使用率 |
$ df -h文件系统 容量 已用 可用 已用% 挂载点E:/cygwin64 150G 26G 125G 17% /C: 100G 53G 48G 53% /cygdrive/c
参数 | 含义 |
---|---|
-h | 以人性化的方式显示文件的大小 |
03.进程信息
序号 | 命令 | 作用 |
---|---|---|
01 | ps aux | process status 查看进程的详细情况 |
02 | top | 动态显示运行中进程并且排序 |
03 | kill [-9] 进程代号 | 终止指定代号的进程 -9 表示强行终止 |
ps
默认只会显示当前用户通过终端启动的应用程序
ps
选项说明功能
选项 | 含义 |
---|---|
a | 显示终端上的所有进程,包括其他用户的进程 |
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |
提示: 使用
kill
命令时, 最好只终止由当前用户开启的进程, 而不要终止root
身份开启的进程, 否则可能导致系统崩溃
要退出 top
可以直接输入 q
$ ps aux PID PPID PGID WINPID TTY UID STIME COMMAND 5094 1656 5094 47492 pty0 1221989 14:29:05 /usr/bin/ps 1655 1 1655 56684 ? 1221989 Apr 22 /usr/bin/mintty 1656 1655 1656 6508 pty0 1221989 Apr 22 /usr/bin/bash
转载地址:http://nbym.baihongyu.com/