一、用户和工作组管理
password文件
通常,在Linux系统中,用户的关键信息被存放在系统的/etc/passwd 文件中(可以用cat命令显示该文件内容),系统的每一个合法用户账号对应该文件中的一行数据。
/etc/passwd 中的字段分别表示如下信息:
ACCOUNT:用户名
PASSWORD:密码占位符
UID:用户ID
GID:用户组ID
COMMAND:注释信息
HOME DIR:用户家目录
SHELL:用户的默认 shell
其中的密码占位符,其值是 x,显然这不是真正的密码。真正的密码保存在 /etc/shadow 文件中,此文件中保存的也不是明文密码,而是经过加密处理之后的密码,/etc/shadow 中保存的也是数据表,这个表也和用户相关。
useradd 命令:添加用户
userdel 命令:删除用户
id 命令:显示账号属性信息
finger 命令:检索用户信息,比使用 id 命令更加友好
usermod 命令:修改用户信息
groupadd 命令:添加组
groupmod 命令:修改组
gpasswd 命令:给组加密码
二、磁盘管理
查看磁盘或者目录的容量df和du
df 查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示的
df常用参数:-i,-h,-k,-m
du用来查看某个目录所占空间大小
语法:du[-abckmsh] [文件或目录名]
常用参数:-a,-b,-c,-k
fdisk:磁盘的分区和格式化
语法:fdisk[-l][设备名称]
mkfs:用来格式化Linux硬盘分区
e2label:用来查看或修改分区的标签
fsck:用来检查勇攀有没有坏道
mount:挂载设备
blkid 这个命令是用来显示磁盘分区uuid的,uuid其实就是一大串字符,在linux系统中每一个分区都会有唯一的一个uuid。
umount:用来卸载设备
quota 用来显示某个组或者某个使用者的限额。
语法:quota [-guvs] [user,group]
常用选项:
-g :显示某个组的限额
-u :显示某个用户的限额
-v :显示的意思
-s :选择inod或硬盘空间来显示
quotacheck 用来扫描某一个磁盘的quota空间。
语法:quotacheck [-auvg] /path
-a :扫描所有已经mount的具有quota支持的磁盘
-u :扫描某个使用者的文件以及目录
-g :扫描某个组的文件以及目录
-v :显示扫描过程
-m :强制进行扫描
edquota 用来编辑某个用户或者组的quota值。
语法:edquota [-u user] [-g group] [-t]
edquota -p user -u user
-u :编辑某个用户的quota
-g :编辑某个组的quota
-t :编辑宽限时间
-p :拷贝某个用户或组的quta到另一个用户或组
quotaon 启动quta,在编辑好quota后,需要启动才能是quta生效
语法:quotaon [-a] [-uvg directory]
-a :全部设定的quota启动
-u :启动某个用户的quota
-g :启动某个组的quota
-s :显示相关信息
三、文件管理
如果a.txt不存在,生成一个新的空文档a.txt。如果a.txt存在,那么只更改该文档的时间信息
$touch a.txt
list的简写,列出当前目录下的所有文件名,列出文件的详细信息。
$ls -l a.txt
cp是copy的简写,用来复制文件。
$cp a.txt b.txt
mv是move的简写,用来移动文件。
$mv a.txt c.txt
rm是remove的缩写,用于删除文件。
$rm a.txt
创建一个新的目录
$mkdir /home/vamei/good
删除一个空的目录
$rmdir /home/vamei/good
改变xu.txt的读、写以及执行权限
$chmod 755 xu.txt