Linux学习--第二天
- 用户、用户组和权限管理
- 用户管理
- 权限管理
- 远程管理
- 系统信息管理
用户、用户组和权限管理
用户: 要登录Linux必须要有一个用户,一台Linux系统下可以用多个用户,并且每个用户可有不同的权限。在Linux中可以指定用户对不同的文件、目录拥有不同的权限
用户组:不同的用户分配到一个组,同组下的用户,都拥有这个组的权限
权限:
Linux权限有三种,读、写、执行
用户管理
用户管理包括:创建用户、删除用户、修改用户账号属性、创建用户组、修改用户组属性
其中,创建用户/删除用户/修改其他用户密码的终端命令都需要通过sudu执行
创建用户:
命令:useradd [用户名]
选项说明:
- -d 指定新账户的主目录
- -g 指定用户的所属组
- -G 指定用户的附加组
- -s 指定用户登录shell
- -m 自动创建家目录
ps.创建用户时,会默认创建一个与用户名同名的组名
新创建的用户没有sudo权限,需要将用户加到adm,sudo这两个组中才拥有sudo权限
删除用户:
命令:userdel [用户名]
- -r 删除用户的同时删除家目录
跳转用户:
su [用户名]
返回到root命令下:
1.输入exit
2.快件键crtl+d
修改用户密码:
passwd [用户名]
修改用户账号属性:
命令:usermod
- -u 用户id
- -g 更改当前用户的所在的用户组
- -a -G GID:追加组,会覆盖此前的附加组
- -d -m 将家目录内容移至新位置
- -l 新的登录名称
查看用户当前所属组:
命令:id [用户]
查看所有用户组的信息:
命令: cat etc/group
小案例:
将text1用户添加root组,然后再将text1附加到text1组:
root@VM-4-5-ubuntu:/# usermod -g root text1
root@VM-4-5-ubuntu:/# id text1
uid=1002(text1) gid=0(root) groups=0(root)
root@VM-4-5-ubuntu:/# usermod -a -G text1 text1
root@VM-4-5-ubuntu:/# id text1
uid=1002(text1) gid=0(root) groups=0(root),1002(text1)
用户组管理:
创建用户组:
命令:groupadd
删除用户组:
命令:groupdel
修改用户组属性:
命令:groupmod
权限管理
命令:chmod [组] +/- rwx 文件名|目录名,+增加权限,-取消权限
每个文件,都有三组不同的权限,第一组文件所有者,第二组是文件所属组,第三组是其他用户
- 第一组:u 文件所有者 修改所有者权限: chmod u+/-/=rwx filename
- 第二组: g文件所在组 修改所属组权限:chmod g+/-/=rwx filename
- 第三组: o 其他用户 修改所属组权限: chmod o+/-/=rwx filename
如图:
root@VM-4-5-ubuntu:/# ll
drwxr-xr-x 20 root root 4096 Oct 8 10:53 ./
drwxr-xr-x 20 root root 4096 Oct 8 10:53 ../
第一组权限为drwxr
第二组权限为xr
第三组权限为x
权限也可以用数字来表示:
权限 | 数字表示法 |
---|---|
r | 4 |
w | 2 |
x | 1 |
远程管理
查看系统ip地址:
命令:ifconfig
检查网络是否正常通信:
命令:ping
Linux下默认ping不会结束,使用ctrl+c强制结束
- -c 指定ping几个数据包结束
- -i 指定发送数据包的间隔,单位是秒
- -s 指定发送数据的大小,单位字节
- -t 设置TTL的大小,TTL网络调数大小
远程连接:
ssh [ip地址] -p [端口] ,ssh一般默认端口为22
SSH是一种网络协议,用于计算机之间的加密登录,Linux默认下开启sshd服务,只有开启sshd服务才能进行ssh连接
可以使用service sshd status查看是否开启sshd服务,active(running)表示已经开启
文件复制:
scp(secure copy),是一个在Linux下用来进行远程拷贝文件的命令
- -r 复制文件夹
案例:
1.将远程的e.txt文件拷贝到本地/home/python/Desktop下:
scp python@192.168.254.131:/home/python/a/e/txt /home/python/Desktop
2.将当前目录下的demo文件夹 复制到远程目录下的Desktop:
scp -r demo user@remote:Desktop
user:当前用户名
remote:远程id
系统信息管理
查看系统当前时间:
命令:data
查看磁盘空间:
命令:df -TH
查看目录大小:
命令:du -sh [目录名]
查看文件大小:
命令:du -h [文件名]
查看进程:
命令:top,查看进程实时运行情况,即系统资源实时使用情况,退出top界面输入q
命令:ps,查看系统所有进程的状态
- -A 列出所有进程
- -aux 显示所有包含其他使用者的进程
- -au 显示较为详细
进程状态 | 解释 |
---|---|
D | 无法中断的休眠状态 |
R | 正在执行中 |
S | 静止状态 |
T | 暂停执行 |
Z | 不存在但暂时无法消除 |
W | 没有足够的记忆体分页可分配 |
< | 高优先序的进程 |
N | 低优先序的进程 |
L | 有记忆体分页分配并所在记忆体内 |
结束进程:
命令:kill [参数] [进程号]
- 1(HUP):重进加载进程
- 9(KILL):杀死一个进程
- 15(TERM):正常停止一个进程
1号进程(init 进程),是所有进程的祖先进程,是不能被结束的