博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux简单命令2
阅读量:297 次
发布时间:2019-03-03

本文共 6824 字,大约阅读时间需要 22 分钟。

一.用户权限相关命令

1.用户和权限

1.1 权限

序号 权限 英文 缩写 数字序号
01 read r 4
02 write w 2
03 执行 execute x 1
04 无权限 - 0
  • 在 Linux中 ,可以指定 每一个用户 针对 不同的文件或者目录不同权限

1.2 组

  • 为了方便用户管理, 提出了 的概念

  • ls -l 可以查看文件夹下文件的详细信息, 从左到右 依次是:

    $ ls -l总用量 1-rw-r--r-- 1 bushanyantan Domain Users 82 四月 27 09:35 demo.txt
    • 权限, 第一个字符如果是 d 表示目录
    • 硬链接数, 通俗的讲就是有多少种方式, 可以访问当前目录和文件
    • 拥有者, 家目录下 文件 / 木兰路 的拥有者通常都是 当前用户
    • , 在linux中, 很多时候, 会出现组名 和 用户名 相同的情况, 后续会讲
    • 大小
    • 时间
    • 名称

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个信息, 分别是

  1. 用户名
  2. 密码 (x, 表示加密的密码)
  3. UID (用户标志)
  4. GID(组标志)
  5. 用户全名或本地账号
  6. 家目录
  7. 登录使用的Shell, 就是登录之后, 使用的终端命令
[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

3.2 查看用户信息

序号 命令 作用
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'

1.2 cal 日历

序号 命令 作用
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/

你可能感兴趣的文章