Vi编辑器,用户和组

啦啦啦

好忙呦,一天一更的希望破灭了555~~~~~~~~~,复习考试,学习新的,复习旧的,真滴是。。。。但是一有空我还是要坚持下来,加油雷迪嘎嘎!!!!

vi 与vim

vi与vim最大的不同点那就是颜色啦,前者有颜色,后者没有颜色,当然是打开系统自带的文件才有改变,要是复制过去的系统文件就不会有颜色了,想要绿色嘛,给你帽子哈哈。

加上刚进去的命令模式,vi一共有四种模式,通过i,a,o,A,O进入编辑模式(有的人习惯插入模式 ),Shift+v或V进入可视化模式,按Esc浸入扩展命令模式(末行模式)
这个里面有很多的快捷方式,还是蛮实用的:
光标定位键盘:
hjkl #上下左右
0 $ #行首行尾
gg #页首
G(shift+g) #页尾
3G #进入第三行
/string #查找字符,n下一个,N上一个 (n N 可以循环的)
o #下一行
O #上一行
yy #复制
3yy #从光标开始复制3行。在最后粘贴
ygg #从当前光标复制到行首
yG #从光标开始复制到行尾
dd #删除一行
3dd #从光标开始删除3行
dgg #从光标开始删除到行首
dG #从光标开始删除到行尾
p #粘贴到本行的下一行
大P #粘贴到本行的上一行
x #删除光标所在的字符
D #从光标处删除到行尾
u #undo撤销
r #可以用来修改一个字符
命令模式下可以查找替换
语法----> :范围 s/old/new/选项
:%s/bin/soso/g #全局
注释:%表示全文 g表示全局
另存为语法----> :w 存储到当前文件
:w /tmp/aaa.txt #另存为/tmp/aaa.txt
例如:1,3 w /tmp/2.txt #从1-3行的内容另存为/tmp/2.txt
设置环境:
:set nu #设置行号
:set list #显示控制字符
:set nonu #取消设置行号

时间类型
访问时间:atime,查看内容 //RHEL6会延后修改atime
修改时间:mtime,修改内容
改变时间:ctime,文件属性,比如权限,mv改名

用户

这几个文件很重要呦:/etc/group ----->查看组的文件
/etc/gshadow —>组的密码文件 /etc/passwd ---->查看账户是否存在的文件
/home/ ---->用户的家目录,每创建一个用户会在/home目录下面创建对应的家目录
/etc/shadow —>用户的密码文件

账户为分两类:
系统账户 :uid号码小于1000.(0为特权用户)
普通账户:uid 大于1000,登陆shell是bin/bash。
任何一个账户在创建的同时都会在系统里面创建一个同名的组。
重要文件/etc/passwd详解
[root@linux-server ~]# cat /etc/passwd
root :x :0:0:root:/root:/bin/bash
bin:x :1:1:bin:/bin:/sbin/nologin
分隔符::
第一列:用户名
第二列:密码
第三列:用户标识号—>(uid)是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。通常用户标识号的取值范围是0~65535。0是超级用户root的标识号,1~99由系统保留,
第四列:gid
第五列:描述信息。
第六列:家目录
第七列:是用户登陆到界面的第一个命令,开启一个shell。登陆shell

用户组

[root@linux-server ~]# groupadd hr //创建一个用户组叫hr
[root@linux-server ~]# groupadd market //创建一个用户组叫market
[root@linux-server ~]# groupadd net01 -g 2000 //创建组叫net01,并指定gid为2000
[root@linux-server ~]# grep ‘net01’ /etc/group //查看/etc/group中组net01信息
net01:x :2000:
[root@linux-server ~]# groupdel net01 //删除组net01
组成员管理

[root@linux-server ~]# usermod -G it user07 //覆盖原有的附加组
[root@linux-server ~]# usermod -aG hr user07 //增加新的附加组
[root@linux-server ~]# gpasswd -a tom hr //给组添加用户
Adding user tom to group hr
[root@linux-server ~]# gpasswd -M tom,alice it //-M:指定组成员
[root@linux-server ~]# gpasswd -d user07 hr //-d : 从组删除用户
Removing user user07 from group hr

用户

useradd user01 //创建用户
id user01 //查看用户的uid、gid、和所在组
uid=1001(user01) gid=1003(user01) groups=1003(user01)

[root@linux-server ~]# useradd user02 -u 503 //创建用户user02并指定uid为503
[root@linux-server ~]# useradd user05 -s /sbin/nologin //创建用户并指定shell
[root@linux-server ~]# useradd user07 -G hr,it,fd //创建用户,指定附加组
[root@linux-server ~]# useradd -g 1003 user8 #指定用户的主属组为1003组。
[root@linux-server ~]# useradd user10 -u 4000 -s /sbin/nologin

[root@linux-server ~]# userdel user10 //删除用户user10,但不删除用户家目录和mail
[root@linux-server ~]# ll -d /home/user10/
drwx------. 2 4000 4000 62 Nov 1 12:05 /home/user10/
[root@linux-server ~]# userdel -r user02 //删除用户user2,同时删除用户家目录和mail

[root@linux-server ~]# passwd alice //root用户可以给任何用户设置密码
[root@linux-server ~]# passwd //root用户给自己设置密码
[root@linux-server ~]# su - alice
[alice@linux-server ~]$ passwd //普通用户只能给自己修改密码,而且必须提供原密码

结尾

不多说了,继续继续。。。。

你可能感兴趣的:(我爱学IT)