linux上用户和组的管理一般使用user和group相关命令管理
用户管理:
①.、添加新的用户账号
使用useradd命令,其语法如下:
useradd 选项 用户名
其中各选项含义如下:
-c comment 指定一段注释性描述.
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录.
-g 用户组 指定用户所属的用户组.
-G 用户组,用户组 指定用户所属的附加组.
-s Shell文件 指定用户的登录Shell.
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号.
用户名 指定新账号的登录名.
使用userdel命令, 其格式如下:
如果一个用户的账号不再使用,可以从系统中删除.删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录.删除一个已有的用户账号使用userdel命令,其格式如下:
userdel 选项 用户名
常用的选项是-r,它的作用是把用户的主目录一起删除.
使用usermod命令, 其格式如下:
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等.
修改已有用户的信息使用usermod命令,其格式如下:
usermod 选项 用户名
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值.
用户组的管理
①.、增加一个新的用户组
使用groupadd命令, 其格式如下:
groupadd 选项 用户组
可以使用的选项有:
-g GID 指定新用户组的组标识号(GID).
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同.
使用groupdel命令, 其格式如下:
groupdel 用户组
使用groupmod命令. 其语法如下:
groupmod 选项 用户组
常用的选项有:
-g GID 为用户组指定新的组标识号.
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同.
-n新用户组 将用户组的名字改为新名字
首先我们先认识一下cat指令的主要功能,如果不加任何参数,cat $file, 就是将文件内容输出到标准输出.
如果我们所要写的python脚本就是为了实现这一功能,那么就很好办了,以下是样例代码:
import re
import sys
import os
def main():
"""
file_list = sys.argv[1:]
for file_name in file_list:
if os.path.exists(file_name):
with open(file_name) as file_obj:
print file_obj.read()
else:
print "File %s doesn't exist!" % file_name
if __name__ == "__main__":
reload(sys)
main()
③直接搜索"终端"并进入
你是要这几个命令的实现吗?
我以前写过一个pwd的...你可以看看
其实这都是一些系统调用.....你要搞清楚....好好去看看高编那块内容
以下是pwd命令的实现代码:
伪代码:
pwd
得到.的i-node
得到..的i-node
如果.和..的i-node不同
转到父节点(chdir)
显示父目录的pwd
显示/,加上.对应的目录名(链接名)
(opendir,readdir,closedir)
否则
结束,父目录是/
*/
#include stdio.h
#include dirent.h
#include sys/types.h
#include unistd.h
int main(int argc, const char *argv[])
{
DIR *p;
while(1){
p=opendir(".");
while( (s=readdir(p))!=NULL){
if((strcmp(".",s-d_name)==0))
i1=s;
if((strcmp("..",s-d_name)==0))
}
chdir("..");
else
printf("/");
break;
closedir(p);
printf("\n");
return 0;
以上就是土嘎嘎小编为大家整理的linux模拟实现命令相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!