1.1复制系统/etc/services文件到/root目录,然后使用vim命令打开此文件。
cp /etc/services /root
vim /etc/service
1.2显示该文件的行号
:set nu
1.3显示该文件的每一行结尾的标识符
:set list
1.4替换文件中所有的"ssh"字符串替换成"oldboy"
%s#ssh#oldboy#g
1.5跳转到30行,并删除此行。
30gg
Dd
或者 :30d
1.6撤销一次你的操作。
u
1.7当你执行了撤销的时候,发现撤销错了,回滚,怎么操作。
Ctrl +r
1.8给第25行到30行的行首添加一个注释"#".写出操作步骤。
Esc
25gg
ctrl + v
shift + i
esc
1.9删除第10行到20行的行首的注释"#".写出操作步骤。
Ctrl +v
Alt 选择10到20行
d
1.10vim编辑文件时,非正常退出,再从新编辑文件时,出现报错,怎么解决,写出解决步骤。
在输入vim -r services
rm -f .services.swp
注意:先查看是否有别的用户在编辑这个文件 ,用w查看
1.11 vim的环境变量配置文件都有哪些?哪个优先级高?
当前用户家目录下的。Vimrc 优先级高
/etc/vimrc
1.12你知道如何使用vim编辑多个文件吗?
vim -o (水平分割)
vim -O (垂直分割)
1.13什么命令可以比对两个文件的不同,两个命令有什么区别?
Vimdiff 优点:直观,高亮显示出不同的地方
Diff 缺点:不直观
1.14普通模式下的S是什么作用?
删除光标所在行,并进入编辑模式
1.15什么是用户?
用户指的是能够正常登录Linux或windows系统
1.1616.Linux与windows系统的用户有什么区别?
Linux支持多用户同时登录
windows默认不支持,但是修改组策略的情况下也是可以多用户登录的。
1.17使用什么命令可以查看用户是否存在?
id username
1.18跟用户相关的配置文件都有哪些?分别存放的是什么?
/etc/passwd 存放用户信息
/etc/shadow 存放用户密码信息
1.19/etc/passwd文件以':' 为分割符, 分为7个字段,请说明一下每个字段的具体含义?
1.用户登陆名
2.密码占位符
3.用户UID
4.用户组GID
5.注释
6.用户当前家目录
7.用户登录的shell
1.20/etc/shadow文件以':' 为分割符, 分为9个字段,请说明一下每个字段的具体含义?
1.用户登陆名 //用户的账号名称
2.加密后的密码 (未设密码时为!!)
3.最近一次密码更改时间 //从1970年到最近一次更改密码时间之间过了多少天
4.密码最少使用几天 //密码最少使用几天才可以更改密码(0表示无限制)
5.密码最长使用几天 //密码使用多少天需要修改密码(默认99999永不过期)
6.密码到期前警告期限 //密码过期前多少天提醒用户更改密码(默认过期提前7天警告)
7.密码到期后保持活动的天数 //在此期限内, 用户依然可以登陆系统并更改密码, 指定天数过后, 账户被锁定
8.账户到期时间 //从1970年起,账户在这个日期前可使用,到期后失效。
9.标志 //保留
1.21什么是用户的UID?
用户的识别符相当于人的身份证
1.22不同的用户对应UID号范围是多少?
用户UID 系统中约定的含义
0 超级管理员(拥有最高权限)
1-200 系统用户,由系统分配给系统进程使用
201-999 系统用户,用来运行服务账户,不需要登陆系统(动态分配)
1000+ 常规普通用户
1.23新建用户user1、user2,用户user2不允许登陆到系统中。
useradd user1; useradd -M -s /sbin/nologin user2
1.24创建普通用户oldboy,其ID号为789.
useradd -u 789 oldboy
1.25创建虚拟用户test,其ID号为666
useradd -u 666 -M -s /sbin/nologin
1.26修改oldboy用户的ID号,修改为777.
usermod -u 777 oldboy
1.27修改用户test的命令解释器,使其可以登录到系统。
usermod -s /bin/bash test
1.28删除用户user1.不删除其家目录。
userdel userl
1.29删除用户user2,不保留其家目录。
userdel-r user2
1.30给oldboy用户创建一个密码为123,并尝试登录。
Passwd
123
123
连接Xshell:oldboy@10.0.0.250