linux命令

目录1.文件和目录操作命令

2.用户和用户组操作命令

3.vim编辑器操作命令

4.打包和解压操作命令

5.系统操作命令

这是总的目录的,软件测试人员需要掌握的Linux命令会分成多个章节来写。

useradd 创建用户不指定任何信息,创建一个用户

格式:useradd 用户名[root@localhost network-scripts]# useradd test_dir

创建用户过程中,自动修改的文件有:

(1)passwd文件test_dir:x:502:502::/home/test_dir:/bin/bash

(2)shadow文件test_dir:!!:17270:0:99999:7:::

!!表示没有密码

17270为1970年1月1日到今天的天数,也就是时间戳

0表示两次密码修改间隔天数

99999表示密码的有效期,99999表示永久生效

7表示密码到期前的警告天数

密码到期后宽限天数(这里没有设置,为空,在二个冒号之间)

(3)group文件-在创建test_dir这个用户的同时,也创建一个与test_dir相同名称的组

test_dir:x:502:---组

(4)gshadow文件-指test_dir组的密码test_dir:!::

(5)家目录-新增一个test_dir的目录[root@localhost home]# ll

drwx------. 2 test_dir test_dir 4096 Apr 14 22:08 test_dir

(6)邮件-新一个test_dir的目录[root@localhost network-scripts]# ls -l /var/spool/mail/|grep test_dir

-rw-rw----. 1 test_dir mail 0 Apr 14 22:08 test_dir

2.添加参数增加用户

格式:useradd -u UID -d 家目录 -c 用户说明 -g 用户组 -G 附加组 用户名[root@localhost network-scripts]# useradd -u 555 -d /home/hom -c "tester" -g test -G wq test1

已经指定一个存在的初始组,那么就不会再增加与用户名相同的组test1:$6$mjPKHzI/$dg6TtCABUBmzKIwv8Xrvv1iAQVtRhkN0CIoFIqu.8CdyA.E6Rds.s.FcowhXNQAf/rf.znrgVayd8vLfhsBIt0:17270:0:99999:7:::

有密码时,!!会变成被加密后的字符串

用户没有密码时,不能登录

passwd 修改用户密码

1.root用户去修改密码,可以设置简单的密码

格式 :passwd 用户名[root@localhost network-scripts]# passwd test03

Changing password for user test03.

New password:

BAD PASSWORD: it is too simplistic/systematic

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

只有root才有权限去修改其它用户的密码,并且可以设置相对简单的密码

其他用户只能修改自己的密码,并且要根据linux密码设置规范去设置密码

2.test用户修改密码

格式:passwd[test@localhost ~]$ passwd

Changing password for user test.

Changing password for test.

(current) UNIX password:

New password:

BAD PASSWORD: it is too simplistic/systematic

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

不能少8个字符,且相对复杂的密码

3.passwd -S 显示用户的密码状态[root@localhost network-scripts]# passwd -S test

test PS 2017-04-14 0 99999 7 -1 (Password set, SHA512 crypt.)

4.passwd -l暂时锁定用户[root@localhost network-scripts]# passwd -l test

Locking password for user test.

passwd: Success

[root@localhost network-scripts]# cat /etc/shadow|grep test

test:!!$6$XQLbiOl1$b/OUZT0T21cZxnnLZrjBSIG1/IvyzvfFlqkERgTypWrdf5xJwmprm5.kntSiqJ2v9ozEVsPCI6OEfmPrQrBRa1:17270:0:99999:7:::

锁定用户其实就是在用户的密码标志前加上!!,将密码致为失效,相当于用户没有密码,没有密码的用户是不能进行登录的

5.passwd -u 解锁用户[root@localhost network-scripts]# passwd -u test

Unlocking password for user test.

passwd: Success

[root@localhost network-scripts]# cat /etc/shadow|grep test

test:$6$XQLbiOl1$b/OUZT0T21cZxnnLZrjBSIG1/IvyzvfFlqkERgTypWrdf5xJwmprm5.kntSiqJ2v9ozEVsPCI6OEfmPrQrBRa1:17270:0:99999:7:::

解锁用户就是去掉用户密码标志前的!!

3-5 中的命令只有root用户才有权限操作

usermod 修改用户的信息

1.修改test的UID为999 -u 手工指定的UID[root@localhost network-scripts]# usermod -u 999 test

2.修改test用户的用户说明为“tester lead” -c[root@localhost network-scripts]# usermod -c "tester lead" test

3.修改test用户的附加组为wq -G[root@localhost network-scripts]# usermod -G wq test

表示wq这个组的附加用户有test1用户,test用户

一个用户的初始组只有一个,可以拥有多个附加组

chage 修改用户的密码状态

-l ---显示密码的详细列表

-m ---修改二次密码间隔天数

-M ---修改密码的有效期

-W ---修改密码的警告天数

-I ---修改密码的宽限天数

-E ---修改账户失效日期

userdel 删除用户删除用户

格式:userdel 用户名

执行userdel 用户名时,文件的内容被修改的就是以下几个文件(etc)[root@localhost ~]# find /etc -mmin -2

而家目录下面,相同用户名的目录没有被删除

2.完全删除

格式:userdel -r 用户名[root@localhost home]# userdel -r test01

使用这个选项-r,不仅将etc下面的四个文件内容被修改了,而且还将home和mail目录下面,与用户名相同的目录被删除了

根据以上的信息,我们可以知道不管增加还是删除用户,修改的文件就是passwd shadow group gshadow ,还包含的home和mail目录

从而得知,如果是手工添加用户或删除用户,直接去修改这几个文件也可以达到相同的效果

id 显示用户的组ID和用户ID

格式:id 用户名[root@localhost mail]# id test

uid=999(test) gid=501(test) groups=501(test),500(wq)

不仅显示了用户ID,还显示了初始组ID,同时组中还包含了附加组的ID[root@localhost mail]# cat /etc/group |grep test

wq:x:500:test1,test

test:x:501:

su 切换用户

1.使用su命令时,一定要记得加上 - 代表同时切换环境变量(经常用)[root@localhost mail]# su - test

使用su命令时,不加 - 不能完全切换,这种用法是错误的(完全切换指的是环境变量跟着一起切换)

王豆豆在使用这个命令时吃过亏,从普通用户切换到root用户,给用户授权时,怎么使用命令都不对,检查了又检查,命令是对的啊,后来差点都怀疑人生了,最终才发现是切换用户时没有切换环境变量,导致显示的是root用户,实际上还是上一个普通用户的环境变量。

2.在不切换用户的时候,可以跟上 -c 使用其用户执行一次的命令[test@localhost home]$ su root -c "useradd test02"

Password:

groupadd 添加组添加组

格式:groupadd 组名

添加一个组时,修改的文件为group gshadow

2.-g 手工指定组ID

格式:groupadd -g GID 组名[root@localhost mail]# groupadd -g 1222 t2

groupadd所增加不是任何一个用户的初始组或者附加组

groupmod 修改组信息

1.修改组ID -g

格式:groupmod -g 新的组ID 组名[root@localhost mail]# groupmod -g 1112 t1

2.修改组的组名

格式:groupmod -n 新组名 旧组名

要把组名为t1的组改成组名为tt1[root@localhost mail]# groupmod -n tt1 t1

groupdel 删除组

1.删除的组既不是初始组也不是附加组[root@localhost mail]# groupdel t2

删除时修改的文件为group gshadow

2.删除初始组[root@localhost mail]# groupdel test

groupdel: cannot remove the primary group of user 'test'

用户的初始组不可以删除

如果要删除,解除绑定,将组改成非初始组

3.删除附加组[root@localhost mail]# cat /etc/group |grep test04

tt1:x:1112:test04

test04:x:1002:

[root@localhost mail]# groupdel tt1

[root@localhost mail]# cat /etc/group |grep test04

test04:x:1002:

如果一个组是某用户的附加组,可以被删除

从而得出初始组不能被删除,附加组可以被删除

gpasswd 给组添加附加用户或给组删除附加用户

gpasswd操作都是附加组

1.将test用户作为test03组的附加用户

格式:gpasswd -a 用户名 组名[root@localhost mail]# gpasswd -a test test03

Adding user test to group test03

test03:x:1000:test

表示test用户为test03的附加用户

2.删除test03组的附加用户test

格式:gpasswd -d 附加用户名 组名[root@localhost mail]# gpasswd -d test test03

Removing user test from group test03

[root@localhost mail]# cat /etc/group|grep test03

test03:x:1000:

以上命令是用户及用户组命令。

linux测试有效组,软件测试:三分钟掌握Linux命令之用户用户组命令(必读系列三)...相关推荐

  1. 一文理解Linux的基本指令(下)(三分钟学会Linux基本指令)

    前言:         衔接上一篇文章,继续总结一下Linux操作系统的指令,不会有人认为Linux系统指令只有上篇文章那么多了吧,嘿嘿小马告诉你可不止这么多,而我这篇文章总结完,也只是我们所用的比价 ...

  2. linux 路径 冒号_软件测试必须掌握的linux命令大全

    高级软件测试群里有个深圳的妹子要学习linux技术,我就整理了一下资料,请姑娘观看. 如有同学要加入群的,请加管理员微信:fang286090326,备注测试即可. 测试工程师的四大基础技能:数据库. ...

  3. linux 网卡流量脚本,每5分钟统计Linux 网卡流量的脚本

    每5分钟统计Linux 网卡流量的脚本 -- 脚本内容 #!/bin/bash eth="eth0" sec=300 echo -ne "date       start ...

  4. linux测试磁盘io脚本,脚本分享:Linux下磁盘io测试

    这两天在测试Dell的PS6000存储,在linux下也懒得去找测试工具了,就直接使用dd命令进行I/O测试,但因为需要测试的数据很多,从512b到4M的块,每一档都要进行读写的测试,这要是人肉来做, ...

  5. 三分钟入门大数据之用户画像标签的分类

    哈喽,大家好,我是汉斯老师.近几年来,互联网行业由于较高的薪资收入,受到许多人的追捧.很多年轻的学子,或是其他行业的有志青年,都想要投身到这个行业中来.然而一方面受到"互联网寒冬" ...

  6. 在linux中其他组没有权限怎么写,Linux 权限 用户 组 命令

    一:Linux 用户 用户是访问系统身份的象征,在Linux中账户分为三类: root 超级用户(管理员) 普通用户 程序用户(一般程序用户都是禁止登录的,它的功能只能控制某一服务,例web服务或者是 ...

  7. python大神的成长之路普通话三分钟_我的成长之路普通话考试说话三分钟范文

    我的成长之路普通话考试说话三分钟范文 时间一颗甜蜜的糖果,越吃越觉得有味道.时间是一种药,有点 苦,有点涩.时间是一块木糖醇,偶尔会让你清醒.我的人生就像 糖果,药,木糖醇.正因为它们,我的人生成长路 ...

  8. linux更改patrol密码,Linux常用的文件管理命令及用户管理命令

    1.常用的文件管理命令-使用方法及示例 常用的文件管理类命令:mkdir.rmdir.touch.cat.tac. head. tail.more.less.cp.mv.rm等 注:跟在常用参数中的# ...

  9. 一文理解Linux的基本指令(三分钟学会Linux基本指令)

    前沿: 本文小马将把Linux一般比较常见的指令给大家一一列举出来,为了大家忘记某些指令后,可以方便查询记忆,再次小马建议,Linux指令并不需要去特别花时间专门记忆,只需要多进行操作实现就行!

最新文章

  1. JAVA中经过nginx反向代理获取客户端ip并获取相关坐标等信息
  2. 电子商务时代企业统计的发展方向
  3. SQL Server 关于列的权限控制
  4. Git missing Change-Id in commit message footer解决方法
  5. python图像分割算法_OpenCV-Python 图像分割与Watershed算法 | 三十四
  6. windows 获取系统CPU和进程CPU 内存等信息
  7. 蜥蜴与地下室(51Nod-1489)
  8. hive架构及使用场景
  9. ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters
  10. 093-PHP数组比较
  11. 每日一课(10/75)CPU资源和存储器 之 专用寄存器的作用
  12. 深入理解分布式事务(XA及rocketmq事务)
  13. 使用 Python 进行双重退火优化
  14. 119 Python程序中的线程操作-线程同步
  15. Hadoop权威指南(第三版)笔记——MapReduce
  16. matlab人工鱼群捕食,Matlab从入门到精通(3)——多目标人工鱼群算法
  17. 谷歌地球(Google Earth) 7.3.2.5776
  18. 十个免费专利检索分析网站
  19. 彩色图像色彩空间原理(理论篇—6)
  20. mac本在终端查看本地ip

热门文章

  1. 年味十足的喜庆红色新年春节海报PSD模板
  2. 精美剪纸风三维感海报合集分享,这样的质感你喜欢吗?
  3. 怎么把照片做成消消乐_开心消消乐特效怎么制作 制造的几种方式分享
  4. c语言程序设计的实验仪器和设备,C语言程序设计实验.doc
  5. 佳能2525i扫描驱动_您需要扫描仪整合工具吗?来试试ExactScan Pro for mac
  6. 使用 SYSENTER 和 SYSEXIT 指令执行对系统过程的快速调用
  7. Linux内核 eBPF基础:perf(4)perf_event_open系统调用与用户手册详解
  8. Linux timeout命令的使用:timeout - run a command with a time limit
  9. 《计算机网络》第三章:数据链路层(The Data Link Layer)
  10. python基础(笔记)