一、用户和群组相关命令
1、三种文件
- /etc/passwd用于存放用户相关信息
第一列:相关名字;第二列:用户密码(用X表示);第三列:用户ID;第四列:用户所在群组的ID。

eg:root:x:0:0的相关含义为名称为root,密码为X,ID为0,用户ID为0。
- /etc/group用于存放群组信息
第一列:群组名称;第三列:群组ID。

eg:root:X:0的相关含义为名称为root,群组ID为0。
- /etc/shadow用于存放用户密码
2、创建群组(groupadd)
语法一:groupadd 群组名称
注意:GID(群组ID)系统默认继续从最大开始分配。
语法二:groupadd -g GID/群组名称
可自己修改GID。
3、删除群组(groupdel)
语法:groupdel 群组名称
注意:如果这个群组中有用户,不能删除这个群组。
4、新建用户(useradd)
语法一:useradd 用户名
语法二:useradd -g GID/群组名称
注意:创建用户时指定用户在哪个组中,模拟的已有群组了,在群组中添加用户。GID要是系统中已存在的ID号码。
语法三:useradd -u UID
注意:创建用户时指定用户的ID号码,必须是1000以后未被使用过的ID号码。如果创建用户的时候不指明该用户在哪个组,那么会同时创建出一个和用户名同名的组,并且将该用户下挂到这个组中。
5、设置密码(passwd)
语法:passwd 用户名
6、删除用户(userdel)
语法一:userdel 用户名
语法二:userdel -r 用户名
注意:删除用户的同时删除该用户的所有信息(包含家目录)
- 删除用户的同时组删不删?
- 1)先有组,再在组中新建用户,当用户删除时,组不删除。
- 2)创建用户的时候带出来的组,删除的用户时,组也随之删除。
7、修改用户(usermod)
语法一:usermod 用户名
修改用户名。
语法二:usermod -u UID
注意:修改用户的UID,该UID必须是1000以后未被使用过的ID号码。
语法二:usermod -g GID/群组名称
注意:修改用户的所在群组,相当于是把员工从一个部门改到另外的一个部门。
语法四:usermod -a -G GID/群组名称
注意:修改用户的附加组,相当于让该用户在多个组中。
二、切换目录(cd)
四个特殊的符号:
~ 表示家目录 cd ~ 表示切换到该用户的家目录
/ 表是根目录 cd / 表示切换到根目录
.. 表示上一级目录 cd .. 表示切换至上一级目录
. 表示当前目录 cd . 表示切换至当前目录
总结:
- 想要使用绝对路径就一定要以/开头,路径的第一个/表示根目录,以后的/表示下一级目录。
- 想要使用相对路径就一定不能以/开头。
- cd后面只能跟路径,如果跟了文件名,就会报错。
- 凡是和路径相关的命令,都既可以用相对路径,又可以用绝对路径,eg:mkdir、rmdir、vim……
注意:要忘掉windows使用习惯,可以在一个目录中操作一个目录,在home目录中新建、删除文件或文件夹不需要先切换到home目录,在任意一个目录都可以操作。
三、打印当前所在位置(pwd)

四、显示指定目录包含的内容(ls)
ls 目录名称
ls -l 目录名称:用于显示文件/目录完整属性信息。
ls -a 目录名称:展示目录中的所有文件,包含隐藏文件。
ls -h 目录名称:以便于人类阅读的方式显示文件的大小。

1、第一部分:
- 第一列:表示文件的属性,d表示目录,-表示普通文本文件,l表示软连接。
- 第三、四列:文件的拥有者对应的权限信息,r代表可读,w代表可写,x代表可执行,-代表没有对应的权限信息。
- 第五、六、七列:表示所在群组的其他用户对应的权限信息,r代表可读,w代表可写,x代表可执行,-代表没有对应的权限信息。
- 第八、九、十列:表示剩下其他用户对应的权限信息,r代表可读,w代表可写,x代表可执行,-代表没有对应的权限信息。
2、第三部分:拥有者
3、第四部分:所在群组
4、第五部分:文件的大小,单位是字节(B)
- 1024B = 1 KB
- 1024KB = 1 MB
- 1024MB = 1 G
- 1024G = 1 T
5、第六部分:文件最近修改时间,如果没有修改时间就是创建时间
6、第七部分:文件/目录名称
注意:黑色的是文件,蓝色的是文件夹。 目录名称也可以省略,默认查看的是当前目录的内容。 ll 等价于ls -l。

被折叠的 条评论
为什么被折叠?



