Linux基础课程系列:
目录:
- 用户、用户组和权限管理
- 远程管理
- 系统信息管理
- 课堂练习
目标:
- 通过创建用户、用户组,来分别赋予不同的权限(重点)
- 使用远程管理相关命令,进行远程操作Linux系统(重点、难点)
- 使用系统信息管理命令,快速了解当前系统运行情况(重点)
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信息
查看进程
结束进程
课堂练习
- 创建一个用户lilei,其id号为2002,基本组为stu(id=3000),附加组为linux。
- 创建一个用户hanmeimei需要默认创建家目录,并且指定shell为/bin/bash
- 修改lilei的ID为4004,所属组为linux
- 添加系统用户zhouyu,且不允许其登陆系统
- 在桌面创建一个文件a.text,并查看文件的权限
- 修改a.text所属组的权限为只读
- 将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
课后问答题
- linux文件权限有哪几种,利用什么命令查看拷贝回来的文件有什么权限?
- linux查看系统的ip地址命令?如何检查本地网卡是否正常?
- 查看linux系统中所有进程的状态的命令是什么?
- 发现linux系统中有个异常的后台进程 想要将其结束用什么命令?
- 检查两台linux系统是否能通信使用什么命令
- 在使用ping命令的时候怎么制定数据大小,并且ping10个数据包后结束ping命令
- linux系统变卡想要查看哪几个进程占用cpu,内存较高 ,可以使用什么命令?
- chmod 755 filename中,755代表什么?可以用什么替代?
- 查看磁盘挂载情况的命令是什么?
课后实操题
- 请远程登录同桌的linux系统,在同桌电脑桌面上建一个以自己名字命名的文件夹
- 进入自己名字的文件夹,创建一个自己名字的文件夹,并将这个文件权限修改成所有者可写可读,其他人没有任何权限
- 利用scp命令将第2题中创建的文件拷贝到自己系统的家目录下
- 利用scp命令将第3题中的以自己名字命名的文件夹拷贝到自己系统的桌面,并将同桌在自己桌面建立的文件夹拷贝到同桌电脑
- 请在自己电脑中选择一张图片上传到linux,并将自己名字命名的那个文件夹下载到自己桌面