Linux2-权限与远程管理


Linux基础课程系列:


目录:

  1. 用户、用户组和权限管理
  2. 远程管理
  3. 系统信息管理
  4. 课堂练习

目标:

  1. 通过创建用户、用户组,来分别赋予不同的权限(重点)
  2. 使用远程管理相关命令,进行远程操作Linux系统(重点、难点)
  3. 使用系统信息管理命令,快速了解当前系统运行情况(重点)

1. 用户、用户组和权限管理

概述

  • 用户:要登陆Linux必须要有一个用户,一台Linux系统下可以有多个用户,并且每个用户可有不同的权限。在Linux中可以指定用户对不同的 文件、目录拥有不同的权限。
  • 用户组:Linux有一个组的概念,不同的用户分配到一个组,那么同组下的用户,都拥有这个组的权限
  • 权限:Linux有三种权限,读、写和执行。

用户管理

用户管理
用户管理包括:创建用户、删除用户、修改用户账号属性、创建用户组、修改用户组属性。
其中创建用户 /删除用户/修改其他用户密码 的终端命令都需要通过sudo执行

  • 创建用户
    命令:useradd [用户名]
    选项说明:
    -d 指定新账户的主目录
    -g 指定用户的所属组
    -G 指定用户附加组
    -s 制定用户登录shell
    -m 自动创建家目录

  • 删除用户
    命令 :userdel [用户名]
    -r 删除用户的同时删除家目录

  • 修改用户账号属性
    命令:usermod
    -u 用户id
    -g 所属组id
    -a -G GID 不使用-a选项,会覆盖此前的附加组
    -d -m 将家目录内容移至新位置
    -s 改用户账号的新登录
    -l 新的登陆名称

  • 用户切换
    su -[用户名] 加-同时切换到用户的家目录,不加直接在当前目录切换到新用户。

用户组管理

  • 创建用户组:groupadd
  • 删除用户组:groupdel
  • 修改组属性:groupmod

提示:
创建用户时,会默认创建一个与用户名相同的组名
创建成功后可在/etc/passwd文件下查看
新创建的用户没用sudo权限,需要将用户加到adm,sudo这两个组中才拥有sudo权限

权限管理

  • 命令:chmod +/- rwx 文件名|目录名 +增加权限, -取消权限
    每个文件都有三组不同的权限,第一组是文件所有者,第二组是文件所属组,第三组是其他用户。

2. 远程管理

  • ifconfig 查看系统ip地址
  • ping 检查网络是否正常通信,Linux下默认ping不会结束,使用ctrl+c强制结束
  • ssh远程连接
    SSH是一种网络协议,用于计算机之间的 加密登陆。Linux下默认开启 sshd服务,只有开启sshd服务才能进行ssh连接
    可以使用service sshd status来查看是否开启sshd服务。active(running)表示已经开启。
  • scp文件复制
    scp就是security copy,是一个在linux下用来远程拷贝文件的命令

scp 用户名 @文件所在服务器ip:文件地址 要复制的地址

scp 要复制的文件地址 用户名 @服务器ip:要复制的地址

3. 系统信息管理

  • date 查看系统当前时间
  • 查看磁盘空间
    df -TH 查看磁盘分区,以及挂载情况
    du -sh [目录名]查看目录大小
    du -h [文件名]查看文件大小
  • 查看内核/操作系统/cpu信息
    uname -a 查看内核/操作系统/cpu信息
    uname -I 查看硬件平台
    uname -m 查看cpu
    uname -n 节点名称
    uname -o 操作系统
    uname -v 内核版本
    uname -r 发行版本号
  • 查看进程
    top查看进程实时运行情况,即系统资源实时使用情况,退出top界面输入q
符号 说明
PID 进程id
USER 进程所有者
PR 进程优先级
NI nice值。负值表示高优先级,正值表示低优先级
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR 共享内存大小,单位kb
S 进程状态。D=不可中断的睡眠状态;R=运行;S=睡眠;T=跟踪/停止;Z=僵尸进程
%CPU 上次更新到现在的cpu时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的cpu时间总计,单位1/100秒
COMMAND 进程名称(命令名/命令行)

ps 查看系统所有进程的状态

4. 知识小结

  • 用户、用户组和权限管理
    概述
    用户管理
    用户组管理
    权限管理
  • 远程管理
    ifconfig查看系统ip地址
    ping命令
    ssh远程连接
    scp文件复制
  • 系统信息管理
    查看系统时间
    查看磁盘空间
    查看内核/操作系统/cpu信息
    查看进程
    结束进程

课堂练习

  1. 创建一个用户lilei,其id号为2002,基本组为stu(id=3000),附加组为linux。
  2. 创建一个用户hanmeimei需要默认创建家目录,并且指定shell为/bin/bash
  3. 修改lilei的ID为4004,所属组为linux
  4. 添加系统用户zhouyu,且不允许其登陆系统
  5. 在桌面创建一个文件a.text,并查看文件的权限
  6. 修改a.text所属组的权限为只读
  7. 将a.text文件权限修改为:其他人无任何权限,所有者可读可写,所属组 只可读。
#1
sudo groupadd -g 3000 stu
sudo groupadd linux
sudo useradd -u 2002 -g stu -G linux lilei
#2
sudo useradd -m -s /bin/bash hanmeimei
#3
usermod -u 4004 -g linux lilei
#4
useradd -r -s '/sbin/nologin' zhaoyu
#5
touch a.text
ls -l
#6 
chmod g=r a.text
#7
chmod u=rw, g=r, o=--- a.text

课后问答题

  1. linux文件权限有哪几种,利用什么命令查看拷贝回来的文件有什么权限?
  2. linux查看系统的ip地址命令?如何检查本地网卡是否正常?
  3. 查看linux系统中所有进程的状态的命令是什么?
  4. 发现linux系统中有个异常的后台进程 想要将其结束用什么命令?
  5. 检查两台linux系统是否能通信使用什么命令
  6. 在使用ping命令的时候怎么制定数据大小,并且ping10个数据包后结束ping命令
  7. linux系统变卡想要查看哪几个进程占用cpu,内存较高 ,可以使用什么命令?
  8. chmod 755 filename中,755代表什么?可以用什么替代?
  9. 查看磁盘挂载情况的命令是什么?

课后实操题

  1. 请远程登录同桌的linux系统,在同桌电脑桌面上建一个以自己名字命名的文件夹
  2. 进入自己名字的文件夹,创建一个自己名字的文件夹,并将这个文件权限修改成所有者可写可读,其他人没有任何权限
  3. 利用scp命令将第2题中创建的文件拷贝到自己系统的家目录下
  4. 利用scp命令将第3题中的以自己名字命名的文件夹拷贝到自己系统的桌面,并将同桌在自己桌面建立的文件夹拷贝到同桌电脑
  5. 请在自己电脑中选择一张图片上传到linux,并将自己名字命名的那个文件夹下载到自己桌面
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容