linux简单命令2

一.用户权限相关命令

1.用户和权限

1.1 权限

序号权限英文缩写数字序号
01readr4
02writew2
03执行executex1
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.组管理 终端命令

本质: 给 同一类型用户 分配权限

序号命令作用
01groupadd 组名添加组
02groupdel 组名删除组
03cat /etc/group确认组信息
04chgrp 组名 文件/目录名修改文件/目录的所属组

提示:

  • 组信息保存在 /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 zhangsan
Changing password for user zhangsan.
New password: 
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password: 
passwd: all authentication tokens updated successfully.

[root@node01 export]# cat /etc/passwd | grep zhangsan
zhangsan: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 查看用户信息

序号命令作用
01id [用户名]查看用户UID 和 GID 信息
02who查看当前所有登录的用户列表
03whoami查看当前登录用户的账户名
[root@node01 ~]# id zhangsan
uid=500(zhangsan) gid=500(dev) groups=500(dev)
[root@node01 ~]# who
root     pts/0        2019-07-31 07:02 (192.168.100.2)
[root@node01 ~]# whoami
root

3.3 su 切换用户

  • 因为 普通用户 不能使用某些权限, 所以需要 切换用户
序号命令作用说明
01su - 用户名切换用户, 并且企划目录- 可以切换到用户家目录, 否则保持位置不变
02exit退出当前登录用户
  • su 不接用户名, 可以切换到 root
[lisi@node01 ~]$ whoami
zhangsan
[lisi@node01 ~]$ su - root
Password: 
[root@node01 ~]# whoami
root
[root@node01 ~]# exit
logout
[lisi@node01 ~]$ whoami
zhangsan

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 zhaoliu

We trust you have received the usual lecture from the local System
Administrator. 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 zhaoliu
zhaoliu:x:501:500::/home/zhaoliu:/bin/bash

04.修改用户权限

序号命令作用
01chmod修改权限

4.1 方式一: 修改用户权限

  • chmod 可以修改 用户/组文件/目录 的权限

  • 命令格式如下:

    chmod +/- rwx 文件名|目录名
    
    

    提示: 已上方式会一次向修改 拥有者 / 权限

4.2 方式二

  • 虽然 方式一 直接修改文件|目录读|写|执行 权限, 但是不能精确到 拥有者|组|其他 权限
  • 命令格式如下:( u 表示所属用户 / g 表示所属组 / o 表示其他)
chmod -R u=rwx,g=rx,o=rwx 文件|目录
序号权限英文缩写数字序号
01readr4
02writew2
03执行executex1
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 “时间字符串”设置系统时间

第一步: 显示当前时间

$ date
2020年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 日历

序号命令作用
01cal查看当前月的日历
02cal -y查看当前年的日历
03cal 2020查看2020年的日历
04cal 10 2020查看2020年10月的日历
$ cal
      四月 2020
周 周 周 周 周 周 周
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 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 14
12 13 14 15 16 17 18    9 10 11 12 13 14 15   15 16 17 18 19 20 21
19 20 21 22 23 24 25   16 17 18 19 20 21 22   22 23 24 25 26 27 28
26 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 13
12 13 14 15 16 17 18   10 11 12 13 14 15 16   14 15 16 17 18 19 20
19 20 21 22 23 24 25   17 18 19 20 21 22 23   21 22 23 24 25 26 27
26 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 12
12 13 14 15 16 17 18    9 10 11 12 13 14 15   13 14 15 16 17 18 19
19 20 21 22 23 24 25   16 17 18 19 20 21 22   20 21 22 23 24 25 26
26 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 12
11 12 13 14 15 16 17   15 16 17 18 19 20 21   13 14 15 16 17 18 19
18 19 20 21 22 23 24   22 23 24 25 26 27 28   20 21 22 23 24 25 26
25 26 27 28 29 30 31   29 30                  27 28 29 30 31

02.磁盘信息

序号命令作用
01df -hdisk free 显示磁盘剩余空间
02du -h [目录名]disk usage 显示目录下的目录大小
03free -h查看内存使用率
$ df -h
文件系统        容量  已用  可用 已用% 挂载点
E:/cygwin64     150G   26G  125G   17% /
C:              100G   53G   48G   53% /cygdrive/c
  • 选项说明
参数含义
-h以人性化的方式显示文件的大小

03.进程信息

  • 所谓 进程, 通俗的说就是 当前正在执行的一个进程
序号命令作用
01ps auxprocess status 查看进程的详细情况
02top动态显示运行中进程并且排序
03kill [-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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值