其中:wq和:x是存盘退出,而:q是直接退出,如果文件已有新的变化,vi会提示你保存文件而:q命令也会失效,这时你可以用:w命令保存文件后再用:q 退出,或用:wq或:x命令退出linux常用命令,如果你不想保存改变后的文件,你就需要用:q。(额外说一下vi的保存命令,在填写完成你要定时执行的任务后,用:wq或者:x保存退出,:wq表示强制保存退出,:x表示有更改时才会保存退出,没有直接退出,二者设计版本号的更新问题,在此不细说。gv命令可以重复前一次可视化模式时选中的文本.如果我们已经在可视化模式状态下,执行这个命令时会选中前一次选中的文本.如果我们重复执gv命令,就会在当前选中的文本和前一次选中的文本之间进行切换.。
下图为三种模式的关系:
一般模式下快捷键:
删除光标所在的一行:%20按下dd即可删除
删除光标所在行到最后一行:%20按下dG即可
显示行号:%20:set%20nu
取消行号%20%20%20:set%20%20nonu
文件内容替换
一般模式之下输入冒号:
s/源word/目标word/g替换光标所在的行替换
1,2s/源word/目标word/g%20%20替换的是%20从1到2之间所有单词(1,2是第几行到第几行)
%s/源word/目标word/g%20%20%20%20替换全文
tar解压缩
打包:tar -cvf 打包名称 打包文件 (要进入到该文件的目录下操作)
查看压缩包内容: tar -tvf 压缩包
解压:tar -xvf 压缩包名称 (默认解压的为当前目录)
解压到指定的目录:
tar -xvf 文件名称 -C 目录
用户,用户组linux常用命令,权限
权限解读:
1: 用于文件或者目录的表示 -代表的是文件 d代表的是目录
2: 该文件/mu目录 所有者的权限 r: read w:write x:excute,如果对应的位置权限没有则用-表示无。
3:该文件/目录所属组的权限
4:其他用户对文件/目录操作的权限
5:连接数
6:代表文件/目录所有者名称
7:代表文件/目录所有者的用户组的名称
在Linux系统中,默认情况所有系统上的账号信息都积累在/etc/passwd这个文件内。所有的linux组名都记录在/etc/gruo怕,所有密码都记录在/etc/shadow.
账户管理主要如下几个方面:
1、用户账号的添加,删除与修改
2、用户口令的管理
3、用户组的添加,删除管理
添加用户:
useadd [选项] 用户名
参数说明:
选项:
-c 指定一段注释性描述
useradd -c tom
-d 目录 ,指定用户目录。目录不存在,在后面加-m,即可创建目录
useradd -d /home/tom -m tom
-g 用户组 指定用户所属的用户组
例:创建gm用户,主用户组是tom 附加用户组是adm,root,指定shell登陆。
useradd -s /bin/sh -g tom -G adm,root gm
-G 用户组 用户组 指定用户所属的附加组
-s 指定用户登陆的shell
创建伪用户 alcie,没有可登陆的shell
useradd -s /sbin/nologin alcie
-u 用户号 指定用户所造的用户号
修改用户:
useadd [选项] 用户名
参数说明:
选项:
-c 指定一段注释性描述
usermod -c tom
-d 目录 ,指定用户目录。目录不存在,在后面加-m,即可创建目录
useradd -d /home/tom -m tom
-g 用户组 指定用户所属的用户组
例子:
修改gm登陆的shell
usermod -s/bin/bash gm
删除用户:
userdel 用户名 (删除指定用户)
不用rm的目的是rm会删除该用户的整个目录,而useradd会保留用户的工作文件。
忘记密码如何办?