学习Linux系统的第三天
用户及用户组
- whoami:
- 作用:查看当前登录用户
- 格式:whoami
- /etc/passwd:
- 说明:(cat /etc/passwd)该文件存放了系统中所有的用户,每一行的每一列如下:
- 用户名:密码:描述:用户ID/UID:组ID/GID:用户家目录:shell
- useradd:
- 作用:添加(创建)用户
- 格式:useradd 用户名
- 选项:
- -d:指定用户家目录
- -u:指定用户ID,必须大于500(小于500都已被系统占用)
- -s:指定用户执行的shell,若用户已经创建可以使用以下方式禁止登录 chsh 用户名 -s /sbin/nologin
- userdel:
- 作用:删除指定用户
- 格式:userdel 用户名
- 说明:彻底删除用户还需要删除’/home/用户名’目录和’/var/mail/用户名’目录
- passwd:
- 作用:设置用户密码
- 格式:passwd [用户名]
- 说明:
- 修改指定用户的密码,若不能指定则修改当前登录的用户密码
- 查看所有用户密码/etc/shadow
- su:
- 作用:切换用户
- 格式:su [用户]
- 说明:切换到指定用户,若不指定则切换到root用户
- sudo:
- 说明:
- 若只想简单的执行一个超级用户的命令,不想切换用户
- 格式是在原来的命令的前面加上sudo即可
- 说明:
- 特殊标识:
- #:超级用户
- $:普通用户
- ~:表示用户家目录
- /etc/group
- 说明:查看系统中所有的组
- groupadd:
- 作用:添加用户组
- 格式:groupadd 组名
- groupdel:
- 作用:删除用户组
- 格式:groupdel 组名
- gpasswd:
- 作用:向用户组添加或删除用户
- 格式:gpassword [选项] 用户组 组名
- 选项:
- -a:将指定的用户加入指定的组
- -d:将指定用户从指定组删除
- chgrp:
- 作用:设置文件所属组
- 格式:chgrp 组名 文件名
- 说明:修改文件所属组
- chow:
- 作用:设置文件的所有者
- 格式:chow 用户[:组名] 文件名
- 说明:修改文件的所有者[及组名1]
- 说明:
- 修改用户及组的时候,可以使用UID或GID
- 加上-R参数可以递归修改子目录的用户及组
网络相关设置
- ping:
- 作用:通常用于检测网络设备的连通性
- 格式:ping IP/域名
- 选项:-c,指定方式测试数据包的次数
- ifconfig:
- 作用:查看设置网卡信息
- 实列:
- ifconfig:查看活动网卡信息
- ifconfig eth0 down:关闭网卡,等价于ifdown eth0
- ifconfig eth0 up:开启网卡,等价于ifup eth0
- 服务:
- /etc/init.d/network start|stop|restart 开启|关闭|重启 网络服务
- service network start|stop|restart 开启|关闭|重启 网络服务
- 网卡配置问价:/etc/sysconfig/network-scripts/ifcfg-eth0
- DEVICE=eth0
- HWADDR=00:1C:42:51:74:18DDR=
- TYPE=Ethernet
- UUID=b3de21de-5cc9-472d-ac0d-3e8198988ddd
- ONBOOT=yes
- NM_CONTROLLED=yes
- BOOTPROTO= dhcp
- 添加域名服务器(DNS)地址:/etc/resolv.conf
- 8.8.8.8
- 114.114.114.114
- 添加本地域名解析服务:/etc/hosts
- 127.0.0.1 www.hello.com
服务以及进程
- vmstat:
- 结果:
procs | ----- | memory | ----- | swap | ----- | io | ----- | system | ----- | cpu | ----- |
---|---|---|---|---|---|---|---|---|---|---|---|
r b | swpd | free | buff cache | si so | bi | bo | in cs | us sy | id | wa st | |
0 0 | 0 | 129608 | 26768 481340 | 0 0 | 46 | 37 | 61 184 | 0 1 | 97 | 2 0 |
- 说明:
- proces:进程
- r 表示运行队列(就是说多少个进程真的分配到CPU)
- b 表示阻塞的进程数
- memory:内存
- swpd 虚拟内存以使用的大小
- free 空闲物理内存的大小
- buff 用来储存,目录里面有什么内容,权限等缓存
- cache 直接用来记忆我们打开的文件,给文件做缓冲
- swap:交换(输入输出)
- si 每秒从磁盘读入虚拟内存的大小
- so 每秒虚拟内存写入磁盘的大小
- io:块设备
- bi:块设备每秒接收的块数量
- bo 块设备每秒发送的块数量
- system:系统
- in 每秒CPU的中断次数,包括中断时间
- cs 每秒上下文切换次数
- cpu:中央处理器
- us 用户CPU时间
- sy 系统CPU时间
- id 空闲CPU时间,一般来说,id + us = 100
- wa 等待IO的CPU时间
- st 虚拟机占用的时间百分比,一般不用关心
- proces:进程
- w:
- 作用:
- what的简写,当前系统在干什么
- 结果:
- 说明:
- 第一行:系统当前开机时间 开机持续时间 登录用户个数 平均负载(1/5/10分钟)
- 其他行:用户|终端|来源|登录时间|空闲时间|使用时间|当前进程时间|正在做
- 作用:
- top:(查看更加详细信息)
- 使用:
- w的详细显示,没三秒刷新一次
- shift+m可以按照所占内存排序
- q退出监测
- 结果:
- 说明:
- 第一行:功能同w
- 第二行:任务信息
- 第三行:cpu信息
- 第四行:内存信息
- 第五行:交换分区
- 其他:
- PID:进程号
- USER:用户
- PR:优先级
- NI:NICE
- VIRT:虚拟内存
- RES:虚拟内存中,未被交换的物理内存
- SHR:共享内存大小
- S:进程状态(s 停止 r 运行)
- %CPU:CPU占用百分比
- %MEM:内存占用百分比
- TIME+:CPU使用时间
- COMMAND:进程/命令
- 使用:
- free:
- 说明:查看内存使用
- 选项:-h人性化显示
- ps:
- 说明:查看进程
- 选项:
- a:显示控制终端所有进程
- u:显示用户信息
- x:显示没有控制终端的进程
- 实例:ps aux
- kill:
- 说明:杀死一个进程
- 选项:-9 ,强制结束
- 实例:kill -9 PID
学习视频链接: 点击查看.