git
git是目前世界上最先进的分布式版本控制系统 补充说明git命令 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢? 事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码! 你也许会想,为什么Linus不把Linux代码放到版本控制系统里呢?不是有CVS、SVN这些免费的版本控制系统吗?因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。 不过,到了2002年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,社区的弟兄们也对这种方式表达了强烈不满,于是Linus选择了一个商业的版本控制系统BitKeeper,B...
gpasswd
gpasswdLinux下工作组文件的管理工具 补充说明gpasswd命令 是Linux下工作组文件/etc/group和/etc/gshadow管理工具。 语法1gpasswd(选项)(参数) 选项123456-a:添加用户到组;-d:从组删除用户;-A:指定管理员;-M:指定组成员和-A的用途差不多;-r:删除密码;-R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。 参数组:指定要管理的工作组。 实例如系统有个peter账户,该账户本身不是groupname群组的成员,使用newgrp需要输入密码即可。 1gpasswd groupname 让使用者暂时加入成为该组成员,之后peter建立的文件group也会是groupname。所以该方式可以暂时让peter建立文件时使用其他的组,而不是peter本身所在的组。 所以使用gpasswd groupname设定密码,就是让知道该群组密码的人可以暂时切换具备groupname群组功能的。 1gpasswd -A peter users 这样peter就是users群组的管理员,就可以执行下面的操作: 12...
gpm
gpm提供文字模式下的滑鼠事件处理 补充说明gpm命令 是Linux的虚拟控制台下的鼠标服务器,用于在虚拟控制台下实现鼠标复制和粘贴文本的功能。 语法1gpm(选项) 选项12345-a:设置加速值;-b:设置波特率;-B:设置鼠标按键次序;-m:指定鼠标设备文件;-t:设置鼠标类型。
groupadd
groupadd用于创建一个新的工作组 补充说明groupadd命令 用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。 语法1groupadd(选项)(参数) 选项1234-g:指定新建工作组的id;-r:创建系统工作组,系统工作组的组ID小于500;-K:覆盖配置文件“/ect/login.defs”;-o:允许添加组ID号不唯一的工作组。 参数组名:指定新建工作组的组名。 实例建立一个新组,并设置组ID加入系统: 1groupadd -g 344 jsdigname 此时在/etc/passwd文件中产生一个组ID(GID)是344的项目。
grep
grep强大的文本搜索工具 补充说明grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。可使用正则表达式能配合多种命令使用,使用上十分灵活。 选项1234567891011121314151617181920212223242526272829-a --text # 不要忽略二进制数据。-A <显示行数> --after-context=<显示行数> # 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b --byte-offset # 在显示符合范本样式的那一行之外,并显示该行之前的内容。-B<显示行数> --before-context=<显示行数> # 除了显示符合样式的那一行之外,并显示该行之前的内容。-c --count ...
groupdel
groupdel用于删除指定的工作组 补充说明groupdel命令 用于删除指定的工作组,本命令要修改的系统文件包括/ect/group和/ect/gshadow。若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。 语法1groupdel(参数) 参数组:要删除的工作组名。 实例12groupadd damon //创建damon工作组groupdel damon //删除这个工作组
groupmod
groupmod更改群组识别码或名称 补充说明groupmod命令 更改群组识别码或名称。需要更改群组的识别码或名称时,可用groupmod指令来完成这项工作。 语法1groupmod(选项)(参数) 选项123-g<群组识别码>:设置欲使用的群组识别码;-o:重复使用群组识别码;-n<新群组名称>:设置欲使用的群组名称。 参数组名:指定要修改的工作的组名。
groups
groups打印指定用户所在组的名称。 概要1groups [OPTION]... [username]... 主要用途 打印指定用户所在组的名称。 选项12--help 显示帮助信息并退出。--version 显示版本信息并退出。 参数username(可选):可以是一到多个,不提供时默认为当前用户。 返回值返回0表示成功,返回非0值表示失败。 例子显示linux用户所属的组 12[root@localhost ~]# groups linuxlinux : linux adm dialout cdrom plugdev lpadmin admin sambashare 注意 该命令等价于 id -Gn。 每个用户属于/etc/passwd中指定的一个组和在/etc/group中指定的其他组。 该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 groups,info coreutils 'groups invocation'。
grpck
grpck用于验证组文件的完整性 补充说明grpck命令 用于验证组文件的完整性,在验证之前,需要先锁定(lock)组文件/etc/group和/etc/shadow。 grpck命令检查数据是否正确存放,每条记录是否都包含足够的信息,是否有一个唯一的组名,是否包含正确的用户,是否正确设置了组的管理员等。grpck检查发现错误以后,在命令行提示用户是否删除错误的记录。如果用户没有明确回答删除记录,grpck终止运行。 语法1grpck(选项) 选项12-r:只读模式;-s:排序组id。 实例对组账号和影子文件进行验证: 12grpck # 必须以管理员身份运行grpck /etc/group /etc/gshadow # 后面两句一样,如果没有输出信息,则表示没有错误。 测试错误的实例: 12345678910**echo check_user:x: >> /etc/group # 添加一行错误的格式数据cat /etc/group | grep check_user**check_user:x: # 这儿GID字段为空,是错误的。 **grpc...
grpconv
grpconv用来开启群组的投影密码 补充说明grpconv命令 用来开启群组的投影密码。Linux系统里的用户和群组密码,分别存放在/etc目录下的passwd和group文件中。因系统运作所需,任何人都得以读取它们,造成安全上的破绽。投影密码将文件内的密码改存在/etc目录下的shadow和gshadow文件内,只允许系统管理者读取,同时把原密码置换为”x”字符。投影密码的功能可随时开启或关闭,您只需执行grpconv指令就能开启群组投影密码。 语法1grpconv 实例设置cdy组密码 123groupmod --password 123456 cdycat /etc/group | grep cdycdy:123456:1000: # 看出密码是123456 启动影子系统 123456grpconvcat /etc/group | grep cdycdy:x:1000: # 看出密码段已经被x替代cat /etc/gshadow | grep cdycdy:123456:: # 已经移到影子文件了 注:gshadow, shadow只有...














