基础命令二

1.磁盘管理基本命令

查看磁盘分区的使用状况 df [选项] 选项:

  • -l 仅显示本地磁盘(默认)
  • -a 显示所有文件系统的磁盘使用情况,包含比如/proc/
  • -h 以1024进制计算最合适的单位显示磁盘容量
  • -H 以1000进制计算最合适的单位显示磁盘容量
  • -T 显示磁盘分区类型
  • -t 显示指定类型文件系统的磁盘分区,如df -t ext4
  • -x 不显示指定类型文件系统的磁盘分区

统计磁盘上的文件大小 du [选项] 选项:

  • -b 以byte为单位统计文件
  • -k 以KB为单位统计文件
  • -m 以MB为单位统计文件
  • -h 按照1024进制以最合适的单位统计文件
  • -H 按照1000进制以最合适的单位统计文件
  • -s 指定统计目标,如du -s ~/desktop,可以查看destop目录的大小

2.用户和用户组

用户:使用操作系统的人 用户组:操作系统中具有相同系统权限的一组用户

存储当前系统中所有用户组信息 /etc/group cat /etc/group 会发现密密麻麻好多用户组,每一行都有一个基本格式a:b:c:d:a是组名称;b是组密码占位符;c是组编号;d是组中用户名列表,为空不代表没有用户,当这个组内只要一个用户,且用户名和组名相同时是可以省略的。需要注意以下几点:

root用户组的组号一定为0,如'root:x:0:' 组号1-499是预留给系统软件和服务的,如安装了MySQL,会自动创建一个MySQL用户组,越早安装的软件和服务,组号越小 用户手动创建的用户组编号是从500开始的 主密码占位符无一例外全都是用x来表示的,这与系统安全演变有关

存储当前系统中用户组的密码信息 /etc/gshadow cat /etc/gshadow 基本格式a:b:c:d:a是组名称;b是组密码;c是组管理者;d是组中用户名列表。

存储当前系统中所有用户的信息 /etc/passwd cat /etc/passwd 基本格式a:b:c:d:e:f:g:a是用户名;b是密码占位符;c是用户编号;d是用户组编号;e是用户注释信息;f是用户主目录;g是shell类型。

存储当前系统中所有用户的密码信息 /etc/shadow cat /etc/shadow 基本格式a:b:c:d:e:f:g:a是用户名;b是用户登录密码,单向加密,其他都是些零碎的内容,包括创建时间,最后修改时间等。

原先只有group和passwd两个文件,但后来考虑到安全性问题,就又演变出shadow和gshadow两个文件。

3.用户和用户组基本命令

# 跟用户组有关的命令
groupadd cloudedge # 创建用户组
cat /etc/group # 看最后一行是否已添加
groupmod -n hadoop cloudedge # -n代表修改组名
groupmod -g 668 hadoop # -g代表修改组编号
groupadd -g 888 Master # -g代表在创建用户组时也指定组编号
groupdel hadoop # 删除用户组

# 跟用户有关的命令
useradd -g hadoop Jeff # -g代表指定用户组
useradd -d /home/Jeff Jeff # -d代表创建指定用户的目录,默认会在/home下创建一个和用户名同名的目录
usermod -c helloworld Jeff # -c代表为用户添加注释信息
usermod -l NewJeff Jeff # -l代表修改用户名
usermod -d /home/NewJeff NewJeff # 修改用户的目录
usermod -g Master Jeff # -g代表更改用户所在的用户组
userdel Jeff # 删除用户,但不会删除/home/Jeff内的文件
userdel -r Jeff # 完全删除
touch /etc/nologin # 只要创建这个空文件就能禁止root用户外的用户删除用户信息

passwd -l NewJeff # 锁定用户
passwd -u NewJeff # 解锁用户
passwd -d NewJeff # 无密码登录

gpasswd -a NewJeff Master # -a代表将用户添加到一个附属组,如果有多个附属组,可以相互之间用逗号隔开,但用户创建文件等操作都默认属于他的主用户组,如果要在附属组下进行,就要将身份临时切换到附属组
newgrp Master # 注意这个命令的前提是你现在登录在NewJeff下!!需要用户自己执行!!
# 此时可能需要你输入Master的组密码
gpasswd -d NewJeff Master # 从用户组中删掉用户,即将用户的某个附属组去掉
useradd -g group1 -G group2,group3 Jeff # 直接设置用户的主从用户组
gpasswd hadoop # 设置用户组密码

results matching ""

    No results matching ""