【第二章 vi和vim,关机&重启命令,用户登录&注销指令,Linux用户管理指令】

第二章 vi和vim,关机&重启命令,用户登录&注销指令,Linux用户管理指令

1.vi和vim:
Linux会内置vi文本编译器,vim具有程序编辑的能力,是vi的增强版。
(1) vi和vim的三种模式:
①正常模式:以vim打开一个档案就直接进入了一般模式,在这个模式中可以使用[上下左右]按键来移动光标,可以使用[删除字符]来处理档案内容,也可以使用[复制、粘贴]来处理文件数据。
②插入模式:按下i、I、o、O、a、A、r、R等任何一个字母之后才会进入编辑模式,一般来说按i即可。
③命令行模式:在这个模式当中,可以提供相关指令,完成读取、存盘、替换、离开vim、显示行号等动作。
【第二章 vi和vim,关机&重启命令,用户登录&注销指令,Linux用户管理指令】_第1张图片
用vim编写一个程序,例如Hello.java,输入vim Hello.java,回车进入编写界面,输入i变为插入模式,进行代码编写,编写完输入esc,再输入:,再输入wq,回车。代码编写完成。
(2) 快捷键:

(1)拷贝当前行 yy,拷贝当前向下5行 5yy,并粘贴(输入p)。
(2)删除当前行 dd,删除当前向下的5行 5dd。
(3)在文件中查找某个单词(命令行下/关键字,回车 查找,输入n就是查找下一个)。
(4)设置文件的行号,取消文件的行号。[命令行下:set nu和:set nonu]。
(5)编辑/etc/profile 文件,在一般模式下,使用快捷键到该文档的最末行[G]和首行[gg]。
(6)在一个文件中输入"hello",在一般模式下,又撤销这个动作 u。
(7)编辑/etc/profile 文件,在一般模式下,并将光标移动到,输入20(一般模式下看不见),再输入shift+g。

2.关机&重启命令、用户登录和注销:
(1)关机&重启命令:

shutdown -h now:立即进行关机
shutdown -h 1:"hello,1分钟后会关机了"
shutdown -r now:现在重新启动计算机
halt:关机
reboot:现在重新启动计算机
sync:把内存的数据同步到磁盘

(2)用户登录和注销:

(1)登录时尽量少用root用户登录,可以利用普通用户登录,登录后再用“su -用户名(比如root)”命令来切换系统管理员身份。
(2)在提示符下输入logout即可注销用户(返回为普通用户);logout注销指令在图形运行级别无效,在运行级别3下有效。

3.用户管理:
(1)添加用户:

(1)基本语法: useradd 用户名
(2)案例:添加一个用户milan,默认该用户的家目录在/home/milan。例如:useradd milan 
(3)说明:
当创建用户成功后,会自动的创建和用户同名的家目录;
也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定家目录。例如:useradd -d /home/test king (其中,test和milan为同级目录)

(2)指定/修改密码:

(1)基本语法:passwd 用户名 
(2)案例:给milan指定密码。例如:passwd milan 
(3)补充:显示当前用户所在的目录:pwd

(3)删除用户:

(1)基本语法: userdel 用户名 
(2)案例:删除用户milan,但是保留家目录,例如:userdel milan;
删除用户tom以及tom主目录,例如:userdel -r tom。一般情况下建议保留家目录。

(4)查询用户信息指令:

(1)基本语法:id 用户名 
(2)案例:查询root信息,例如id root。
(3)当用户不存在时,返回无此用户。

(5)切换用户:

(1)基本语法:su -切换用户名 
(2)案例:创建一个用户jack,指定密码,然后切换到jack,例如:su -jack。
(3)从权限高的用户切换到权限低的用户,不需要输入密码,反之则需要;当需要返回到原来用户时,使用exit/logout指令。

(6)查看当前用户/登录用户:

基本语法:who am i或who am I

(7)用户组:

(1)用户组类似于角色,系统可以对有共性/权限的多个用户进行统一的管理。
(2)新增组指令:groupadd 组名,例如:groupadd beida
(3)删除组指令:groupdel 组名,例如:groupdel beida
(4)增加用户时直接加上组指令:useradd -g 用户组 用户名
案例:增加一个用户zyx,直接将他指定到beida,
例如:groupadd beida 
useradd -g beida zyx
(5)修改用户的组指令:usermod -g 用户组 用户名,
案例:创建一个组qinghua,把zyx放到qinghua,
例如:groupadd qinghua 
usermod -g qinghua zyx

(8)用户和组相关文件:

(1)/ect/passwd文件:
用户(user)的配置文件,记录用户的各种信息;
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell 
(2)/ect/shadow文件:
口令的配置文件;
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 
(3)/ect/group文件:
组(group)的配置文件,记录Linux包含的组的信息;
每行的含义:组名:口令:组标识号:组内用户列表

你可能感兴趣的:(Linux,linux,vim,服务器)