学习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 虚拟机占用的时间百分比,一般不用关心
  • 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

学习视频链接: ​​点击查看​​.